Author:
Tonci Nicolò,Torquati Massimo,Mencagli Gabriele,Danelutto Marco
Abstract
AbstractWe 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 () 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 , 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.
Publisher
Springer Science and Business Media LLC
Subject
Information Systems,Theoretical Computer Science,Software
Cited by
8 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. LSH SimilarityJoin Pattern in FastFlow;International Journal of Parallel Programming;2024-05-23
2. General-purpose data stream processing on heterogeneous architectures with WindFlow;Journal of Parallel and Distributed Computing;2024-02
3. MPR: An MPI Framework for Distributed Self-adaptive Stream Processing;Lecture Notes in Computer Science;2024
4. Distributed Edge Inference: an Experimental Study on Multiview Detection;Proceedings of the IEEE/ACM 16th International Conference on Utility and Cloud Computing;2023-12-04
5. A systematic mapping of performance in distributed stream processing systems;2023 49th Euromicro Conference on Software Engineering and Advanced Applications (SEAA);2023-09-06