38 #ifndef TRANSFER_NUMACACHE_H
39 #define TRANSFER_NUMACACHE_H
43 #include "utils/logger.h"
97 logWarning() <<
"More than 8 NUMA domains where detected."
98 <<
"Searching all NUMA caches might be slow with the current implementation.";
116 unsigned char* cache)
122 unsigned long cacheId;
123 const unsigned char* remoteCache;
137 #endif // TRANSFER_NUMACACHE_H
cache::CacheManager ** m_cacheManager
asagi::Grid::Error broadcast(T &value, unsigned int rootDomain=0)
unsigned long m_blockSize
bool transfer(unsigned long blockId, unsigned char *cache)
unsigned int domainId() const
unsigned int m_totalDomains
unsigned int totalDomains() const
virtual unsigned int size() const =0
asagi::Grid::Error init(unsigned long blockSize, const types::Type &type, numa::NumaComm &numaComm, cache::CacheManager &cacheManager)
void unlock(unsigned long cacheOffset)