dash
dash copied to clipboard
DASH, the C++ Template Library for Distributed Data Structures with Support for Hierarchical Locality for HPC and Data-Driven Science
Our `AtomicTest.cc` test suite has two confusing unit tests: - [AtomicTest.PunnedType](https://github.com/dash-project/dash/blob/development/dash/test/types/AtomicTest.cc#L139) - [AtomicTest.PunnedFetchOp](https://github.com/dash-project/dash/blob/development/dash/test/types/AtomicTest.cc#L212) The thing is that the used `elem_t` for `dash::Atomic` is a container with two value members. This...
I recently stumbled upon another test framework, called [Catch2](https://github.com/catchorg/Catch2). It looks very interesting for us and is already used in couple of big [open source projects](https://github.com/catchorg/Catch2/blob/master/docs/opensource-users.md#top). The biggest advantage is...
These two headers are generated into the source tree, which breaks common expectations when doing an out-of-tree build, i.e., `mkdir BUILD; cd BUILD; cmake ..`.
This function takes the result of `dash::util::DashConfig.avail_memkind` and `DASH_ENABLE_MEMKIND` as inputs for its decision. Though, `dash::util::DashConfig.avail_memkind` itself is based on `@CONF_AVAIL_MEMKIND@` which is set in `dash/CMakeLists.txt` based on `ENABLE_MEMKIND` and...
This PR changes the build scripts and CMakeList to configure DART to use regular windows instead of dynamic + shared memory windows in `dart_team_memalloc_aligned`. Background: The use of dynamic windows...
As discussed at the F2F today, DASH currently allows to use an arbitrary mix of atomic operations on objects in the global address space. However, MPI in version 3.1 only...
We could eliminate much of our code if we just used Boost, e.g. much of the iterators and const-correctnes stuff @rkowalewski is currently working on. This PR adds the dependency...
Some (numerical) algorithms do not require the full matrix but work on the upper or lower triangular matrix. Thus, it would be sufficient to store half of the matrix. It's...