Good Practices for High-Quality Scientific Computing

被引:1
|
作者
Dubey, Anshu [1 ,2 ]
Hinsen, Konrad
机构
[1] Argonne Natl Lab, Math & Comp Sci Div, Lemont, IL 60439 USA
[2] Univ Chicago, Chicago, IL 60637 USA
关键词
Industries; Scientific computing; Instruments; Professional communication; Software engineering; Reproducibility of results; Best practices;
D O I
10.1109/MCSE.2023.3259259
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
Experimental and observational sciences have developed robust practices for conducting experiments, maintaining their instruments, and record keeping for provenance. Computational science has only recently begun to confront the issue of quality of their instrument, the software, and the credibility of their scientific output. Most of the available literature in software engineering relates to enterprise software. While it can inform practices in scientific software, adjustments are usually needed. From time to time quality conscious practitioners have published collections of best practices for scientific software. This article provides one more such list but with updated suggestions, motivated by the need to keep up with the rapid changes in the computing industry.
引用
收藏
页码:72 / 76
页数:5
相关论文
共 50 条
  • [1] Applying Software Engineering Practices to Produce Reliable, High-Quality and Accurate Automated Test Systems
    Kerry, Elijah
    Delgado, Santiago
    2009 IEEE AUTOTESTCON, 2009, : 68 - 70
  • [2] Python']Python: An Ecosystem for Scientific Computing
    Perez, Fernando
    Granger, Brian E.
    Hunter, John D.
    COMPUTING IN SCIENCE & ENGINEERING, 2011, 13 (02) : 13 - 21
  • [3] On the impact of quantum computing technology on future developments in high-performance scientific computing
    Moller, Matthias
    Vuik, Cornelis
    ETHICS AND INFORMATION TECHNOLOGY, 2017, 19 (04) : 253 - 269
  • [4] On the impact of quantum computing technology on future developments in high-performance scientific computing
    Matthias Möller
    Cornelis Vuik
    Ethics and Information Technology, 2017, 19 : 253 - 269
  • [5] High-Performance Cloud Computing: A View of Scientific Applications
    Vecchiola, Christian
    Pandey, Suraj
    Buyya, Rajkumar
    2009 10TH INTERNATIONAL SYMPOSIUM ON PERVASIVE SYSTEMS, ALGORITHMS, AND NETWORKS (ISPAN 2009), 2009, : 4 - 16
  • [6] A software chasm: Software engineering and scientific computing
    Kelly, Diane F.
    IEEE SOFTWARE, 2007, 24 (06) : 120 - +
  • [7] Containers for Portable, Productive, and Performant Scientific Computing
    Hale, Jack S.
    Li, Lizao
    Richardson, Christopher N.
    Wells, Garth N.
    COMPUTING IN SCIENCE & ENGINEERING, 2017, 19 (06) : 40 - 50
  • [8] Reproducibility in Scientific Computing
    Ivie, Peter
    Thain, Douglas
    ACM COMPUTING SURVEYS, 2018, 51 (03)
  • [9] MapReduce for Scientific Computing
    Jakovits, Pelle
    Srirama, Satish Narayan
    Vainikko, Eero
    APPLICATIONS, TOOLS AND TECHNIQUES ON THE ROAD TO EXASCALE COMPUTING, 2012, 22 : 117 - 124
  • [10] Scientific Computing with GPUs
    Kindratenko, Volodymyr
    COMPUTING IN SCIENCE & ENGINEERING, 2012, 14 (03) : 8 - 9