Related Experiment Video
Updated: Jun 15, 2026

11:22
Automated Robotic Liquid Handling Assembly of Modular DNA Devices
Published on: December 1, 2017
12.5K
Taskblaster: a generic framework for automated computational workflows
Ask Hjorth Larsen1, Mikael J Kuisma1, Tara M Boland1
1CAMD, Computational Atomic-Scale Materials Design, Department of Physics, Technical University of Denmark Kgs. Lyngby 2800 Denmark asklarsen@gmail.com.
Summary
Taskblaster is a Python framework for managing computational workflows with automated error handling. It supports dynamic, modular designs and simplifies data maintenance for evolving projects.
Area of Science:
- Computational Science and Engineering
- Software Engineering for Scientific Research
Background:
- Managing complex computational workflows in scientific research presents challenges in modularity and data maintenance.
- Existing workflow systems may lack flexibility for dynamic task execution and robust error handling.
Purpose of the Study:
- Introduce Taskblaster, a generic and lightweight Python framework for composing, executing, and managing computational workflows.
- Enable dynamic workflow execution with features like branching and iteration, promoting modular design and simplifying data management.
- Provide a flexible system for controlling task execution with automated error handling.
Main Methods:
- Developed Taskblaster as a Python framework with a focus on modularity and reusability.
- Implemented dynamic workflow capabilities, including flow control (branches, iteration), making the system Turing complete.
- Designed a storage model using nested directories for intuitive task naming and developed command-line tools for execution control.
- Supported task execution via worker processes, adaptable to terminal execution or queueing systems for resource control.
Main Results:
- Taskblaster facilitates the creation of modular and reusable computational workflows.
- The framework supports dynamic workflows with automated error handling and flexible task execution.
- A library of workflows for materials simulations (ASR-lib) using Atomic Simulation Environment and GPAW is provided as an example.
- Taskblaster demonstrates versatility, applicable to various computational codes beyond materials simulations.
Conclusions:
- Taskblaster offers a generic, lightweight, and powerful solution for computational workflow management.
- The framework enhances modularity, simplifies data maintenance, and supports complex, dynamic computational tasks.
- Its design promotes efficient execution and resource control, benefiting scientific research and development.
Related Concept Videos
Quantifying Work
As a system undergoes a change, its internal energy can change, and energy can be transferred from the system to the surroundings, or from the surroundings to the system.
Mechanistic Models: Compartment Models in Algorithms for Numerical Problem Solving
Mechanistic models play a crucial role in algorithms for numerical problem-solving, particularly in nonlinear mixed effects modeling (NMEM). These models aim to minimize specific objective functions by evaluating various parameter estimates, leading to the development of systematic algorithms. In some cases, linearization techniques approximate the model using linear equations.
In individual population analyses, different algorithms are employed, such as Cauchy's method, which uses a...
In individual population analyses, different algorithms are employed, such as Cauchy's method, which uses a...
Parallel Processing
The brain processes sensory information rapidly due to parallel processing, which involves sending data across multiple neural pathways at the same time. This method allows the brain to manage various sensory qualities, such as shapes, colors, movements, and locations, all concurrently. For instance, when observing a forest landscape, the brain simultaneously processes the movement of leaves, the shapes of trees, the depth between them, and the various shades of green. This enables a quick and...

