IPP

Performance and Portability Benefits of Ct

We explain at a high level how Ct works with large problems, uses TBB for threading, and has performance-driven application libraries that port to new Intel Architectures.
  • IPP
  • Architecture
  • Vectorization
  • tbb
  • FFT
  • compilation
  • MKL
  • lapack
  • BLAS
  • compiler
  • scalability
  • runtime
  • memory bottlenecks
  • modularity
  • fusion
  • simd-ization
  • 12,000 IPP Functions! Where to begin? (part 1)

    Your first encounter with the Intel® IPP library can be overwhelming, due to the number of functions contained within. At Intel we sometimes even "proudly" make statements like "over 12,000 functions in 16 domains" in our marketing literature!

    Don't be overwhelmed by such chest-beating marketing statements! (Not that many engineers ever would take them seriously.)

    Intel IPP 库使用入门

    说明:本文基于IPP v5.3 update 3 for Windows* on IA-32,参考的文档采用安装包安装的文档;

    文档“userguide_win_ia32.pdf”包含了本文的大部分信息;

    <!--[if !supportLists]-->1 <!--[endif]-->IPP概述
    全称:Intel® Integrated Performance Primitives

    按目标CPU型号,IPP库分为以下几种类型(参考ReleaseNotes.htm):

    IA-32:32位处理器包括Intel® Core™2 Duo、Pentium® 4、Xeon®、Celeron®等,这是我们常用的CPU类型;

    Intel® 64:基于IA-32、带有64位扩展的CPU,操作系统为64位;

    Intel Itanium®:Intel Itanium® 2 处理器且操作系统为64位;

    Intel® IXP4XX Network Processors:包括某些用于嵌入式系统的CPU;

    Threading and the Intel® IPP Library – part 3 of 3

    OpenMP Threading and Intel IPP


    The low-level primitives within the IPP library generally represent basic atomic operations. This limits threading within the library to ~15-20% of the primitives. Intel OpenMP is used to implement internal threading and is enabled, by default, when you use one of the multi-threaded variants of the library. Multi-threaded versions of the library are only supported on Linux, Windows, and Mac OS X.

    Threading and the Intel® IPP Library – part 2 of 3

    Threading Choices for Your Intel IPP Application


    Source code for some multi-threaded IPP application examples are included in the free sample downloads. Several of these examples implement threading at the application level, and some use the OpenMP* threading that is built into the Intel IPP library. In most cases the performance gains due to multi-threading is substantial.

    Pages

    Subscribe to IPP