"Correct" to "Correct and Efficient": A Case Study with Hydro2D

Overview

Upon completion of this webinar, you will be familiar with how a given physical process be simulated on a computer efficiently. Reliably complicated; physical phenomena are subtle and intricate, and modern computer systems sophisticated. The details of how best to achieve efficient simulation for even apparently similar phenomena - for example, the motion of waves in the ocean, and the wake from a powerboat - vary greatly, and the evolving state of computing environments adds an additional dimension of complexity to the matter. Computer environments today are rife with performance-minded features - everal varieties of parallelism among them - and any efficient realization of a physical process on these contemporary systems must account for these features at some level. In this talk, we explore a real-world scientific code for gas dynamics that delivers useful and correct results, but with (initially) unsatisfactory performance. By examining what the code implements and seeing how it may be mapped to modern architectural features, we will see its performance improve dramatically.

1

Product and Performance Information

1

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