Intel® Parallel Computing Center
An important step towards shorter code development cycles is to help scientists and engineers to increase the parallelism of their applications. The IPCC at the Center for Information Services and High Performance Computing (ZIH) of Technische Universität Dresden carries out two projects that target one important common goal: the automatic generation of optimized parallel code for Intel's many-core architecture with its multiple parallelization levels.
ZIH, T-Systems SfR, and the German Aerospace Center (DLR) will combine forces to bring TAU and TRACE, two leading CFD solvers in the European aerospace industry, to Intel Xeon Phi and subsequent x86-based coprocessors. Both codes will be tuned for optimal performance by leveraging all levels of parallelism provided by Xeon Phi, thereby making aerospace and CFD research codes ready for next-generation hardware accelerators. In addition, compiler techniques will be examined, to demonstrate a minimally invasive approach to transform a program to a data layout appropriate for the Xeon Phi architecture.
Along with Bosch-Rexroth and ITI GmbH, ZIH will adapt the Open Modelica Compiler backend to produce code for efficient simulations on Xeon Phi accelerators. The Modelica equation graph may consist of several thousands of equations and may be highly heterogeneous, i.e., the equations are of different complexity. The main challenge is the automatic analysis of that graph and the identification and creation of parallel sections. With the help of cost estimations, both performance optimizations and the scheduling of threads will be prepared at compile time. This approach will allow us to improve simulation speeds on Xeon Phi, and it will help to meet some of the current demands from industry without the necessity to install large and expensive computer clusters.
Partners
- German Aerospace Center (DLR)
- T-Systems SfR GmbH
- ITI Gesellschaft für ingenieurtechnische Informationsverarbeitung mbH
- Bosch Rexroth AG
ZIH Contact
Funding
Intel https://software.intel.com/en-us/ipcc