Alchemist: An Apache Spark ⇔ MPI interface. (12th November 2018)
- Record Type:
- Journal Article
- Title:
- Alchemist: An Apache Spark ⇔ MPI interface. (12th November 2018)
- Main Title:
- Alchemist: An Apache Spark ⇔ MPI interface
- Authors:
- Gittens, Alex
Rothauge, Kai
Wang, Shusen
Mahoney, Michael W.
Kottalam, Jey
Gerhardt, Lisa
Prabhat,
Ringenburg, Michael
Maschhoff, Kristyn - Other Names:
- Thota Abhinav guestEditor.
He Yun guestEditor.
Hart David guestEditor.
Dahan Maytal guestEditor.
Navratil Paul guestEditor. - Abstract:
- Summary: The Apache Spark framework for distributed computation is popular in the data analytics community due to its ease of use, but its MapReduce‐style programming model can incur significant overheads when performing computations that do not map directly onto this model. One way to mitigate these costs is to off‐load computations onto MPI codes. In recent work, we introduced Alchemist, a system for the analysis of large‐scale data sets. Alchemist calls MPI‐based libraries from within Spark applications, and it has minimal coding, communication, and memory overheads. In particular, Alchemist allows users to retain the productivity benefits of working within the Spark software ecosystem without sacrificing performance efficiency in linear algebra, machine learning, and other related computations. In this paper, we discuss the motivation behind the development of Alchemist, and we provide a detailed overview of its design and usage. We also demonstrate the efficiency of our approach on medium‐to‐large data sets, using some standard linear algebra operations, namely, matrix multiplication and the truncated singular value decomposition of a dense matrix, and we compare the performance of Spark with that of Spark+Alchemist. These computations are run on the NERSC supercomputer Cori Phase 1, a Cray XC40.
- Is Part Of:
- Concurrency and computation. Volume 31:Number 16(2019)
- Journal:
- Concurrency and computation
- Issue:
- Volume 31:Number 16(2019)
- Issue Display:
- Volume 31, Issue 16 (2019)
- Year:
- 2019
- Volume:
- 31
- Issue:
- 16
- Issue Sort Value:
- 2019-0031-0016-0000
- Page Start:
- n/a
- Page End:
- n/a
- Publication Date:
- 2018-11-12
- Subjects:
- Alchemist -- Apache Spark -- Cray XC40 -- Cori -- distributed computing -- Elemental -- low‐rank approximation -- MapReduce -- MPI -- NERSC -- SVD
Parallel processing (Electronic computers) -- Periodicals
Parallel computers -- Periodicals
004.35 - Journal URLs:
- http://onlinelibrary.wiley.com/ ↗
- DOI:
- 10.1002/cpe.5026 ↗
- Languages:
- English
- ISSNs:
- 1532-0626
- Deposit Type:
- Legaldeposit
- View Content:
- Available online (eLD content is only available in our Reading Rooms) ↗
- Physical Locations:
- British Library DSC - 3405.622000
British Library DSC - BLDSS-3PM
British Library STI - ELD Digital store - Ingest File:
- 11180.xml