DOE OSTI · code-2089
Dax v. 1.0
Abstract
The Dax Toolkit enables the fine-grained concurrency for data analysis and visualization required to drive multi-core processors, many-core GPU accelerators, and emerging architectures for exascale computing. Dax simplifies the design of finely threaded algorithms by characterizing them in per element operations, which we call worklets. Worklets simplify design because they can behave as serial processes without the complications of memory clashes or other race conditions. Yet worklets can be scheduled on a practically unlimited number of threads, thereby making effective utilization of many processing cores. Operations coordinated across elements are encapsulated in a few versatile communicative operations that are adapted to the specifics of computing devices.
Explore related subjects
Keep this discovery
Explore connections, maps & timelines
Moreland, Kenneth, Maynard, Robert, Miller, Robert. 2014-01-28. Dax v. 1.0. https://doi.org/10.11578/dc.20171025.1345
Cite the original work for its findings. Save a collection to share your selection of sources.