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

Reply via email to