1 |
Collective primitive operations
-
create a distributed array, controlling alignment and distribution
-
duplicate an array with properties of another existing array
-
destroy an array
-
synchronize
|
2 |
MIMD primitive operations
-
fetch, store and accumulate into a rectangular patch of global array
-
gather and scatter
-
atomic read and increment
-
efficient access to local elements of global array (by a pointer)
|
3 |
BLAS-like data-parallel operations
-
vector operations including: dot product, scale, add
-
matrix operations including: symmetrize, transpose, multiplication
|
4 |
Interface to third-party software
|