mirror of
https://github.com/paboyle/Grid.git
synced 2025-06-21 09:12:03 +01:00
Simplify
This commit is contained in:
@ -543,37 +543,8 @@ void GlobalSharedMemory::SharedMemoryAllocate(uint64_t bytes, int flags)
|
|||||||
///////////////////////////////////////////////////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||||
#ifndef ACCELERATOR_AWARE_MPI
|
#ifndef ACCELERATOR_AWARE_MPI
|
||||||
// printf("Host buffer allocate for GPU non-aware MPI\n");
|
// printf("Host buffer allocate for GPU non-aware MPI\n");
|
||||||
#if 0
|
|
||||||
HostCommBuf= acceleratorAllocHost(bytes);
|
|
||||||
#else
|
|
||||||
HostCommBuf= malloc(bytes); /// CHANGE THIS TO malloc_host
|
HostCommBuf= malloc(bytes); /// CHANGE THIS TO malloc_host
|
||||||
#if 0
|
// acceleratorPin(HostCommBuf,bytes);
|
||||||
#warning "Moving host buffers to specific NUMA domain"
|
|
||||||
int numa;
|
|
||||||
char *numa_name=(char *)getenv("MPI_BUF_NUMA");
|
|
||||||
if(numa_name) {
|
|
||||||
unsigned long page_size = sysconf(_SC_PAGESIZE);
|
|
||||||
numa = atoi(numa_name);
|
|
||||||
unsigned long page_count = bytes/page_size;
|
|
||||||
std::vector<void *> pages(page_count);
|
|
||||||
std::vector<int> nodes(page_count,numa);
|
|
||||||
std::vector<int> status(page_count,-1);
|
|
||||||
for(unsigned long p=0;p<page_count;p++){
|
|
||||||
pages[p] =(void *) ((uint64_t) HostCommBuf + p*page_size);
|
|
||||||
}
|
|
||||||
int ret = move_pages(0,
|
|
||||||
page_count,
|
|
||||||
&pages[0],
|
|
||||||
&nodes[0],
|
|
||||||
&status[0],
|
|
||||||
MPOL_MF_MOVE);
|
|
||||||
printf("Host buffer move to numa domain %d : move_pages returned %d\n",numa,ret);
|
|
||||||
if (ret) perror(" move_pages failed for reason:");
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
acceleratorPin(HostCommBuf,bytes);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
ShmCommBuf = acceleratorAllocDevice(bytes);
|
ShmCommBuf = acceleratorAllocDevice(bytes);
|
||||||
if (ShmCommBuf == (void *)NULL ) {
|
if (ShmCommBuf == (void *)NULL ) {
|
||||||
|
Reference in New Issue
Block a user