|
| template<typename T , typename S > |
| void | Grappa::memset (GlobalAddress< T > base, S value, size_t count) |
| | Initialize an array of elements of generic type with a given value. More...
|
| |
| template<typename T , typename S > |
| void | Grappa::memset (T *base, S value, size_t count) |
| | Type-based memset for local arrays to match what is provided for distributed arrays. More...
|
| |
| template<typename T > |
| void | Grappa::memcpy (GlobalAddress< T > dst, GlobalAddress< T > src, size_t nelem) |
| | Memcpy over Grappa global arrays. More...
|
| |
| template<typename T > |
| void | Grappa::memcpy (T *dst, T *src, size_t nelem) |
| | Helper so we don't have to change the code if we change a Global pointer to a normal pointer (in theory). More...
|
| |
| template<> |
| void | Grappa::memcpy< void > (void *dst, void *src, size_t nelem) |
| |
| template<GlobalCompletionEvent * GCE = &impl::local_gce, typename T = void> |
| void | Grappa::memcpy_async (GlobalAddress< T > dst, GlobalAddress< T > src, size_t nelem) |
| | Asynchronous version of memcpy, spawns only on cores with array elements. More...
|
| |
| template<typename T > |
| void | Grappa::prefix_sum (GlobalAddress< T > array, size_t nelem) |
| | not implemented yet More...
|
| |
template<GlobalCompletionEvent * GCE = &impl::local_gce, typename T = void>
Asynchronous version of memcpy, spawns only on cores with array elements.
Synchronizes with given GlobalCompletionEvent, so memcpy's are known to be complete after GCE->wait(). Note: same restrictions on dst and src as Grappa::memcpy).
Definition at line 149 of file Array.hpp.
template<typename T , typename S >
| void Grappa::memset |
( |
GlobalAddress< T > |
base, |
|
|
S |
value, |
|
|
size_t |
count |
|
) |
| |
Initialize an array of elements of generic type with a given value.
This version sends a large number of active messages, the same way as the Incoherent releaser, to set each part of a global array. In theory, this version should be able to be called from multiple locations at the same time (to initialize different regions of global memory).
- Parameters
-
| base | Base address of the array to be set. |
| value | Value to set every element of array to (will be copied to all the nodes) |
| count | Number of elements to set, starting at the base address. |
Definition at line 49 of file Array.hpp.