Task-based runtime systems are adopted by application developers for their valuable features including flexibility of execution and optimized resource management. However, the use of such advanced programming models in complex HPC applications often requires significant training time and programming effort. In this work, we share experiences and lessons learned from the use of StarPU in three independent projects of various complexity. We reach conclusions, with respect to training, programming effort, and existing challenges, that are useful to the communities of application developers, as well as to the developers of runtime systems. Finally, we suggest extensions to the runtime systems beneficial to application developers
Developing and optimizing software applications for high performance and energy efficiency is a very...
High-performance application development remains challenging, particularly for scientists making the...
Developing and optimizing software applications for high performance and energy efficiency is a very...
International audienceTask-based runtime systems are adopted by application developers for their val...
International audienceIn this talk, we present the StarPU runtime system and its programming model, ...
International audienceGiven the complexity of current supercomputers and applications, being able to...
International audienceProgramming parallel applications for heterogeneous HPC platforms is much more...
Task-based programming models for shared memory -- such as Cilk Plus and OpenMP 3 -- are well establ...
Abstract—The high-performance computing (HPC) commu-nity continues to increase the size and complexi...
White paperInternational audienceAs HPC hardware continues to evolve and diversify and workloads bec...
StarPU is a runtime system that offers support for heterogeneous multicore machines
This document introduces the programming interface exposed by the StarPU task-based parallel runtime...
International audienceIn the field of HPC, the current hardware trend is to design multiprocessor ar...
International audienceIn the field of HPC, the current hardware trend is to design multiprocessor ar...
In the context of HPC platforms, individual nodes nowadays consist in heterogenous processing resour...
Developing and optimizing software applications for high performance and energy efficiency is a very...
High-performance application development remains challenging, particularly for scientists making the...
Developing and optimizing software applications for high performance and energy efficiency is a very...
International audienceTask-based runtime systems are adopted by application developers for their val...
International audienceIn this talk, we present the StarPU runtime system and its programming model, ...
International audienceGiven the complexity of current supercomputers and applications, being able to...
International audienceProgramming parallel applications for heterogeneous HPC platforms is much more...
Task-based programming models for shared memory -- such as Cilk Plus and OpenMP 3 -- are well establ...
Abstract—The high-performance computing (HPC) commu-nity continues to increase the size and complexi...
White paperInternational audienceAs HPC hardware continues to evolve and diversify and workloads bec...
StarPU is a runtime system that offers support for heterogeneous multicore machines
This document introduces the programming interface exposed by the StarPU task-based parallel runtime...
International audienceIn the field of HPC, the current hardware trend is to design multiprocessor ar...
International audienceIn the field of HPC, the current hardware trend is to design multiprocessor ar...
In the context of HPC platforms, individual nodes nowadays consist in heterogenous processing resour...
Developing and optimizing software applications for high performance and energy efficiency is a very...
High-performance application development remains challenging, particularly for scientists making the...
Developing and optimizing software applications for high performance and energy efficiency is a very...