Table of Contents
Fetching ...

LeoTask: a fast, flexible and reliable framework for computational research

Changwang Zhang, Shi Zhou, Benjamin M. Chain

TL;DR

LeoTask is a Java library for computation-intensive and time-consuming research tasks that automatically executes tasks in parallel on multiple CPU cores on a computing facility to allow researchers to focus on programming the key logic of a computing task.

Abstract

LeoTask is a Java library for computation-intensive and time-consuming research tasks. It automatically executes tasks in parallel on multiple CPU cores on a computing facility. It uses a configuration file to enable automatic exploration of parameter space and flexible aggregation of results, and therefore allows researchers to focus on programming the key logic of a computing task. It also supports reliable recovery from interruptions, dynamic and cloneable networks, and integration with the plotting software Gnuplot.

LeoTask: a fast, flexible and reliable framework for computational research

TL;DR

LeoTask is a Java library for computation-intensive and time-consuming research tasks that automatically executes tasks in parallel on multiple CPU cores on a computing facility to allow researchers to focus on programming the key logic of a computing task.

Abstract

LeoTask is a Java library for computation-intensive and time-consuming research tasks. It automatically executes tasks in parallel on multiple CPU cores on a computing facility. It uses a configuration file to enable automatic exploration of parameter space and flexible aggregation of results, and therefore allows researchers to focus on programming the key logic of a computing task. It also supports reliable recovery from interruptions, dynamic and cloneable networks, and integration with the plotting software Gnuplot.

Paper Structure

This paper contains 1 figure.

Figures (1)

  • Figure 1: Default flow and time points for a task. There are 6 default built-in time points for result collection: 1) before the start of a task, 2) before starting a repeated run of a task, 3) before starting a step in a run, 4) after finishing a step in a run, 5) after finishing a repeated run of a task, 6) after finishing a task.