On the Parallelization of Stream Compaction on a Low-Cost SDC Cluster

Joint Authors

Acacio Sanchez, Manuel E.
Bernabé, Gregorio

Source

Scientific Programming

Issue

Vol. 2018, Issue 2018 (31 Dec. 2018), pp.1-10, 10 p.

Publisher

Hindawi Publishing Corporation

Publication Date

2018-08-23

Country of Publication

Egypt

No. of Pages

10

Main Subjects

Mathematics

Abstract EN

Many highly parallel algorithms usually generate large volumes of data containing both valid and invalid elements, and high-performance solutions to the stream compaction problem reveal extremely important in such scenarios.

Although parallel stream compaction has been extensively studied in GPU-based platforms, and more recently, in the Intel Xeon Phi platform, no study has considered yet its parallelization using a low-cost computing cluster, even when general-purpose single-board computing devices are gaining popularity among the scientific community due to their high performance per $ and watt.

In this work, we consider the case of an extremely low-cost cluster composed by four Odroid C2 single-board computers (SDCs), showing that stream compaction can also benefit—important speedups can be obtained—from this kind of platforms.

To do so, we derive two parallel implementations for the stream compaction problem using MPI.

Then, we evaluate them considering varying number of processes and/or SDCs, as well as different input sizes.

In general, we see that unless the number of elements in the stream is too small, the best results are obtained when eight MPI processes are distributed among the four SDCs that conform the cluster.

To add value to the obtained results, we also consider the execution of the two parallel implementations for the stream compaction problem on a very high-performance but power-hungry 18-core Intel Xeon E5-2695 v4 multicore processor, obtaining that the Odroid C2 SDC cluster constitutes a much more efficient alternative when both resulting execution time and required energy are taken into account.

Finally, we also implement and evaluate a parallel version of the stream split problem to store also the invalid elements after the valid ones.

Our implementation shows good scalability on the Odroid C2 SDC cluster and more compensated computation/communication ratio when compared to the stream compaction problem.

American Psychological Association (APA)

Bernabé, Gregorio& Acacio Sanchez, Manuel E.. 2018. On the Parallelization of Stream Compaction on a Low-Cost SDC Cluster. Scientific Programming،Vol. 2018, no. 2018, pp.1-10.
https://search.emarefa.net/detail/BIM-1214641

Modern Language Association (MLA)

Bernabé, Gregorio& Acacio Sanchez, Manuel E.. On the Parallelization of Stream Compaction on a Low-Cost SDC Cluster. Scientific Programming No. 2018 (2018), pp.1-10.
https://search.emarefa.net/detail/BIM-1214641

American Medical Association (AMA)

Bernabé, Gregorio& Acacio Sanchez, Manuel E.. On the Parallelization of Stream Compaction on a Low-Cost SDC Cluster. Scientific Programming. 2018. Vol. 2018, no. 2018, pp.1-10.
https://search.emarefa.net/detail/BIM-1214641

Data Type

Journal Articles

Language

English

Notes

Includes bibliographical references

Record ID

BIM-1214641