English
 
User Manual Privacy Policy Disclaimer Contact us
  Advanced SearchBrowse

Item

ITEM ACTIONSEXPORT
  The CECAM electronic structure library and the modular software development paradigm

Oliveira, M. J. T., Papior, N., Pouillon, Y., Blum, V., Artacho, E., Caliste, D., et al. (2020). The CECAM electronic structure library and the modular software development paradigm. The Journal of Chemical Physics, 153(2): 024117. doi:10.1063/5.0012901.

Item is

Basic

show hide
Item Permalink: http://hdl.handle.net/21.11116/0000-0006-C7F5-5 Version Permalink: http://hdl.handle.net/21.11116/0000-0006-D1F9-5
Genre: Journal Article

Files

show Files
hide Files
:
5.0012901.pdf (Publisher version), 4MB
 
File Permalink:
-
Name:
5.0012901.pdf
Description:
-
Visibility:
Private (embargoed till 2021-07-13)
MIME-Type / Checksum:
application/pdf
Technical Metadata:
Copyright Date:
2020
Copyright Info:
© the Author(s)
:
2005.05756.pdf (Preprint), 2MB
Name:
2005.05756.pdf
Description:
Downloaded from arxiv.org: 2020-07-28
Visibility:
Public
MIME-Type / Checksum:
application/pdf / [MD5]
Technical Metadata:
Copyright Date:
2020
Copyright Info:
© the Author(s)

Locators

show
hide
Locator:
https://dx.doi.org/10.1063/5.0012901 (Publisher version)
Description:
-
Locator:
https://arxiv.org/abs/2005.05756 (Preprint)
Description:
-
Locator:
https://dx.doi.org/10.1063/10.0001593 (Supplementary material)
Description:
Scilight Article

Creators

show
hide
 Creators:
Oliveira, M. J. T.1, Author              
Papior, N.2, Author
Pouillon, Y.2, Author
Blum, V.2, Author
Artacho, E.2, Author
Caliste, D.2, Author
Corsetti, F.2, Author
de Gironcoli, S.2, Author
Elena, A. M.2, Author
García, A.2, Author
García-Suárez, V. M.2, Author
Genovese, L.2, Author
Huhn, W. P.2, Author
Huhs, G.2, Author
Kokott, S.2, Author
Küçükbenli, E.2, Author
Larsen, A. H.2, Author
Lazzaro, A.2, Author
Lebedeva, I. V.2, Author
Li, Y.2, Author
López-Durán, D.2, AuthorLópez-Tarifa, P.2, AuthorLüders, M.1, 3, Author              Marques, M- A. L.2, AuthorMinar, J.2, AuthorMohr, S.2, AuthorMostofi, A. A.2, AuthorO'Cais, A.2, AuthorPayne, M. C.2, AuthorRuh, T.2, AuthorSmith, D. G. A.2, AuthorSoler, J. M.2, AuthorStrubbe, D. A.2, AuthorTancogne-Dejean, N.1, Author              Tildesley, D.2, AuthorTorrent, M.2, AuthorYu, V. W.-z.2, Author more..
Affiliations:
1Theory Group, Theory Department, Max Planck Institute for the Structure and Dynamics of Matter, Max Planck Society, ou_2266715              
2external, ou_persistent22              
3Scientific Computing Department, Daresbury Laboratory, ou_persistent22              

Content

show
hide
Free keywords: -
 Abstract: First-principles electronic structure calculations are now accessible to a very large community of users across many disciplines, thanks to many successful software packages, some of which are described in this special issue. The traditional coding paradigm for such packages is monolithic, i.e., regardless of how modular its internal structure may be, the code is built independently from others, essentially from the compiler up, possibly with the exception of linear-algebra and message-passing libraries. This model has endured and been quite successful for decades. The successful evolution of the electronic structure methodology itself, however, has resulted in an increasing complexity and an ever longer list of features expected within all software packages, which implies a growing amount of replication between different packages, not only in the initial coding but, more importantly, every time a code needs to be re-engineered to adapt to the evolution of computer hardware architecture. The Electronic Structure Library (ESL) was initiated by CECAM (the European Centre for Atomic and Molecular Calculations) to catalyze a paradigm shift away from the monolithic model and promote modularization, with the ambition to extract common tasks from electronic structure codes and redesign them as open-source libraries available to everybody. Such libraries include “heavy-duty” ones that have the potential for a high degree of parallelization and adaptation to novel hardware within them, thereby separating the sophisticated computer science aspects of performance optimization and re-engineering from the computational science done by, e.g., physicists and chemists when implementing new ideas. We envisage that this modular paradigm will improve overall coding efficiency and enable specialists (whether they be computer scientists or computational scientists) to use their skills more effectively and will lead to a more dynamic evolution of software in the community as well as lower barriers to entry for new developers. The model comes with new challenges, though. The building and compilation of a code based on many interdependent libraries (and their versions) is a much more complex task than that of a code delivered in a single self-contained package. Here, we describe the state of the ESL, the different libraries it now contains, the short- and mid-term plans for further libraries, and the way the new challenges are faced. The ESL is a community initiative into which several pre-existing codes and their developers have contributed with their software and efforts, from which several codes are already benefiting, and which remains open to the community.

Details

show
hide
Language(s): eng - English
 Dates: 2020-05-062020-06-082020-07-132020-07-14
 Publication Status: Published in print
 Pages: -
 Publishing info: -
 Table of Contents: -
 Rev. Type: Peer
 Identifiers: DOI: 10.1063/5.0012901
arXiv: 2005.05756
 Degree: -

Event

show

Legal Case

show

Project information

show hide
Project name : -
Grant ID : 676531
Funding program : Horizon 2020 (H2020)
Funding organization : European Commission (EC)
Project name : -
Grant ID : 824143
Funding program : Horizon 2020 (H2020)
Funding organization : European Commission (EC)

Source 1

show
hide
Title: The Journal of Chemical Physics
  Other : J. Chem. Phys.
Source Genre: Journal
 Creator(s):
Affiliations:
Publ. Info: Woodbury, N.Y. : American Institute of Physics
Pages: - Volume / Issue: 153 (2) Sequence Number: 024117 Start / End Page: - Identifier: ISSN: 0021-9606
CoNE: https://pure.mpg.de/cone/journals/resource/954922836226