| | |
Summary: Composing Parallel Software Efficiently with Lithe
Heidi Pan
Massachusetts Institute of Technology
xoxo@csail.mit.edu
Benjamin Hindman
UC Berkeley
benh@eecs.berkeley.edu
Krste Asanovi´c
UC Berkeley
krste@eecs.berkeley.edu
Abstract
Applications composed of multiple parallel libraries perform
poorly when those libraries interfere with one another by oblivi-
ously using the same physical cores, leading to destructive resource
oversubscription. This paper presents the design and implementa-
tion of Lithe, a low-level substrate that provides the basic primitives
and a standard interface for composing parallel codes efficiently.
Lithe can be inserted underneath the runtimes of legacy parallel li-
braries to provide bolt-on composability without needing to change
existing application code. Lithe can also serve as the foundation for
|