Scheduling Language Chronology: Past, Present, and FutureOpen Access

Hall, Mary; Oancea, Cosmin E.; Elster, Anne C.; Rasch, Ari; Joshi, Sameeran; Tavakkoli, Amir Mohammad; Schulze, Richard

Forschungsartikel (Zeitschrift) | Peer reviewed

Zusammenfassung

Scheduling languages express to a compiler—or equivalently, a code generator—a sequence of optimizations to apply. Performance tools that support a scheduling language interface allow exploration of optimizations, i.e., exploratory compilers. While scheduling languages have become a common feature of tools for experts, the proliferation of these languages without unifying common features may be confusing to users. Moreover, we recognize a need to organize the compiler developer community around common exploratory compiler infrastructure, and future advances to address, for example, data layout and data movement. To support a broader set of users may require raising the level of abstraction. This article provides a chronology of scheduling languages, discussing their origins in iterative compilation and autotuning, noting the common features that are used in existing frameworks, and calling for changes to increase their utility and portability.

Details zur Publikation

FachzeitschriftTransactions on Architecture and Code Optimization (TACO)
Jahrgang / Bandnr. / Volume22
Ausgabe / Heftnr. / Issue3
Seitenbereich1-31
Artikelnummer100
StatusVeröffentlicht
Veröffentlichungsjahr2025
DOI10.1145/3743135
StichwörterScheduling languages; compilers; domain-specific languages; parallel; distributed

Autor*innen der Universität Münster

Rasch, Ari
Professur für Praktische Informatik (Prof. Gorlatch)
Institut für Informatik
Schulze, Richard Heinrich Hermann
Professur für Praktische Informatik (Prof. Gorlatch)
Institut für Informatik