mirror of
https://github.com/paboyle/Grid.git
synced 2025-04-10 22:20:45 +01:00
Compile on OpenMPI shmem
This commit is contained in:
parent
9548c8b91f
commit
294dbf1bf0
@ -41,7 +41,8 @@ CartesianCommunicator::CartesianCommunicator(const std::vector<int> &processors)
|
|||||||
_processors = processors;
|
_processors = processors;
|
||||||
_processor_coor.resize(_ndimension);
|
_processor_coor.resize(_ndimension);
|
||||||
|
|
||||||
shmem_init_thread(SHMEM_THREAD_FUNNELED);
|
// shmem_init_thread(SHMEM_THREAD_FUNNELED);
|
||||||
|
start_pes(0);
|
||||||
_processor = shmem_my_pe();
|
_processor = shmem_my_pe();
|
||||||
|
|
||||||
Lexicographic::CoorFromIndex(_processor_coor,_processor,_processors);
|
Lexicographic::CoorFromIndex(_processor_coor,_processor,_processors);
|
||||||
@ -170,11 +171,11 @@ void CartesianCommunicator::SendToRecvFromBegin(std::vector<CommsRequest_t> &lis
|
|||||||
int from,
|
int from,
|
||||||
int bytes)
|
int bytes)
|
||||||
{
|
{
|
||||||
shmem_putmem_nb(recv,xmit,bytes,dest,NULL);
|
shmem_putmem(recv,xmit,bytes,dest);
|
||||||
}
|
}
|
||||||
void CartesianCommunicator::SendToRecvFromComplete(std::vector<CommsRequest_t> &list)
|
void CartesianCommunicator::SendToRecvFromComplete(std::vector<CommsRequest_t> &list)
|
||||||
{
|
{
|
||||||
shmem_quiet(); // I'm done
|
// shmem_quiet(); // I'm done
|
||||||
shmem_barrier_all();// He's done too
|
shmem_barrier_all();// He's done too
|
||||||
}
|
}
|
||||||
void CartesianCommunicator::Barrier(void)
|
void CartesianCommunicator::Barrier(void)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user