13.07.2015 Views

Intel(R) - Computational and Systems Biology at MIT

Intel(R) - Computational and Systems Biology at MIT

Intel(R) - Computational and Systems Biology at MIT

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

5 <strong>Intel</strong>® M<strong>at</strong>h Kernel Library User’s GuideThe second relevant component is the Compiler Support RTL Layer. Prior to <strong>Intel</strong> MKL 10.0,this layer only included the <strong>Intel</strong>® Legacy OpenMP* run-time compiler library libguide.Now you have a new choice to use the <strong>Intel</strong>® Comp<strong>at</strong>ibility OpenMP* run-time compilerlibrary libiomp. The Comp<strong>at</strong>ibility library provides support for one additional threadingcompiler on Linux (gnu). Th<strong>at</strong> is, a program threaded with a gnu compiler can safely belinked with <strong>Intel</strong> MKL <strong>and</strong> libiomp <strong>and</strong> execute efficiently <strong>and</strong> effectively.More about libiomp. libiomp is a new software. It has successfully been through a bet<strong>at</strong>rial, it is robust <strong>and</strong> has shown few bugs even in the beta. In addition it offers excellentscaling with increasing numbers of cores in comparison to the Microsoft or gnu threadinglibraries. libiomp is essentially libguide with an interface layer to map the compilergener<strong>at</strong>ed function calls to the libguide thread management software.Table 5-3 shows different scenarios, depending on the threading compiler used, <strong>and</strong> thepossibilities for each scenario to choose the Threading layer <strong>and</strong> RTL layer when using thecurrent version of <strong>Intel</strong> MKL (st<strong>at</strong>ic cases only):Table 5-3Selecting the Threading LayerCompiler<strong>Intel</strong>Applic<strong>at</strong>ionThreaded?Does notm<strong>at</strong>terThreading Layermkl_intel_thread.RTL LayerRecommendedlibguide.so orlibiomp5.sognu Yes libmkl_gnu_thread.a libiomp5.so orGNU OpenMP layergnu Yes libmkl_sequential.a NoneCommentlibiomp5 offerssuperior scalingperformancegnu No libmkl_intel_thread.a libguide.so orlibiomp5.soother Yes libmkl_sequential.a Noneother No libmkl_intel_thread.a libguide.so orlibiomp5.soNOTE. If you compiled your applic<strong>at</strong>ion with libguide from <strong>Intel</strong> MKL9.x or earlier, then the you cannot use <strong>Intel</strong> MKL 10.0 with libiomp.5-10

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!