• 09/03/2020
  • Public Content

Computational Fluid Dynamics (CFD): Fluid Animate with PGO

Fluid animate is one of a class of algorithms for calculating fluid flow.There is one implementation using Intel® Cilk Plus technology.This sample uses the same serial implementation to demonstrate the use of Intel Profile Guided Optimization(PGO) without any code change.The PGO of Intel® C++ Compiler improves application performance by reorganizing code layout to reduce instruction - cache problems and branch mispredictions.With the collected application runtime information Intel C++ Compiler is able to be more selective and specific in optimizing the application.This may also help with application size introduced by aggressive inlining.You can find more in - depth explanation in this article Guide to Profile - guided Optimization of Computational Fluid Dynamics with Intel® Compiler.
This code originally written as part of the Princeton Parsec benchmark suite by Richard O.Lee and later modified by Christian Bienia and Christian Fensch.
  • System Requirements
  • Hardware:
    • Any Intel® processor like 2nd Generation Intel Core™ i3, i5, or i7 processors and Intel Xeon® E3 or E5 processor family
    For Microsoft* Windows* :
    • Microsoft Visual Studio 2010 * , 2012 * , or 2013 * Professional Edition or above
    • Intel® Parallel Studio XE 2015 Composer Edition for C++ Windows*
    For Linux*:
    • GNU* GCC 4.5 or newer
    • Intel® Parallel Studio XE 2015 Composer Edition for C++ Linux*
    For OS X*:
    • OS X 10.9 or above
    • Xcode* 5.0 or above
    • Intel® Parallel Studio XE 2015 Composer Edition for C++ OS X
      Intel® Integrated Native Developer Experience 2015 Build Edition for OS X(Intel® INDE 2015 Build Edition for OS X)

Product and Performance Information


Intel's compilers may or may not optimize to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors. These optimizations include SSE2, SSE3, and SSSE3 instruction sets and other optimizations. Intel does not guarantee the availability, functionality, or effectiveness of any optimization on microprocessors not manufactured by Intel. Microprocessor-dependent optimizations in this product are intended for use with Intel microprocessors. Certain optimizations not specific to Intel microarchitecture are reserverd for Intel microprocessors. Please refer to the applicable product User and Reference Guides for more information regarding the specific instruction sets covered by this notice.

Notice revision #20110804