figshare
Browse
1/1
7 files

ECP 4AM Tutorial: Better Scientific Software

presentation
posted on 2020-02-03, 16:35 authored by David E. BernholdtDavid E. Bernholdt, Anshu DubeyAnshu Dubey, James Willenbring

Producing scientific software is a challenge. The Exascale Computing Project, in particular, encompasses the confluence of disruptive changes in computing architectures and new opportunities (and demands) for greatly improved simulation capabilities, especially through coupling physics and scales. At the same time, computational science and engineering (CSE), as well as other areas of science, are experiencing increasing focus on scientific reproducibility and software quality.

Computer architecture changes require new software design and implementation strategies, including significant refactoring of existing code. Reproducibility demands require more rigor across the entire software endeavor. Code coupling requires aggregate team interactions including integration of software processes and practices. These challenges demand large investments in scientific software development and improved practices. Focusing on improved developer productivity and software sustainability is both urgent and essential.

This half-day tutorial distills multi-project and multi-years experience from members of the IDEAS Productivity project and the creators of the BSSw.io community website. The tutorial will provide information about software practices, processes, and tools explicitly tailored for CSE. Topics to be covered include: Agile methodologies and tools, software design and refactoring, testing and test-driven development (TDD), and Git workflows for teams. Material will be mostly at the beginner and intermediate levels. There will also be opportunities to discuss topics raised by the audience.

Presented at: Exascale Computing Project Fourth Annual Meeting, Houston, Texas, 2020 on 2020-02-04.


History

Usage metrics

    Licence

    Exports

    RefWorks
    BibTeX
    Ref. manager
    Endnote
    DataCite
    NLM
    DC