arrow
Return

ABCpy: A High-Performance Computing Perspective to Approximate Bayesian Computation

delete2021-01-01
delete9
delete
OA
AI
R
Ritabrata Dutta *
M
Marcel Schoengens
L
Lorenzo Pacchiardi
A
Avinash Ummadisingu
N
Nicole Widmer
P
Pierre Künzli
J
Jukka‐Pekka Onnela
A
Antonietta Mira
DOI:10.18637/jss.v100.i07delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
ABCpy is a highly modular scientific library for approximate Bayesian computation (ABC) written in Python. The main contribution of this paper is to document a software engineering effort that enables domain scientists to easily apply ABC to their research without being ABC experts; using ABCpy they can easily run large parallel simulations without much knowledge about parallelization. Further, ABCpy enables ABC experts to easily develop new inference schemes and evaluate them in a standardized environment and to extend the library with new algorithms. These benefits come mainly from the modularity of ABCpy. We give an overview of the design of ABCpy and provide a performance evaluation concentrating on parallelization. This points us towards the inherent imbalance in some of the ABC algorithms. We develop a dynamic scheduling MPI implementation to mitigate this issue and evaluate the various ABC algorithms according to their adaptability towards high-performance computing.
Keywords:
ABC
HPC
Spark
MPI
parallel
imbalance
Python library

Journal

Journal of Statistical Software cover
Journal of Statistical Software
IF:
8.1
Papers:
622
Citations:
4.6W

Organization

U
Universita della Svizzera Italiana
Scholars:
3.3K
Papers: 2.8K
Citations: 3
E
ETH Zurich
Scholars:
3.0W
Papers: 2.4W
Citations: 8.4W
S
swiss federal institutes of technology domain
Scholars:
9.0W
Papers: 8.0W
Citations: 163
U
university of oxford
Scholars:
9.7W
Papers: 8.6W
Citations: 137
U
university of geneva
Scholars:
3.6W
Papers: 2.9W
Citations: 35
U
University of Warwick
Scholars:
2.2W
Papers: 2.2W
Citations: 85
researcher View more organizations