Chapter open access publication

FooPar: A Functional Object Oriented Parallel Framework in Scala

Springer Nature,

Volume 8385, 2014

DOI:10.1007/978-3-642-55195-6_11, Dimensions: pub.1040475537,

Authors

* Corresponding author

Affiliations

Organisations

  1. (1) University of Southern Denmark, grid.10825.3e, SDU

Countries

Denmark

Continents

Europe

Description

We present FooPar, an extension for highly efficient Parallel Computing in the multi-paradigm programming language Scala. Scala offers concise and clean syntax and integrates functional programming features. Our framework FooPar combines these features with parallel computing techniques. FooPar is designed to be modular and supports easy access to different communication backends for distributed memory architectures as well as high performance math libraries. In this article we use it to parallelize matrix-matrix multiplication and show its scalability by a isoefficiency analysis. In addition, results based on a empirical analysis on two supercomputers are given. We achieve close-to-optimal performance wrt. theoretical peak performance. Based on this result we conclude that FooPar allows programmers to fully access Scalas design features without suffering from performance drops when compared to implementations purely based on C and MPI.

Funders

Research Categories

Main Subject Area

Links & Metrics

NORA University Profiles

University of Southern Denmark

Danish Open Access Indicator

2014: Unused

Research area: Science & Technology

Danish Bibliometrics Indicator

2014: Level 1

Research area: Science & Technology

Dimensions Citation Indicators

Times Cited: 0

Field Citation Ratio (FCR): 0

Open Access Info

Green, Submitted