English

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

Distributed, Parallel, and Cluster Computing 2020-11-18 v1

Abstract

In this work we present kiwiPy, a Python library designed to support robust message based communication for high-throughput, big-data, applications while being general enough to be useful wherever high-volumes of messages need to be communicated in a predictable manner. KiwiPy relies on the RabbitMQ protocol, an industry standard message broker, while providing a simple and intuitive interface that can be used in both multithreaded and coroutine based applications. To demonstrate some of kiwiPy's functionality we give examples from AiiDA, a high-throughput simulation platform, where kiwiPy is used as a key component of the workflow engine.

Keywords

Cite

@article{arxiv.2005.07475,
  title  = {kiwiPy: Robust, high-volume, messaging for big-data and computational science workflows},
  author = {Martin Uhrin and Sebastiaan P. Huber},
  journal= {arXiv preprint arXiv:2005.07475},
  year   = {2020}
}
R2 v1 2026-06-23T15:34:12.830Z