D6.6: Report on petascale software libraries and programming models
Giovanni Erbacci, Carlo Cavazzoni, Filippo Spiga, Iris Christadler · Zenodo (CERN European Organization for Nuclear Research) · 2009
This deliverable identifies and analyses the programming models and the software libraries required by petascaling applications in the PRACE implementation phase. The work starts from an analysis of the applications mainly identified in D6.1 and D6.2.2, covering a broad range of scientific areas, and representative of the European HPC usage, to assess the state of the art with particular attention to programming languages, programming models and scientific libraries. Starting from this basis an accurate survey and analysis of the new upcoming programming models and languages suitable for petascale applications is presented, trying to identify gaps and opportunities provided in terms of performance and efficiency and benefit for parallelism. Furthermore, three numerical kernels, typical of the most important computational applications, have been selected, and coded, using twelve of the different programming languages and paradigms under investigation. This coding experience and the consequent porting and assessment on the prototypes selected by WP8, greatly contributed to better complete the analysis objective of this Deliverable.