Sciweavers

PLDI
2010
ACM

Composing Parallel Software Efficiently with Lithe

13 years 7 months ago
Composing Parallel Software Efficiently with Lithe
Applications composed of multiple parallel libraries perform poorly when those libraries interfere with one another by obliviously using the same physical cores, leading to destructive resource oversubscription. This paper presents the design and implementation 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 libraries to provide bolt-on composability without needing to change existing application code. Lithe can also serve as the foundation for new parallel abstractions and libraries that automatically interoperate with one another. In this paper, we show versions of Threading Building Blocks (TBB) and OpenMP perform competitively with their original implementations when ported to Lithe. Furthermore, for two applications composed of multiple parallel libraries, we show that leveraging our substrate outperforms their original, even exper...
Heidi Pan, Benjamin Hindman, Krste Asanovic
Added 02 Sep 2010
Updated 02 Sep 2010
Type Conference
Year 2010
Where PLDI
Authors Heidi Pan, Benjamin Hindman, Krste Asanovic
Comments (0)