The bulk-synchronous parallel random access machine

The model of bulk-synchronous parallel (BSP) computation is an emerging paradigm of general-purpose parallel computing. Originally, BSP was defined as a distributed memory model. Shared-memory style BSP programming had to be provided by PRAM simulation. However, this approach destroys data locality...

Full description

Bibliographic Details
Main Author: Tiskin, A
Format: Journal article
Language:English
Published: Elsevier 1998
Subjects:
_version_ 1797081917097508864
author Tiskin, A
author_facet Tiskin, A
author_sort Tiskin, A
collection OXFORD
description The model of bulk-synchronous parallel (BSP) computation is an emerging paradigm of general-purpose parallel computing. Originally, BSP was defined as a distributed memory model. Shared-memory style BSP programming had to be provided by PRAM simulation. However, this approach destroys data locality and therefore may prove inefficient for many practical problems. In this paper we present a new BSP-type model, called BSPRAM, which reconciles sharedmemory style programming with efficient exploitation of data locality. BSPRAM can be optimally simulated by BSP for a broad range of algorithms. We identify some characteristic properties of such algorithms: obliviousness, slackness, granularity. Finally, we illustrate these concepts by presenting BSPRAM algorithms for butterfly dag computation, cube dag computation, dense matrix multiplication and sorting.
first_indexed 2024-03-07T01:20:48Z
format Journal article
id oxford-uuid:903deacc-aadc-4cba-9c76-bb738742b5ee
institution University of Oxford
language English
last_indexed 2024-03-07T01:20:48Z
publishDate 1998
publisher Elsevier
record_format dspace
spelling oxford-uuid:903deacc-aadc-4cba-9c76-bb738742b5ee2022-03-26T23:10:25ZThe bulk-synchronous parallel random access machineJournal articlehttp://purl.org/coar/resource_type/c_dcae04bcuuid:903deacc-aadc-4cba-9c76-bb738742b5eeApplications and algorithmsComputingEnglishOxford University Research Archive - ValetElsevier1998Tiskin, AThe model of bulk-synchronous parallel (BSP) computation is an emerging paradigm of general-purpose parallel computing. Originally, BSP was defined as a distributed memory model. Shared-memory style BSP programming had to be provided by PRAM simulation. However, this approach destroys data locality and therefore may prove inefficient for many practical problems. In this paper we present a new BSP-type model, called BSPRAM, which reconciles sharedmemory style programming with efficient exploitation of data locality. BSPRAM can be optimally simulated by BSP for a broad range of algorithms. We identify some characteristic properties of such algorithms: obliviousness, slackness, granularity. Finally, we illustrate these concepts by presenting BSPRAM algorithms for butterfly dag computation, cube dag computation, dense matrix multiplication and sorting.
spellingShingle Applications and algorithms
Computing
Tiskin, A
The bulk-synchronous parallel random access machine
title The bulk-synchronous parallel random access machine
title_full The bulk-synchronous parallel random access machine
title_fullStr The bulk-synchronous parallel random access machine
title_full_unstemmed The bulk-synchronous parallel random access machine
title_short The bulk-synchronous parallel random access machine
title_sort bulk synchronous parallel random access machine
topic Applications and algorithms
Computing
work_keys_str_mv AT tiskina thebulksynchronousparallelrandomaccessmachine
AT tiskina bulksynchronousparallelrandomaccessmachine