Affiliation:
1. TÜBİTAK SAGE, Software and Simulation Group
2. Hacettepe University
Abstract
Abstract
This article describes how Model-Driven Architecture (MDA) is applied in the development of parallel algorithms using In-Network Computing (INC). The parallel quicksort algorithm is used as a case study to demonstrate the incorporation of In-Network Computing into a specific parallel algorithm for ensuring load balance. The technique used for load balancing is intersecting prefix-sum and postfix-sum operations that determine the network split point for a good prospect of load balancing. Those two operations are done on network as an INC component of parallel quicksort algorithm. The network topology used in the algorithm is fat tree. Computations at compute nodes, INC computations at network switches, and fat tree topology are modeled together at a platform-independent level as part of MDA. Verification of the algorithm is done by translating the platform-independent model into a platform-specific model, which in this case is the simulator. The simulator can be used for both debugging and initial performance evaluation of the INC-enabled parallel quicksort algorithm.
Publisher
Research Square Platform LLC
Reference11 articles.
1. Object Management Group (OMG) (2023) Model Driven Architecture (MDA), https://www.omg.org/mda
2. Axtmann M, Wiebigke A, Sanders P (2018) Lightweight MPI Communicators with Applications to Perfectly Balanced Quicksort. In: IEEE International Parallel and Distributed Processing Symposium (IPDPS), Vancouver, Canada, pp 254–265. https://doi.org/10.1109/IPDPS.2018.00035
3. Wagar B (1987) Hyperquicksort: A fast sorting algorithm for hypercubes. In: Hypercube Multiprocessors, pp. 292–299, 1987
4. Lakhotia K, Petrini F, Kannan R, Prasanna V (2022) Accelerating Prefix Scan with in-network computing on Intel PIUMA. In: 2022 IEEE 29th International Conference on High Performance Computing, Data, and Analytics (HiPC), Bengaluru, India. pp 59–68. https://doi.org/10.1109/HiPC56025.2022.00020
5. Kianpisheh S, Taleb T, Tutorials (2023) vol 25. no. 701–761. https://doi.org/10.1109/COMST.2022.3213237