
Taskfarm: A Client/Server Framework for Supporting Massive Embarrassingly Parallel Workloads
By: Magnus Hagdorn and Noel Gourmelen
Abstract
Taskfarm is a client/server framework that can be used to keep track of massive embarrassingly parallel workloads. The system is split up into two packages: (1) a flask server that hands out new tasks via HTTP and (2) a python client that requests and updates tasks. The server stores task progress in a database. This system has been designed to manage a satellite data processing workflow with hundreds of thousands of tasks with variable compute costs. It can be used for any problem that can be solved using a task farm.
DOI: https://doi.org/10.5334/jors.393 | Journal eISSN: 2049-9647
Language: English
Submitted on: Sep 6, 2021
Accepted on: Nov 29, 2022
Published on: Jan 12, 2023
Published by: Ubiquity Press
In partnership with: Paradigm Publishing Services
Publication frequency: 1 issue per year
Keywords:
© 2023 Magnus Hagdorn, Noel Gourmelen, published by Ubiquity Press
This work is licensed under the Creative Commons Attribution 4.0 License.