As a guest user you are not logged in or recognized by your IP address. You have
access to the Front Matter, Abstracts, Author Index, Subject Index and the full
text of Open Access publications.
Hybrid platforms — those combining multicore and many-core processors — have made extensive inroads into high performance computing, with 101 of the top 500 supercomputers being based on such technology. The addition of coprocessors ensures higher memory bandwidth and peak performance at the price of special programming or meticulous optimization. But how effective is hybrid multicore in increasing productivity of real applications? The answer depends to no small extent on the efficacy of the programming environment — compilers, debuggers, profilers, as well as black-box components, such as platform-specific numerical libraries — to port applications correctly and with good performance to the underlying hardware.
In this paper, we recount several use cases of production applications being porting to CSCS hybrid architectures, explain the challenges and strengths / weaknesses of various tools employed. Admittedly some of our conclusions are subjective, but our hope is that our experiences will lead to improvement of the PE's deficiencies, and will inform the HPC community of what worked well and what did not. This paper arises from the PARCO15 mini-symposium entitled “Is the programming environment ready for hybrid supercomputers?”
This website uses cookies
We use cookies to provide you with the best possible experience. They also allow us to analyze user behavior in order to constantly improve the website for you. Info about the privacy policy of IOS Press.
This website uses cookies
We use cookies to provide you with the best possible experience. They also allow us to analyze user behavior in order to constantly improve the website for you. Info about the privacy policy of IOS Press.