LCI: a Lightweight Communication Interface for Efficient Asynchronous Multithreaded Communication
Jiakun Yan, Marc Snir

TL;DR
LCI is a lightweight, efficient communication library optimized for asynchronous multithreaded environments, significantly outperforming existing solutions and enabling advanced programming models.
Contribution
It introduces LCI, a novel communication interface with a concise API, fine-grained control, and a threading-efficient runtime for asynchronous multithreaded communication.
Findings
LCI outperforms existing communication libraries in multithreaded scenarios.
LCI achieves performance surpassing traditional multi-process execution.
LCI is effective on Infiniband and Slingshot-11 clusters.
Abstract
The evolution of architectures, programming models, and algorithms is driving communication towards greater asynchrony and concurrency, usually in multithreaded environments. We present LCI, a communication library designed for efficient asynchronous multithreaded communication. LCI provides a concise interface that supports common point-to-point primitives and diverse completion mechanisms, along with flexible controls for incrementally fine-tuning communication resources and runtime behavior. It features a threading-efficient runtime built on atomic data structures, fine-grained non-blocking locks, and low-level network insights. We evaluate LCI on both Infiniband and Slingshot-11 clusters with microbenchmarks and two application-level benchmarks. Experimental results show that LCI significantly outperforms existing communication libraries in various multithreaded scenarios, achieving…
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.
