array notation

Intel® Cilk™ Plus – AOBench Sample

This is the AOBench example associated with the "Intel® Cilk™ Plus – The Simplest Path to Parallelism" how-to article.  It shows an Ambient Occlusion algorithm implemented as serial loops, one using Intel Cilk Plus' cilk_for keyword to implement parallelism, one version using Intel Cilk Plus' array notations to allow vectorization for the SIMD instruction, and another version using both cilk_for and the array notations.  It demonstrates great performance with very little coding changes through both data-parallelism and task-parallelism.
  • 开发人员
  • Linux*
  • Microsoft Windows* (XP, Vista, 7)
  • Apple Mac 操作系统 X*
  • C/C++
  • 入门级
  • 英特尔® C++ 编译器
  • 英特尔® C++ Composer XE
  • 英特尔® Composer XE
  • 英特尔® C++ Studio XE
  • Intel® Advanced Vector Extensions
  • 英特尔® SIMD 流指令扩展
  • AOBench
  • CilkPlus
  • array notation
  • 优化
  • 并行计算
  • 线程
  • 矢量化
  • Function maps in Array Notation are not converted to multi-threaded calls


    Reference Number : DPD200167322


    Version : 12.0


    Product : Intel® C++ Compiler XE


    Operating System : Windows*, Linux* and Mac* OS


    Problem Description : 
    In "Intel® C++ Compiler XE 12.0 User and Reference Guides" -> "Creating Parallel Applications" -> "Using Intel® Cilk™ Plus" -> "Extensions for Array Notation" -> "C/C++ Extensions for Array Notations Programming Model", it says:
  • Linux*
  • Apple Mac 操作系统 X*
  • Microsoft Windows* (XP, Vista, 7)
  • C/C++
  • 英特尔® C++ 编译器
  • 英特尔® Parallel Composer
  • array notation
  • function map
  • ClosedSWDefect
  • SIMD Parallelism using Array Notation

    Are you a C or C++ programmer who has ever envied APL or Fortran 90's array expressions?   Read on.  If you don't know what array expressions are, then you really should read on, to find out what you should have envied.  In any case, the envy is over, because  Intel Parallel Composer 2011 brings array expressions to C and C++.

    订阅 array notation