Changes between Version 82 and Version 83 of WikiStart

Show
Ignore:
Timestamp:
04/13/15 11:57:44 (3 years ago)
Author:
hfinkel
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • WikiStart

    v82 v83  
    4343 
    4444If you're compiling with bgclang++11, and receiving linking errors like, "undefined reference to `vtable for std::nested_exception'", your problem is likely the lack of these files. 
     45 
     46=== Using ESSL and other libraries compiled using IBM's OpenMP === 
     47 
     48If you'd like to compile your application using bgclang, but use IBM's multi-threaded ESSL (libesslsmpbg.a), you need to work-around the following problem: To link with libesslsmpbg.a you need to link against IBM's OpenMP runtime library (libxlsmp.a). But both IBM's OpenMP runtime library and LLVM's OpenMP runtime library define the C-level OpenMP API functions (omp_get_thread_num, etc.) and linking both into your application directly will likely result in problems. Because ESSL does not use these functions directly (using the Fortran interface functions exported by libxlsmp.a instead), we can avoid incompatibilities by generating a version of libxlsmp.a with the C-level API functions renamed. This can be done using the objcopy utility, and here's a script which will do this for you: [attachment:make-xlsmp-nonconflicting.sh].  
    4549 
    4650=== Nightly builds ===