Due to the rapid advancements in the hardware architectures of High-Performance Computing infrastructures, new challenges have arisen in the development of scientific software applications. In particular, software that runs on Exascale machines, needs to be highly portable, highly parallelizable and at the same time maintainable, since software for HPC evolves constantly over time. By taking into account that an overall optimization of all the aforementioned qualities is not realistic, in this study, we explore the possible trade-offs, when optimizing the run-time qualities of the software (i.e., performance and portability) through state-of-practice techniques in Exascale software development, in expense of code maintainability, as express...
White paperInternational audienceAs HPC hardware continues to evolve and diversify and workloads bec...
Technical debt is currently receiving great attention from researchers, because it is believed to af...
A major goal in software engineering is to reduce the cost of maintaining software systems. Finding ...
International audienceExtreme scale parallel computing systems will have tens of thousands of option...
International audienceExtreme scale parallel computing systems will have tens of thousands ...
Nowadays, the whole HPC community is looking forward to the exascale era, with computer and system a...
From the Foreword: “The authors of the chapters in this book are the pioneers who will explore the e...
the development and implementation of efficient computer codes for exascale supercomputers will cruc...
Developing a computer system that can deliver sustained Exaflop performance is an extremely difficul...
Technical Debt (TD) is a software engineering metaphor that resembles the production of poor- qualit...
c © The Authors 2015. This paper is published with open access at SuperFri.org Extreme scale paralle...
We examine the future of application performance consist-ency on exascale parallel computing systems...
In the last years, the portability term has enriched itself with new meanings: research communities ...
The design of hardware for next-generation exascale computing systems will require a deep understand...
One of the emerging challenges to designing HPC systems is understanding and projecting the requirem...
White paperInternational audienceAs HPC hardware continues to evolve and diversify and workloads bec...
Technical debt is currently receiving great attention from researchers, because it is believed to af...
A major goal in software engineering is to reduce the cost of maintaining software systems. Finding ...
International audienceExtreme scale parallel computing systems will have tens of thousands of option...
International audienceExtreme scale parallel computing systems will have tens of thousands ...
Nowadays, the whole HPC community is looking forward to the exascale era, with computer and system a...
From the Foreword: “The authors of the chapters in this book are the pioneers who will explore the e...
the development and implementation of efficient computer codes for exascale supercomputers will cruc...
Developing a computer system that can deliver sustained Exaflop performance is an extremely difficul...
Technical Debt (TD) is a software engineering metaphor that resembles the production of poor- qualit...
c © The Authors 2015. This paper is published with open access at SuperFri.org Extreme scale paralle...
We examine the future of application performance consist-ency on exascale parallel computing systems...
In the last years, the portability term has enriched itself with new meanings: research communities ...
The design of hardware for next-generation exascale computing systems will require a deep understand...
One of the emerging challenges to designing HPC systems is understanding and projecting the requirem...
White paperInternational audienceAs HPC hardware continues to evolve and diversify and workloads bec...
Technical debt is currently receiving great attention from researchers, because it is believed to af...
A major goal in software engineering is to reduce the cost of maintaining software systems. Finding ...