| Hauptseite > Workflowsammlungen > In Bearbeitung > RSE of a Quantum Transport Code and its Effects |
| Journal Article/Contribution to a conference proceedings | FZJ-2026-05826 |
;
2026
Techn. Univ.
Berlin
This record in other databases:
Please use a persistent id in citations: doi:10.14279/ECEASST.V86.1.2775 doi:10.14279/eceasst.v86.1.2775 doi:10.14279/eceasst.v86.1.2775
Abstract: This paper presents our research software engineering (RSE) experiences over two years with libNEGF, a quantum transport code. We describe practical approaches to code quality assurance–including continuous integration, automated testing, and compiler warning correction–and performance engineering through continuous benchmarking. Our systematic application of these practices revealed critical defects: uninitialized memory reads, out-of-bounds writes, and notably, a misunderstood mathematical model in our boundary condition handling. We also document how continuous benchmarking exposed performance regressions caused by HPC system configuration changes. Our findings provide data points suggesting that a dangerous class of defects–equivalent to undefined behavior in C/C++ and processor-dependent behavior in Fortran–is as prevalent in Fortran scientific codes as elsewhere. While libNEGF is implemented in Fortran, most recommendations are applicable to scientific software regardless of implementation language, and they can be implemented selectively or in their entirety for both new and existing projects.
Keyword(s): Continuous Integration ; continuous benchmarking ; High-Performance Computing ; Research Software Engineering ; Software Sustainability ; version control
|
The record appears in these collections: |