Code Disentanglement: Initial Plan
- Los Alamos National Lab. (LANL), Los Alamos, NM (United States)
The first step to making more ambitious changes in the EAP code base is to disentangle the code into a set of independent, levelized packages. We define a package as a collection of code, most often across a set of files, that provides a defined set of functionality; a package a) can be built and tested as an entity and b) fits within an overall levelization design. Each package contributes one or more libraries, or an application that uses the other libraries. A package set is levelized if the relationships between packages form a directed, acyclic graph and each package uses only packages at lower levels of the diagram (in Fortran this relationship is often describable by the use relationship between modules). Independent packages permit independent- and therefore parallel|development. The packages form separable units for the purposes of development and testing. This is a proven path for enabling finer-grained changes to a complex code.
- Research Organization:
- Los Alamos National Laboratory (LANL), Los Alamos, NM (United States)
- Sponsoring Organization:
- USDOE
- DOE Contract Number:
- AC52-06NA25396
- OSTI ID:
- 1169134
- Report Number(s):
- LA-UR-15-20503
- Country of Publication:
- United States
- Language:
- English
Similar Records
Disentangling Alzheimer’s disease neurodegeneration from typical brain ageing using machine learning
PETSc/TAO Users Manual (Rev. 3.19)