ASAGI
1.0
a pArallel Server for Adaptive GeoInformation
|
On some plattforms, CMake has problems finding MPI. Try to set the environment variable CMAKE_PREFIX_PATH
(see section Building and Installing ASAGI) or select the MPI compiler before running CMake by setting the enviroment variable CXX
.
Due to a bug (http://software.intel.com/en-us/forums/showthread.php?t=103456) in the Intel MPI library (version 4.0 update 3 and probably earlier versions) the remote memory access in ASAGI does not work properly. This only happens when fabric is set to "ofa" or "shm:ofa". Selecting a different fabric by changing the environment variable "I_MPI_FABRICS" solves the problem.
OpenMPI windows also have a bug that might create deadlocks if more than one thread is used.
The bug could be reproduced with the following example with OpenMPI 1.8.7:
This bug seems to be fixed in version 1.10.0.
'winptr->lock_table[i]' failed" or "function:MPI_WIN_LOCK, Invalid win argument"
The SGI Message Passing Toolkit uses a special mapped memory for one-sided communication. For large grids the default size of mapped memory may be too small. It is possible to increase the size by setting the environment variable MPI_MAPPED_HEAP_SIZE
.