Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Data Access and Sharing
C++ CMake
branch: master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
CMake
dash
doc
tests
.gitexternals
.gitignore
.gitsubprojects
.travis.yml
AUTHORS.txt
CMakeLists.txt
COPYING.txt
GNUmakefile
LICENSE.txt
README.md

README.md

DASH

Description

DASH provides generic, efficient multi-threaded data access. It allows data distribution and synchronization in heterogenous environments, implemented by the CoDASH library. The primary use case is the development of task-parallel multi-threaded applications.

DASH fulfills the following requirements:

  • Memory efficient
    • All threads share the data and copy-on-write
    • Single-threaded use does not create any additional copies
    • Different data representations may share underlying data, e.g., triangles between a BVH and kd-tree.
  • High-Performance
    • Lock-free and wait-free read access
    • Fast write access after first copy-on-write
    • Change migration from thread A to B uses simple pointer swaps
  • DAG structure
    • Access, context mapping and data distribution handles full graphs
    • Selective distribution shall be possible (partial data range, partial features)
  • Distributable
    • See codash
    • Data update from node A to B shall only send change delta
    • Data discovery shall be transparent

Downloads

Support

Open an issue if you need help, have a question, want to provide feedback or need advice. We'll try to resolve them in a timely manner.

Building from source

Linux, Mac OS X

git clone https://github.com/Eyescale/Buildyard.git
cd Buildyard
git clone https://github.com/BlueBrain/config.git config.bluebrain
make dash

Windows

git clone https://github.com/Eyescale/Buildyard.git
cd Buildyard
git clone https://github.com/BlueBrain/config.git config.bluebrain
[Use CMake UI to configure]
[Open Buildyard.sln]
[Build 00_Main - dash]
Something went wrong with that request. Please try again.