Galois
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
NumaMem.h File Reference
#include <cstddef>
#include <memory>
#include <vector>
#include "galois/config.h"

Go to the source code of this file.

Namespaces

 galois
 The Galois namespace containing all Galois structures and functions.
 
 galois::substrate
 Contains threading and machine OS support.
 

Typedefs

typedef std::unique_ptr< void,
internal::largeFreer > 
galois::substrate::LAptr
 

Functions

LAptr galois::substrate::largeMallocLocal (size_t bytes)
 
LAptr galois::substrate::largeMallocFloating (size_t bytes)
 
LAptr galois::substrate::largeMallocInterleaved (size_t bytes, unsigned numThreads)
 
LAptr galois::substrate::largeMallocBlocked (size_t bytes, unsigned numThreads)
 
template<typename RangeArrayTy >
LAptr galois::substrate::largeMallocSpecified (size_t bytes, uint32_t numThreads, RangeArrayTy &threadRanges, size_t elementSize)
 Allocates pages for some specified number of bytes, then does NUMA page faulting based on a specified distribution of elements among threads. More...