mkite: A distributed computing platform for high-throughput materials simulations

01/21/2023
by   Daniel Schwalbe-Koda, et al.
0

Advances in high-throughput simulation (HTS) software enabled computational databases and big data to become common resources in materials science. However, while computational power is increasingly larger, software packages orchestrating complex workflows in heterogeneous environments are scarce. This paper introduces mkite, a Python package for performing HTS in distributed computing environments. The mkite toolkit is built with the server-client pattern, decoupling production databases from client runners. When used in combination with message brokers, mkite enables any available client to perform calculations without prior hardware specification on the server side. Furthermore, the software enables the creation of complex workflows with multiple inputs and branches, facilitating the exploration of combinatorial chemical spaces. Software design principles are discussed in detail, highlighting the usefulness of decoupling simulations and data management tasks to diversify simulation environments. To exemplify how mkite handles simulation workflows of combinatorial systems, case studies on zeolite synthesis and surface catalyst discovery are provided. Finally, key differences with other atomistic simulation workflows are outlined. The mkite suite can enable HTS in distributed computing environments, simplifying workflows with heterogeneous hardware and software, and helping deployment of calculations at scale.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
05/15/2020

kiwiPy: Robust, high-volume, messaging for big-data and computational science workflows

In this work we present kiwiPy, a Python library designed to support rob...
research
01/24/2019

Accuracy vs. Computational Cost Tradeoff in Distributed Computer System Simulation

Simulation is a fundamental research tool in the computer architecture f...
research
10/06/2018

Supporting High-Performance and High-Throughput Computing for Experimental Science

The advent of experimental science facilities, instruments and observato...
research
07/15/2018

Accessible computational materials design with high fidelity and high throughput

Despite multiple successful applications of high-throughput computationa...
research
07/20/2022

aflow.org: A Web Ecosystem of Databases, Software and Tools

To enable materials databases supporting computational and experimental ...
research
04/24/2020

An active learning high-throughput microstructure calibration framework for solving inverse structure-process problems in materials informatics

Determining a process-structure-property relationship is the holy grail ...
research
11/12/2020

aether: Distributed system emulation in Common Lisp

We describe a Common Lisp package suitable for the high-level design, sp...

Please sign up or login with your details

Forgot password? Click here to reset