kth.sePublikationer KTH
Ändra sökning
RefereraExporteraLänk till posten
Permanent länk

Direktlänk
Referera
Referensformat
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Annat format
Fler format
Språk
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Annat språk
Fler språk
Utmatningsformat
  • html
  • text
  • asciidoc
  • rtf
Automatic Tracing in Task-Based Runtime Systems
Stanford University, Stanford, CA, USA.
NVIDIA, Santa Clara, CA, USA.
KTH, Skolan för elektroteknik och datavetenskap (EECS), Datavetenskap, Programvaruteknik och datorsystem, SCS.ORCID-id: 0000-0001-8457-4105
NVIDIA, Santa Clara, CA, USA.
Visa övriga samt affilieringar
2025 (Engelska)Ingår i: ASPLOS 2025 - Proceedings of the 30th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, Association for Computing Machinery (ACM) , 2025, s. 84-99Konferensbidrag, Publicerat paper (Refereegranskat)
Abstract [en]

Implicitly parallel task-based runtime systems often perform dynamic analysis to discover dependencies in and extract parallelism from sequential programs. Dependence analysis becomes expensive as task granularity drops below a threshold. Tracing techniques have been developed where programmers annotate repeated program fragments (traces) issued by the application, and the runtime system memoizes the dependence analysis for those fragments, greatly reducing overhead when the fragments are executed again. However, manual trace annotation can be brittle and not easily applicable to complex programs built through the composition of independent components. We introduce Apophenia, a system that automatically traces the dependence analysis of task-based runtime systems, removing the burden of manual annotations from programmers and enabling new and complex programs to be traced. Apophenia identifies traces dynamically through a series of dynamic string analyses, which find repeated program fragments in the stream of tasks issued to the runtime system. We show that Apophenia is able to come between 0.92x - 1.03x the performance of manually traced programs, and is able to effectively trace previously untraced programs to yield speedups of between 0.91x - 2.82x on the Perlmutter and Eos supercomputers.

Ort, förlag, år, upplaga, sidor
Association for Computing Machinery (ACM) , 2025. s. 84-99
Nyckelord [en]
dynamic analysis, runtime systems, tracing
Nationell ämneskategori
Datavetenskap (datalogi) Datorsystem
Identifikatorer
URN: urn:nbn:se:kth:diva-362694DOI: 10.1145/3669940.3707237ISI: 001481633300006Scopus ID: 2-s2.0-105002385022OAI: oai:DiVA.org:kth-362694DiVA, id: diva2:1954136
Konferens
30th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, ASPLOS 2025, Rotterdam, Netherlands, Kingdom of the, Mar 30 2025 - Apr 3 2025
Anmärkning

Part of ISBN 9798400706981

QC 20250428

Tillgänglig från: 2025-04-23 Skapad: 2025-04-23 Senast uppdaterad: 2025-07-04Bibliografiskt granskad

Open Access i DiVA

Fulltext saknas i DiVA

Övriga länkar

Förlagets fulltextScopus

Person

Broman, David

Sök vidare i DiVA

Av författaren/redaktören
Broman, David
Av organisationen
Programvaruteknik och datorsystem, SCS
Datavetenskap (datalogi)Datorsystem

Sök vidare utanför DiVA

GoogleGoogle Scholar

doi
urn-nbn

Altmetricpoäng

doi
urn-nbn
Totalt: 152 träffar
RefereraExporteraLänk till posten
Permanent länk

Direktlänk
Referera
Referensformat
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Annat format
Fler format
Språk
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Annat språk
Fler språk
Utmatningsformat
  • html
  • text
  • asciidoc
  • rtf