gaqsolar.blogg.se

Composing parallel software efficiently with lithe sumamry
Composing parallel software efficiently with lithe sumamry









composing parallel software efficiently with lithe sumamry composing parallel software efficiently with lithe sumamry composing parallel software efficiently with lithe sumamry

In this paper, we show versions of Threading Building Blocks (TBB) and OpenMP perform competitively with their original implementations when ported to Lithe. Lithe can also serve as the foundation for building new parallel abstractions and libraries that automatically interoperate with one another. Lithe can be inserted underneath the runtimes of legacy parallel libraries to provide bolt-on composability without needing to change existing application code. 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. 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.











Composing parallel software efficiently with lithe sumamry