In this paper we focus on the integration of high-performance numerical libraries in ab initio codes and the portability of performance and scalability. The target of our work is FLEUR, a software for electronic structure calculations developed in the Forschungszentrum J\"ulich over the course of two decades. The presented work follows up on a previous effort to modernize legacy code by re-engineering and rewriting it in terms of highly optimized libraries. We illustrate how this initial effort to get efficient and portable shared-memory code enables fast porting of the code to emerging heterogeneous architectures. More specifically, we port the code to nodes equipped with multiple GPUs. We divide our study in two parts. First, we show...
Multiple precision (MP) arithmetic is a core building block of a wide variety of algorithms in compu...
International audienceWe present the implementation of a full electronic structure calculation code ...
This paper describes an ongoing project whose goal is to significantly improve the performance and a...
In this paper we focus on the integration of high-performance numerical libraries in ab initio codes...
In this paper we focus on the integration of high-performance numerical libraries in ab initio codes...
Legacy codes in computational science and engineering have been very successful in providing essenti...
One of the greatest efforts of computational scientists is to translate the mathematical model descr...
Parallelism in today's computer architectures is ubiquitous whether it be in supercomputers, worksta...
In this chapter, we present a hybridization methodology for the development of linear algebra softwa...
This chapter demonstrates how graphics processing units (GPUs) can be used to accelerate large-scale...
The computational resources required in scientific research for key areas, such as medicine, physics...
In this article, a new multithreaded Hartree–Fock CPU/GPU method is presented which utilizes automat...
The relentless demands for improvements in the compute throughput, and energy efficiency have driven...
This paper investigates the development of a molecular dynamics code that is highly portable between...
As users and developers, we are witnessing the opening of a new computing scenario: the introduction...
Multiple precision (MP) arithmetic is a core building block of a wide variety of algorithms in compu...
International audienceWe present the implementation of a full electronic structure calculation code ...
This paper describes an ongoing project whose goal is to significantly improve the performance and a...
In this paper we focus on the integration of high-performance numerical libraries in ab initio codes...
In this paper we focus on the integration of high-performance numerical libraries in ab initio codes...
Legacy codes in computational science and engineering have been very successful in providing essenti...
One of the greatest efforts of computational scientists is to translate the mathematical model descr...
Parallelism in today's computer architectures is ubiquitous whether it be in supercomputers, worksta...
In this chapter, we present a hybridization methodology for the development of linear algebra softwa...
This chapter demonstrates how graphics processing units (GPUs) can be used to accelerate large-scale...
The computational resources required in scientific research for key areas, such as medicine, physics...
In this article, a new multithreaded Hartree–Fock CPU/GPU method is presented which utilizes automat...
The relentless demands for improvements in the compute throughput, and energy efficiency have driven...
This paper investigates the development of a molecular dynamics code that is highly portable between...
As users and developers, we are witnessing the opening of a new computing scenario: the introduction...
Multiple precision (MP) arithmetic is a core building block of a wide variety of algorithms in compu...
International audienceWe present the implementation of a full electronic structure calculation code ...
This paper describes an ongoing project whose goal is to significantly improve the performance and a...