4.7 Article

Nexus: A modular workflow management system for quantum simulation codes

Journal

COMPUTER PHYSICS COMMUNICATIONS
Volume 198, Issue -, Pages 154-168

Publisher

ELSEVIER SCIENCE BV
DOI: 10.1016/j.cpc.2015.08.012

Keywords

Workflow management; High-throughput; Electronic structure; Quantum Monte Carlo; Density functional theory; QMCPACK; Quantum Espresso; VASP

Funding

  1. Predictive Theory and Modeling for Materials and Chemical Science program, Office of Basic Energy Sciences (BES), Department of Energy (DOE)
  2. National Science Foundation (NSF) at the Department of Physics of the University of Illinois at Urbana-Champaign [OCI-0904572]

Ask authors/readers for more resources

The management of simulation workflows represents a significant task for the individual computational researcher. Automation of the required tasks involved in simulation work can decrease the overall time to solution and reduce sources of human error. A new simulation workflow management system, Nexus, is presented to address these issues. Nexus is capable of automated job management on workstations and resources at several major supercomputing centers. Its modular design allows many quantum simulation codes to be supported within the same framework. Current support includes quantum Monte Carlo calculations with QMCPACK, density functional theory calculations with Quantum Espresso or VASP, and quantum chemical calculations with GAMESS. Users can compose workflows through a transparent, textbased interface, resembling the input file of a typical simulation code. A usage example is provided to illustrate the process. Program summary Program title: Nexus Catalogue identifier: AEXN_v1_0 Program summary URL: http://cpc.cs.qub.ac.uk/summaries/AEXN_v1_0.html Program obtainable from: CPC Program Library, Queen's University, Belfast, N. Ireland Licensing provisions: University of Illinois/NCSA Open Source License (UIUC/NCSA) No. of lines in distributed program, including test data, etc.: 92059 No. of bytes in distributed program, including test data, etc.: 1414101 Distribution format: tar.gz Programming language: Python. Computer: Workstations, clusters, and supercomputing resources at OLCF, ALCF, NERSC, NCSA, TACC, and RPI. Operating system: Linux. RAM: 100 megabytes Classification: 6.5, 7.3. External routines: NumPy. Optionally SciPy, Matplotlib, and H5Py. Nature of problem: Quantum simulation workflows with multiple dependencies between various electronic structure codes. Job management of simulations on arbitrary workstation and supercomputing environments. Aggregation and analysis of output data. Solution method: Modular and extensible class-based framework to represent atomic structures, simulation instances, input files, output data, job requests, and host machines. Automatic identification of time ordered simulation networks (workflows) and simultaneous management of independent workflows including writing of input files, submission of jobs on available resources, job monitoring, and collection and post processing of output data. High-level and minimal user interface to generate input files, compose workflows, and perform data analysis. Running time: Total run time of the Nexus program is close to the overall wall time of the managed simulations. For the enclosed user example, the running time is approximately 30 seconds on a 16 core workstation. (C) 2015 Elsevier B.V. All rights reserved.

Authors

I am an author on this paper
Click your name to claim this paper and add it to your profile.

Reviews

Primary Rating

4.7
Not enough ratings

Secondary Ratings

Novelty
-
Significance
-
Scientific rigor
-
Rate this paper

Recommended

No Data Available
No Data Available