How to write a code that will last the manycore era?

Guillaume Barat

CAPS entreprise, Rennes, France

Pushed by the pace of innovation in the GPU architecture and more generally the manycore technology, the processor landscape is moving fast. This fast evolution makes software development more complex. Furthermore, the impact of the programming style on future performance and portability of the application is difficult to forecast. The use of directives to annotate serial languages (e.g. C/C++/Fortran) looks very promising. They abstract the programming of low-level parallelism details while preserving code assets against the evolution of processor architectures. In this poster, we describe how to use the HMPP (Heterogeneous Manycore Parallel Programming) API, one of the directive-based approaches, to program heterogeneous compute nodes. In particular, we provide insights on how GPU / CPU can be exploited in a unified manner and how code tuning issues can be minimized.

Back