OpenMP tasks: Asynchronous programming made easy
Autor: | Stefano Salon, Carlo Cavazzoni, Cosimo Solidoro, E. Pascolo, Georg Umgiesser, D. Melaku Canu |
---|---|
Rok vydání: | 2016 |
Předmět: |
020203 distributed computing
010504 meteorology & atmospheric sciences Memory hierarchy Exploit business.industry Computer science Node (networking) Locality 02 engineering and technology Parallel computing 01 natural sciences Task (computing) Software Computer architecture Synchronization (computer science) 0202 electrical engineering electronic engineering information engineering Programming paradigm business 0105 earth and related environmental sciences |
Zdroj: | HPCS |
DOI: | 10.1109/hpcsim.2016.7568430 |
Popis: | The task technology is one of most promising to exploit node parallelism for next generation of HPC architectures, like those under development within the CORAL initiative in the US. In general, single FPU performance is not going to increase any longer in contrast to single node performance. As a consequence, nodes architecture will feature more and more FPUs (proportional to the peak power of the node itself) and determine the need for an efficient technology able to take advantage of intra-node parallelism, reducing synchronization among threads and improving data locality to meet the memory hierarchy. In this paper we present a case study of node parallelization using SHYFEM code, a software for coastal area studies. To the best of our knowledge, this is one of the first work that shows how to fully parallelize a software with OpenMP task technology. We present the comparison between tasks and threads OpenMP programming paradigms, showing the advantages of using the hierarchical and asynchronous programming paradigm made available by OpenMP tasks. |
Databáze: | OpenAIRE |
Externí odkaz: |