HeAT -- a Distributed and GPU-accelerated Tensor Framework for Data Analytics
arXiv:2007.13552 · doi:10.1109/BigData50022.2020.9378050
Abstract
To cope with the rapid growth in available data, the efficiency of data analysis and machine learning libraries has recently received increased attention. Although great advancements have been made in traditional array-based computations, most are limited by the resources available on a single computation node. Consequently, novel approaches must be made to exploit distributed resources, e.g. distributed memory architectures. To this end, we introduce HeAT, an array-based numerical programming framework for large-scale parallel processing with an easy-to-use NumPy-like API. HeAT utilizes PyTorch as a node-local eager execution engine and distributes the workload on arbitrarily large high-performance computing systems via MPI. It provides both low-level array computations, as well as assorted higher-level algorithms. With HeAT, it is possible for a NumPy user to take full advantage of their available resources, significantly lowering the barrier to distributed data analysis. When compared to similar frameworks, HeAT achieves speedups of up to two orders of magnitude.
arXiv comment10 pages, 8 figures, 5 listings, 1 table
References in corpus (8)
- Scikit-learn: Machine Learning in Python
- SciPy 1.0--Fundamental Algorithms for Scientific Computing in Python
- PyTorch: An Imperative Style, High-Performance Deep Learning Library
- The NumPy array: a structure for efficient numerical computation
- MXNet: A Flexible and Efficient Machine Learning Library for Heterogeneous Distributed Systems
- Searching for Exotic Particles in High-Energy Physics with Deep Learning
- Horovod: fast and easy distributed deep learning in TensorFlow
- Asynchronous Execution of Python Code on Task Based Runtime Systems
Cited by in corpus (4)
- Accelerating Neural Network Training with Distributed Asynchronous and Selective Optimization (DASO)
- A Continuous Benchmarking Infrastructure for High-Performance Computing Applications
- Memory-efficient array redistribution through portable collective communication
- JUWELS Booster -- A Supercomputer for Large-Scale AI Research