The CECAM electronic structure library and the modular software development paradigm

被引:23
|
作者
Oliveira, Micael J. T. [1 ]
Papior, Nick [2 ]
Pouillon, Yann [3 ,4 ]
Blum, Volker [5 ,6 ]
Artacho, Emilio [7 ,8 ,9 ]
Caliste, Damien [10 ,11 ]
Corsetti, Fabiano [12 ,13 ,14 ,15 ]
de Gironcoli, Stefano [16 ]
Elena, Alin M. [17 ]
Garcia, Alberto [18 ]
Garcia-Suarez, Victor M. [19 ,20 ]
Genovese, Luigi [10 ,11 ]
Huhn, William P. [5 ]
Huhs, Georg [21 ]
Kokott, Sebastian [22 ]
Kucukbenli, Emine [16 ,23 ]
Larsen, Ask H. [4 ,24 ,25 ]
Lazzaro, Alfio [26 ]
Lebedeva, Irina, V [27 ]
Li, Yingzhou [28 ]
Lopez-Duran, David [27 ]
Lopez-Tarifa, Pablo [29 ]
Lueders, Martin [1 ,17 ]
Marques, Miguel A. L. [30 ]
Minar, Jan [31 ]
Mohr, Stephan [21 ]
Mostofi, Arash A. [12 ,13 ,14 ]
O'Cais, Alan [32 ]
Payne, Mike C. [9 ]
Ruh, Thomas [33 ]
Smith, Daniel G. A. [34 ]
Soler, Jose M. [35 ]
Strubbe, David A. [36 ]
Tancogne-Dejean, Nicolas [1 ]
Tildesley, Dominic [37 ]
Torrent, Marc [38 ,39 ]
Yu, Victor Wen-zhe [5 ]
机构
[1] Max Planck Inst Struct & Dynam Matter, D-22761 Hamburg, Germany
[2] Tech Univ Denmark, DTU Comp Ctr, DK-2800 Lyngby, Denmark
[3] Univ Cantabria, Dept CITIMAC, Santander, Spain
[4] Simune Atomist, San Sebastian 20018, Spain
[5] Duke Univ, Dept Mech Engn & Mat Sci, Durham, NC 27708 USA
[6] Duke Univ, Dept Chem, Durham, NC 27708 USA
[7] CIC Nanogune BRTA & DIPC, San Sebastian 20018, Spain
[8] Basque Fdn Sci, Ikerbasque, Bilbao 48011, Spain
[9] Univ Cambridge, Cavendish Lab, Theory Condensed Matter, Cambridge CB3 OHE, England
[10] Univ Grenoble Alpes, Dept Phys, IRIG, F-38000 Grenoble, France
[11] CEA, F-38000 Grenoble, France
[12] Imperial Coll London, Dept Mat, London SW7 2AZ, England
[13] Imperial Coll London, Dept Phys, London SW7 2AZ, England
[14] Imperial Coll London, Thomas Young Ctr Theory & Simulat Mat, London SW7 2AZ, England
[15] Synopsys Denmark, DK-2100 Copenhagen, Denmark
[16] Scuola Internazl Super Avanzati, I-34136 Trieste, Italy
[17] Daresbury Lab, Sci Comp Dept, Warrington WA4 4AD, Cheshire, England
[18] Inst Ciencia Mat Barcelona ICMAB CSIC, E-08193 Bellaterra, Spain
[19] Univ Oviedo, Dept Fis, Oviedo 33007, Spain
[20] CINN, Oviedo 33007, Spain
[21] Barcelona Supercomp Ctr BSC, Barcelona 08034, Spain
[22] Fritz Haber Inst, D-14195 Berlin, Germany
[23] Harvard Univ, John A Paulson Sch Engn & Appl Sci, Cambridge, MA 02138 USA
[24] Univ Pais Vasco UPV EHU, Dept Fis Mat, Nanobio Spect Grp, San Sebastian 20018, Spain
[25] Univ Pais Vasco UPV EHU, Dept Fis Mat, ETSF, San Sebastian 20018, Spain
[26] Univ Zurich, Dept Chem, CH-8057 Zurich, Switzerland
[27] CIC Nanogune BRTA, San Sebastian 20018, Spain
[28] Duke Univ, Dept Math, Durham, NC 27708 USA
[29] Ctr Mixto CSIC UPV EHU, Ctr Fis Mat, San Sebastian 20018, Spain
[30] Martin Luther Univ Halle Wittenberg, Inst Phys, D-06120 Halle, Saale, Germany
[31] Univ West Bohemia, New Technol Res Ctr, Plzen 30100, Czech Republic
[32] Forschungszentrum Julich, Inst Adv Simulat IAS, Julich Supercomp Ctr JSC, D-52425 Julich, Germany
[33] TU Wien, Inst Mat Chem, A-1060 Vienna, Austria
[34] Mol Sci Software Inst, Blacksburg, VA 24060 USA
[35] Univ Autonoma Madrid, Dept & Inst Fis Mat Condensada IFIMAC, Madrid 28049, Spain
[36] Univ Calif Merced, Dept Phys, Merced, CA 95343 USA
[37] Univ Southampton, Sch Chem, Southampton SO17 1BJ, Hants, England
[38] CEA, DAM, DIF, F-91297 Arpajon, France
[39] Univ Paris Saclay, CEA, Lab Mat Condit Extremes, F-91680 Bruyeres Le Chatel, France
来源
JOURNAL OF CHEMICAL PHYSICS | 2020年 / 153卷 / 02期
基金
英国工程与自然科学研究理事会; 美国国家科学基金会;
关键词
DENSITY-FUNCTIONAL THEORY; LONG-RANGE INTERACTIONS; AB-INITIO; PLANE-WAVE; IMPLEMENTATION; EXCHANGE; PACKAGE; TOOL;
D O I
10.1063/5.0012901
中图分类号
O64 [物理化学(理论化学)、化学物理学];
学科分类号
070304 ; 081704 ;
摘要
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.
引用
收藏
页数:23
相关论文
共 50 条
  • [1] The CECAM electronic structure library and the modular software development paradigm
    Oliveira, Micael J. T.
    Papior, Nick
    Pouillon, Yann
    Blum, Volker
    Artacho, Emilio
    Caliste, Damien
    Corsetti, Fabiano
    De Gironcoli, Stefano
    Elena, Alin M.
    García, Alberto
    García-Suárez, Víctor M.
    Genovese, Luigi
    Huhn, William P.
    Huhs, Georg
    Kokott, Sebastian
    Küçükbenli, Emine
    Larsen, Ask H.
    Lazzaro, Alfio
    Lebedeva, Irina V.
    Li, Yingzhou
    López-Durán, David
    López-Tarifa, Pablo
    Lüders, Martin
    Marques, Miguel A. L.
    Minar, Jan
    Mohr, Stephan
    Mostofi, Arash A.
    O'Cais, Alan
    Payne, Mike C.
    Ruh, Thomas
    Smith, Daniel G. A.
    Soler, José M.
    Strubbe, David A.
    Tancogne-Dejean, Nicolas
    Tildesley, Dominic
    Torrent, Marc
    Yu, Victor Wen-Zhe
    Journal of Chemical Physics, 2020, 153 (02):
  • [2] MODULAR LIBRARY FOR ABINITIO ATOMIC AND MOLECULAR ELECTRONIC-STRUCTURE
    BUNGE, CF
    ABSTRACTS OF PAPERS OF THE AMERICAN CHEMICAL SOCIETY, 1988, 195 : 3 - CSEC
  • [3] Development a modular factory with modular software components
    Jumyung, U. M.
    Fischer, Klaus
    Spieldenner, Torsten
    Kolberg, Dennis
    27TH INTERNATIONAL CONFERENCE ON FLEXIBLE AUTOMATION AND INTELLIGENT MANUFACTURING, FAIM2017, 2017, 11 : 922 - 930
  • [4] Paradigm of software component dictionaries for software development
    Valkevich, TA
    Kapitonova, YV
    Letichevskii, AA
    Mishchenko, NM
    CYBERNETICS AND SYSTEMS ANALYSIS, 1996, 32 (06) : 766 - 776
  • [5] Electronic structure software
    Sherrill, C. David
    Manolopoulos, David E.
    Martinez, Todd J.
    Michaelides, Angelos
    JOURNAL OF CHEMICAL PHYSICS, 2020, 153 (07):
  • [6] Bibliographic software and the electronic library - Hanson,T
    Penfold, S
    JOURNAL OF DOCUMENTATION, 1997, 53 (01) : 99 - 100
  • [7] Bibliographic software and the electronic library - Hanson,T
    Middleton, B
    EDUCATION FOR INFORMATION, 1996, 14 (01) : 67 - 68
  • [9] Towards Changing the Paradigm of Software Development in Software Industries: An Emergence of Agile Software Development
    Gupta, Swadha
    Gouttam, Deepali
    2017 IEEE INTERNATIONAL CONFERENCE ON SMART TECHNOLOGIES AND MANAGEMENT FOR COMPUTING, COMMUNICATION, CONTROLS, ENERGY AND MATERIALS (ICSTM), 2017, : 18 - 21
  • [10] Modular Development of Certified System Software
    Shao, Zhong
    THIRD INTERNATIONAL SYMPOSIUM ON THEORETICAL ASPECTS OF SOFTWARE ENGINEERING, PROCEEDINGS, 2009, : 5 - 5