An Effectively $\Omega(c)$ Language and Runtime
Mark Marron

TL;DR
This paper proposes a new language and runtime designed to guarantee effectively constant performance and memory overhead, aiming to improve tail latency and predictability in application responsiveness.
Contribution
It introduces a language and runtime framework that ensures $oldsymbol{ ext{Omega}(c)}$ performance, providing constant-time operations and bounded pauses, addressing tail latency issues.
Findings
Design achieves effectively constant time operations.
Memory overhead remains fixed and predictable.
Garbage collection has bounded pauses.
Abstract
The performance of an application/runtime is usually thought of as a continuous function where, the lower the amount of memory/time used on a given workload, then the better the compiler/runtime is. However, in practice, good performance of an application is conceptually more of a binary function -- either the application responds in under, say 100ms, and is fast enough for a user to barely notice, or it takes a noticeable amount of time, leaving the user waiting and potentially abandoning the task. Thus, performance really means how often the application is fast enough to be usable, leading industrial developers to focus on the 95th and 99th percentile latencies as heavily, or moreso, than average response time. Unfortunately, tracking and optimizing for these high percentile latencies is difficult and often requires a deep understanding of the application, runtime, GC, and OS…
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
TopicsParallel Computing and Optimization Techniques · Advanced Database Systems and Queries · Distributed and Parallel Computing Systems
