Hi,

 

I’m trying to use Bolt to compare performance with Intel/gcc openMP runtimes with taskyield. The code in question is a FORTRAN code, however I’m having issues using bolt (including make ftest)

 

I’m compiling with Intel 17.2.050, and have attached the c.txt, m.txt and mi.txt discussed in your build process.

 

To run the make ftest I removed the enforcing of –lm (because this is unneeded with intel compiler) and:

bash-4.1$ export TEST_FC=ifort

bash-4.1$ export TEST_FFLAGS="-g -O2 -qopenmp -I/~/INSTALL/bolt/include -L/~/INSTALL/bolt/lib -Wl,-rpath=~/INSTALL/bolt/lib"

 

when  the tests progress a little, I get this error:

Testing for "omp_threadprivate":

Generating sources .............. success

Compiling soures ................ success

Running test with 8 threads ../bin/fortran/test_omp_threadprivate: relocation error: ./bin/fortran/test_omp_threadprivate: symbol kmp_aligned_malloc, version VERSION not defined in file libiomp5.so with link time reference

.... failed 100% of the tests

 

 

The code I which I want to use gives me the same error (and also uses threadprivate variables. Is this something that isn’t supported with FORTRAN yet?

 

Also  do_collapse causes an internal compiler error with Intel 17.2.050

Testing for "do_collapse":

Generating sources .............. success

Compiling soures ............bin/fortran/test_do_collapse.f(46): internal error: Please visit 'http://www.intel.com/software/products/support' for assistance.

!$omp end do

^

[ Aborting due to internal error. ]

compilation aborted for bin/fortran/test_do_collapse.f (code 1)

 

 

I already ran the ctests and these worked correctly (a few tests failed but not in such a way)

 

Thanks,

Aidan Chalk

 

 

High Performance Software Engineer

Hartree Centre