Treffer: Distributed-Memory FastFlow Building Blocks.

Title:
Distributed-Memory FastFlow Building Blocks.
Authors:
Tonci, Nicolò1 (AUTHOR), Torquati, Massimo1 (AUTHOR) massimo.torquati@unipi.it, Mencagli, Gabriele1 (AUTHOR), Danelutto, Marco1 (AUTHOR)
Source:
International Journal of Parallel Programming. Feb2023, Vol. 51 Issue 1, p1-21. 21p.
Database:
Business Source Premier

Weitere Informationen

We present the new distributed-memory run-time system (RTS) of the C++-based open-source structured parallel programming library FastFlow. The new RTS enables the execution of FastFlow shared-memory applications written using its Building Blocks (BBs) on distributed systems with minimal changes to the original program. The changes required are all high-level and deal with introducing distributed groups (dgroup), i.e., logical partitions of the BBs composing the application streaming graph. A dgroup, which in turn is implemented using FastFlow's BBs, can be deployed and executed on a remote machine and communicate with other dgroups according to the original shared-memory FastFlow streaming programming model. We present how to define the distributed groups and how we faced the problem of data serialization and communication performance tuning through transparent messages' batching and their scheduling. Finally, we present a study of the overhead introduced by dgroups considering some benchmarks on a sixteen-node cluster. [ABSTRACT FROM AUTHOR]

Copyright of International Journal of Parallel Programming is the property of Springer Nature and its content may not be copied or emailed to multiple sites without the copyright holder's express written permission. Additionally, content may not be used with any artificial intelligence tools or machine learning technologies. However, users may print, download, or email articles for individual use. This abstract may be abridged. No warranty is given about the accuracy of the copy. Users should refer to the original published version of the material for the full abstract. (Copyright applies to all Abstracts.)