-
Notifications
You must be signed in to change notification settings - Fork 5
Overview
Martin Hartl edited this page Nov 7, 2017
·
3 revisions
The AllScale API provides two important concepts for achieving large-scale parallel performance:
- data structures that are distributed-memory-enabled
- parallel operators that offer efficient means of performing common operations in parallel
Besides that, a number of frequently-used utilities such as containers are offered to increase the productiveness of application developers.
Name | Description |
---|---|
Bag | Unordered container (also known as a multiset) |
Vector | An n-dimensional array of values |
Name | Description |
---|---|
Grid | Regular n-dimensional array, size defined dynamically at creation |
AdaptiveGrid | Refinable n-dimensional array |
Mesh | Multi-layered representation of a graph structure with multiple node and edge types |
Name | Description |
---|---|
Pfor | Iterates over a given range of elements and applies a given function in parallel |
Stencil | Iteratively applies a given update function to an n-dimensional array of elements in parallel |
VCycle | Iteratively applies a given update function on a mesh in a multi-grid fashion |
Part of the AllScale project - http://www.allscale.eu