Search engine for discovering works of Art, research articles, and books related to Art and Culture
ShareThis
Javascript must be enabled to continue!

Reproducible High Performance Computing without Redundancy with Nix

View through CrossRef
High performance computing (HPC) clusters are typically managed in arestrictive manner; the large user base makes cluster administrators unwillingto allow privilege escalation. Here we discuss existing methods of packagemanagement, including those which have been developed with scalability in mind,and enumerate the drawbacks and advantages of each management methodology. Wecontrast the paradigms of containerization via docker, virtualization via KVM,pod-infrastructures via Kubernetes, and specialized HPC packaging systems viaSpack and identify key areas of neglect. We demonstrate how functionalprogramming due to reliance on immutable states has been leveraged fordeterministic package management via the nix-language expressions. We show itsassociated ecosystem is a prime candidate for HPC package management. We furtherdevelop guidelines and identify bottlenecks in the existing structure andpresent the methodology by which the nix ecosystem should be developed furtheras an optimal tool for HPC package management. We assert that the caveats of thenix ecosystem can easily mitigated by considerations relevant only to HPCsystems, without compromising on functional methodology and features of thenix-language. We show that benefits of adoption in terms of generatingreproducible derivations in a secure manner allow for workflows to be scaled acrossheterogeneous clusters. In particular, from the implementation hurdles facedduring the compilation and running of the d-SEAMS scientific software engine,distributed as a nix-derivation on an HPC cluster, we identify communicationprotocols for working with SLURM and TORQUE user resource allocation queues.These protocols are heuristically defined and described in terms of thereference implementation required for queue-efficient nix builds.
Title: Reproducible High Performance Computing without Redundancy with Nix
Description:
High performance computing (HPC) clusters are typically managed in arestrictive manner; the large user base makes cluster administrators unwillingto allow privilege escalation.
Here we discuss existing methods of packagemanagement, including those which have been developed with scalability in mind,and enumerate the drawbacks and advantages of each management methodology.
Wecontrast the paradigms of containerization via docker, virtualization via KVM,pod-infrastructures via Kubernetes, and specialized HPC packaging systems viaSpack and identify key areas of neglect.
We demonstrate how functionalprogramming due to reliance on immutable states has been leveraged fordeterministic package management via the nix-language expressions.
We show itsassociated ecosystem is a prime candidate for HPC package management.
We furtherdevelop guidelines and identify bottlenecks in the existing structure andpresent the methodology by which the nix ecosystem should be developed furtheras an optimal tool for HPC package management.
We assert that the caveats of thenix ecosystem can easily mitigated by considerations relevant only to HPCsystems, without compromising on functional methodology and features of thenix-language.
We show that benefits of adoption in terms of generatingreproducible derivations in a secure manner allow for workflows to be scaled acrossheterogeneous clusters.
In particular, from the implementation hurdles facedduring the compilation and running of the d-SEAMS scientific software engine,distributed as a nix-derivation on an HPC cluster, we identify communicationprotocols for working with SLURM and TORQUE user resource allocation queues.
These protocols are heuristically defined and described in terms of thereference implementation required for queue-efficient nix builds.

Related Results

Potential Roles of NIX/BNIP3L Pathway in Rat Traumatic Brain Injury
Potential Roles of NIX/BNIP3L Pathway in Rat Traumatic Brain Injury
NIX/BNIP3L is known as a proapoptotic protein that is also related to mitophagy. Previous reports have shown that NIX could be involved in neuronal apoptosis after intracerebral he...
Using set theory to reduce redundancy in pathway sets
Using set theory to reduce redundancy in pathway sets
1.Abstract1.01BackgroundThe consolidation of pathway databases, such as KEGG[1], Reactome[2]and ConsensusPathDB[3], has generated widespread biological interest, however the issue ...
Description and validation of the ice sheet model Nix v1.
Description and validation of the ice sheet model Nix v1.
We present a physical description of the ice-sheet model Nix v1.0, an open-source project intended for collaborative development. Nix is a 2D thermomechanical model written in C/C+...
Description and validation of the ice sheet model Nix v1.0
Description and validation of the ice sheet model Nix v1.0
Abstract. We present a physical description of the ice-sheet model Nix, an open-source project intended for collaborative development. Nix is a 2D thermomechanical model written in...
A QUAD CMOS GATES CHECKING METHOD
A QUAD CMOS GATES CHECKING METHOD
The so-called Fault-Tolerant Systems (FTS) use the structural, temporal, functional, or information redundancy for the achievement of the high reliability. For example, Radiation H...
Hyper redundancy for super reliable FPGAs
Hyper redundancy for super reliable FPGAs
The subject of the research presented in the article is hyper-redundant elements and FPGA devices that can be used in highly reliable digital systems (HRDS). The current work devel...
Evidence-Based Research in Nursing Science: A Reproducible Framework
Evidence-Based Research in Nursing Science: A Reproducible Framework
While current clinical research generally employs complex computational methods to analyze large amounts of data, reproducible research is a growing movement within the scientific ...
Advancements in Quantum Computing and Information Science
Advancements in Quantum Computing and Information Science
Abstract: The chapter "Advancements in Quantum Computing and Information Science" explores the fundamental principles, historical development, and modern applications of quantum co...

Back to Top