Reconverse: A New Scheduling Library for Multithreaded Task-Based Runtime Systems

Published in 9th Annual Parallel Applications Workshop, Alternatives To MPI+X (PAW-ATM), held in conjunction with SC26 — accepted, to appear, 2026

Task-based runtime systems, including Charm++, provide benefits not available with MPI, such as dynamic load balancing and automatic computation-communication overlap. Charm++ is currently built on top of an old scheduling layer called Converse. However, Converse lacks many features that are essential for distributed multithreaded performance, and other programming models cannot directly use the Converse scheduler. To solve these problems, we present Reconverse, a new scheduling layer for task-based runtime systems. Reconverse is a separately compiled library that can be linked to Charm++ or other runtime systems. Compared to Converse, Reconverse contains experimental features for optimizing fine-grained applications such as lottery queue scheduling. Reconverse also supports new machine layers such as LCI, a new communication layer for multithreaded runtime systems. We show that Reconverse improves performance compared to Converse on multiple benchmarks and also demonstrates speedups of up to 2x on large-scale applications, showing the benefits of Reconverse for multithreaded distributed workloads.

Download Paper

@inproceedings{rao2026reconverse,
  title={Reconverse: A New Scheduling Library for Multithreaded Task-Based Runtime Systems},
  author={Rao, Ritvik and Yan, Jiakun and Bhosale, Aditya and Kal{\'e}, Laxmikant},
  booktitle={Proceedings of the 9th Annual Parallel Applications Workshop, Alternatives To MPI+X (PAW-ATM), held in conjunction with SC26},
  year={2026},
  note={To appear}
}