I have an Pentium III Linux system which fails "make check" with:
make[3]: Entering directory `/home/phargrov/OMPI/openmpi-2.0.0rc2-linux-x86-OpenSuSE-10.2/BLD/ompi/debuggers' make[4]: Entering directory `/home/phargrov/OMPI/openmpi-2.0.0rc2-linux-x86-OpenSuSE-10.2/BLD/ompi/debuggers' PASS: predefined_gap_test PASS: predefined_pad_test /home/phargrov/OMPI/openmpi-2.0.0rc2-linux-x86-OpenSuSE-10.2/openmpi-2.0.0rc2/config/test-driver: line 107: 24448 Illegal instruction "$@" >$log_file 2>&1 FAIL: dlopen_test ============================================================================ Testsuite summary for Open MPI 2.0.0rc2 ============================================================================ # TOTAL: 3 # PASS: 2 # SKIP: 0 # XFAIL: 0 # FAIL: 1 # XPASS: 0 # ERROR: 0 ============================================================================ See ompi/debuggers/test-suite.log Please report to http://www.open-mpi.org/community/help/ ============================================================================ Examining a core file with gdb: Core was generated by `.libs/dlopen_test'. Program terminated with signal 4, Illegal instruction. #0 0xb7d1caf9 in flush_and_invalidate_cache (a=3082248320) at /home/phargrov/OMPI/openmpi-2.0.0rc2-linux-x86-OpenSuSE-10.2/openmpi-2.0.0rc2/opal/mca/patcher/base/patcher_base_patch.c:84 84 __asm__ volatile("mfence;clflush %0;mfence" : :"m" (*(char*)a)); I am fairly confident that the problem is the "clflush" instruction which is not supported by most (all?) Intel processors prior to the introduction of SSE2. -Paul -- Paul H. Hargrove phhargr...@lbl.gov Computer Languages & Systems Software (CLaSS) Group Computer Science Department Tel: +1-510-495-2352 Lawrence Berkeley National Laboratory Fax: +1-510-486-6900