Shared Memory-Aware Latency-Sensitive Message Aggregation for Fine-Grained Communication
Kavitha Chandrasekar, Laxmikant Kale

TL;DR
This paper proposes shared memory-aware message aggregation techniques to reduce communication overhead and latency in fine-grained HPC applications, especially within SMP environments, improving performance for irregular messaging workloads.
Contribution
It introduces novel shared memory-aware aggregation schemes that consider intra-process communication, addressing limitations of traditional SMP-unaware methods and optimizing message latency.
Findings
Significant reduction in message latency observed.
Improved communication efficiency in proxy applications.
Enhanced utilization of aggregation opportunities in SMP mode.
Abstract
Message aggregation is often used with a goal to reduce communication cost in HPC applications. The difference in the order of overhead of sending a message and cost of per byte transferred motivates the need for message aggregation, for several irregular fine-grained messaging applications like graph algorithms and parallel discrete event simulation (PDES). While message aggregation is frequently utilized in "MPI-everywhere" model, to coalesce messages between processes mapped to cores, such aggregation across threads in a process, say in MPI+X models or Charm++ SMP (Shared Memory Parallelism) mode, is often avoided. Within-process coalescing is likely to require synchronization across threads and lead to performance issues from contention. However, as a result, SMP-unaware aggregation mechanisms may not fully utilize aggregation opportunities available to applications in SMP mode.…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsRobotics and Automated Systems · Energy Efficient Wireless Sensor Networks · Context-Aware Activity Recognition Systems
