- 
                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