<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic TBB and MKL does it worth the pain? in Intel® oneAPI Math Kernel Library</title>
    <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/TBB-and-MKL-does-it-worth-the-pain/m-p/793882#M2477</link>
    <description>Hi,&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;I'm currently rewriting/re-designing a large scientific application and I'm currently using MKL. However parts of the processing chain can easily be parallelized, I'm thinking at TBB however I know that MKL and TBB do not co-exist very well while OpenMPeven though less efficient is probably more user friendly.&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Do you have some experience with similar cases?&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Thanks&lt;/DIV&gt;&lt;DIV&gt;F.&lt;/DIV&gt;</description>
    <pubDate>Thu, 04 Nov 2010 10:16:47 GMT</pubDate>
    <dc:creator>fbaralli</dc:creator>
    <dc:date>2010-11-04T10:16:47Z</dc:date>
    <item>
      <title>TBB and MKL does it worth the pain?</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/TBB-and-MKL-does-it-worth-the-pain/m-p/793882#M2477</link>
      <description>Hi,&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;I'm currently rewriting/re-designing a large scientific application and I'm currently using MKL. However parts of the processing chain can easily be parallelized, I'm thinking at TBB however I know that MKL and TBB do not co-exist very well while OpenMPeven though less efficient is probably more user friendly.&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Do you have some experience with similar cases?&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Thanks&lt;/DIV&gt;&lt;DIV&gt;F.&lt;/DIV&gt;</description>
      <pubDate>Thu, 04 Nov 2010 10:16:47 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/TBB-and-MKL-does-it-worth-the-pain/m-p/793882#M2477</guid>
      <dc:creator>fbaralli</dc:creator>
      <dc:date>2010-11-04T10:16:47Z</dc:date>
    </item>
    <item>
      <title>TBB and MKL does it worth the pain?</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/TBB-and-MKL-does-it-worth-the-pain/m-p/793883#M2478</link>
      <description>TBB seems a reasonable choice if you plan to do all your threading under C++. It covers functional along with distributed data threading in a way which some may find more versatile than OpenMP, particularly if you plan to combine with cilk+ or ArBB (formerly called Ct). It's difficult to predict what direction things will go under C++, including whether MKL would switch eventually from OpenMP to TBB compatible threading. It's still a question of each software vendor hoping to persuade people to go their way.&lt;BR /&gt;In the accelerator device field (CUDA, MIC, ....) more people are betting against OpenMP than with it, but there are working OpenMP and OpenMP-like implementations.&lt;BR /&gt;You haven't said enough about similar to what for anyone to risk judgment. OpenMP does an excellent job on many scientific applications, and is likely to continue getting support across a wider variety of platforms.</description>
      <pubDate>Thu, 04 Nov 2010 14:41:22 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/TBB-and-MKL-does-it-worth-the-pain/m-p/793883#M2478</guid>
      <dc:creator>TimP</dc:creator>
      <dc:date>2010-11-04T14:41:22Z</dc:date>
    </item>
    <item>
      <title>TBB and MKL does it worth the pain?</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/TBB-and-MKL-does-it-worth-the-pain/m-p/793884#M2479</link>
      <description>Maybe my concerns are due to a misunderstanding about the way MKL is internally parallelized:&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;if my application is parallelized with something different than OpenMP (i.e. TBB) I have to link it with the sequential version of MKL libraries meaning that I cannot take advantage of the internal parallelization within most of the MKL functions. On the other hand if I use OpenMP for my application I have less control and efficiency over its parallelism but I can use the multi-threaded MKL.&lt;/DIV&gt;&lt;DIV&gt;Is this correct?&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;F.&lt;/DIV&gt;</description>
      <pubDate>Thu, 04 Nov 2010 21:02:51 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/TBB-and-MKL-does-it-worth-the-pain/m-p/793884#M2479</guid>
      <dc:creator>fbaralli</dc:creator>
      <dc:date>2010-11-04T21:02:51Z</dc:date>
    </item>
    <item>
      <title>TBB and MKL does it worth the pain?</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/TBB-and-MKL-does-it-worth-the-pain/m-p/793885#M2480</link>
      <description>Up to now, and for the near future, MKL uses the same OpenMP support library as the corresponding Intel compilers do for OpenMP and auto-parallel. The C++ specific threading models have a different, incompatible, library, so, as you say, you would require mkl_sequential when using them. When you speak of less control, maybe you mean the auto-parallel option, which may be supported with more pragma assists in the next version.</description>
      <pubDate>Thu, 04 Nov 2010 21:11:38 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/TBB-and-MKL-does-it-worth-the-pain/m-p/793885#M2480</guid>
      <dc:creator>TimP</dc:creator>
      <dc:date>2010-11-04T21:11:38Z</dc:date>
    </item>
    <item>
      <title>TBB and MKL does it worth the pain?</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/TBB-and-MKL-does-it-worth-the-pain/m-p/793886#M2481</link>
      <description>tim,&lt;DIV&gt;thank you for your prompt reply.&lt;/DIV&gt;&lt;DIV&gt;To summarize are you aware of any benchmark of sequential VS parallel VML and multi dimensional FFT?&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Back to "less control" I mostly refer to the concurrent containers (i.e. hash-maps) and pipelines that are available in TBB and not in OpenMP&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Thu, 04 Nov 2010 22:06:20 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/TBB-and-MKL-does-it-worth-the-pain/m-p/793886#M2481</guid>
      <dc:creator>fbaralli</dc:creator>
      <dc:date>2010-11-04T22:06:20Z</dc:date>
    </item>
    <item>
      <title>TBB and MKL does it worth the pain?</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/TBB-and-MKL-does-it-worth-the-pain/m-p/793887#M2482</link>
      <description>&lt;P&gt;&lt;BR /&gt;Hello, &lt;BR /&gt;&lt;BR /&gt;&amp;gt;To summarize are you aware of any benchmark of sequential VS parallel VML and multi dimensional FFT?&lt;/P&gt;&lt;P&gt;This paper includes the performance on MKL DFT functions:&lt;BR /&gt;&lt;A href="http://software.intel.com/sites/products/collateral/hpc/mkl/mkl_indepth.pdf"&gt;http://software.intel.com/sites/products/collateral/hpc/mkl/mkl_indepth.pdf&lt;/A&gt;&lt;/P&gt;&lt;P&gt;For VML performance, The actual performance depends on a number of factors.You may check MKL manual, VML part document: &lt;BR /&gt;The actual performance depends on a number of factors, including vectorization and threading overhead. The recommended usage tips are as follows:&lt;BR /&gt;&amp;gt;On vector lengths less than 10-50, use math functions provided by Intel compilers rather than the VML functions&lt;BR /&gt;&amp;gt;On vector lengths between 10-50 to 1000-5000, use sequential VML&lt;BR /&gt;&amp;gt;On vector lengths larger than 1000-5000, use threaded VML.&lt;/P&gt;&lt;P&gt;Thanks,&lt;BR /&gt;Chao &lt;/P&gt;</description>
      <pubDate>Fri, 05 Nov 2010 06:05:21 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/TBB-and-MKL-does-it-worth-the-pain/m-p/793887#M2482</guid>
      <dc:creator>Chao_Y_Intel</dc:creator>
      <dc:date>2010-11-05T06:05:21Z</dc:date>
    </item>
  </channel>
</rss>

