英特尔® Cilk Plus 软件开发套件

Superscalar Programming 101 (Matrix Multiply) Part 1 of 5

By Jim Dempsey

The subject matter of this article is: How to optimally tune a well known algorithm. We will take this well known (small) algorithm, a common approach to parallelizing this algorithm, a better approach to parallelizing this algorithm, and then produce a fully cache sensitized approach to parallelizing this algorithm. The intention of this article is to teach you a methodology of how to interpret the statistics gathered during test runs and then use those interpretations at improving your parallel code.

  • Linux*
  • Microsoft Windows* (XP, Vista, 7)
  • 服务器
  • 中级
  • 英特尔® C++ 编译器
  • Intel® Fortran Compiler
  • 英特尔® Parallel Studio XE
  • 英特尔® Cilk Plus 软件开发套件
  • 英特尔® Parallel Studio XE Composer Edition
  • 并行计算
  • Download Intel® Cilk++ SDK

    October 2013: This WhatIf project has been retired, but this page remains for historical/archival purposes.

    Warning! You are about to download an old, unsupported version of this software. For information about the current version of the compiler and matching runtime, please visit the Intel® Cilk™ Plus page. For tools supporting that compiler, please visit the SDK page.

  • 开发人员
  • 英特尔® Cilk Plus 软件开发套件
  • 并行计算
  • 许可协议: 

    Using Intel® C++ Composer XE 2011 for Linux to Thread Your Applications

    Tachyon is a ray-tracer application, rendering objects described in data files. The Tachyon program is located in the product samples directory: <install-dir>/composerxe/Samples/<locale>/C++/tachyon_compiler.tar.gz. By default we use balls.dat as the input file. Data files are stored in the directory tachyon/dat. Originally, Tachyon was an application with parallelism implemented in function pthread_create() with explicit threads: one thread does the rendering, and the other makes calculations.

  • Linux*
  • C/C++
  • 英特尔® C++ 编译器
  • Intel® Threading Building Blocks
  • 英特尔® Cilk Plus 软件开发套件
  • OpenMP*
  • Using Intel® C++ Composer XE 2011 for Mac OS* X to Thread Your Applications

    Tachyon is a ray-tracer application, rendering objects described in data files. The Tachyon program is located in the product samples directory: <install-dir>/composerxe/Samples/<locale>/C++/tachyon_compiler.tar.gz. By default we use balls.dat as the input file. Data files are stored in the directory tachyon/dat. Originally, Tachyon was an application with parallelism implemented in function pthread_create() with explicit threads: one thread does the rendering, and the other makes calculations.

  • Apple OS X*
  • C/C++
  • 英特尔® C++ 编译器
  • Intel® Threading Building Blocks
  • 英特尔® Cilk Plus 软件开发套件
  • OpenMP*
  • 订阅 英特尔® Cilk Plus 软件开发套件