iThreads: A threading library for parallel incremental computation

Pramod Bhatotia, Pedro Fonseca, Umut A. Acar, Björn B. Brandenburg, Rodrigo Rodrigues

Publikation: Beitrag in Buch/Bericht/KonferenzbandKonferenzbeitragBegutachtung

14 Zitate (Scopus)

Abstract

Incremental computation strives for efficient successive runs of applications by re-executing only those parts of the computation that are affected by a given input change instead of recomputing everything from scratch. To realize these benefits automatically, we describe iThreads, a threading library for parallel incremental computation. iThreads supports unmodified shared-memory multithreaded programs: it can be used as a replacement for pthreads by a simple exchange of dynamically linked libraries, without even recompiling the application code. To enable such an interface, we designed algorithms and an implementation to operate at the compiled binary code level by leveraging MMU-assisted memory access tracking and process-based thread isolation. Our evaluation on a multicore platform using applications from the PARSEC and Phoenix benchmarks and two casestudies shows significant performance gains.

OriginalspracheEnglisch
TitelASPLOS 2015 - 20th International Conference on Architectural Support for Programming Languages and Operating Systems
Herausgeber (Verlag)Association for Computing Machinery
Seiten645-659
Seitenumfang15
ISBN (elektronisch)9781450328357
DOIs
PublikationsstatusVeröffentlicht - 14 März 2015
Extern publiziertJa
Veranstaltung20th International Conference on Architectural Support for Programming Languages and Operating Systems, ASPLOS 2015 - Istanbul, Türkei
Dauer: 14 März 201518 März 2015

Publikationsreihe

NameInternational Conference on Architectural Support for Programming Languages and Operating Systems - ASPLOS
Band2015-January

Konferenz

Konferenz20th International Conference on Architectural Support for Programming Languages and Operating Systems, ASPLOS 2015
Land/GebietTürkei
OrtIstanbul
Zeitraum14/03/1518/03/15

Fingerprint

Untersuchen Sie die Forschungsthemen von „iThreads: A threading library for parallel incremental computation“. Zusammen bilden sie einen einzigartigen Fingerprint.

Dieses zitieren