Skip to content

Commit fa2e58f

Browse files
committed
Fix bibTeX
1 parent 9b90cdb commit fa2e58f

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

_bibliography/publications.bib

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,8 @@ @inproceedings{bolztereick_et_al:LIPIcs.ECOOP.2025.3
7272
URL = {https://drops.dagstuhl.de/entities/document/10.4230/LIPIcs.ECOOP.2025.3},
7373
URN = {urn:nbn:de:0030-drops-232962},
7474
doi = {10.4230/LIPIcs.ECOOP.2025.3},
75-
annote = {Keywords: Instruction set architecture, processor, domain-specific language, just-in-time compilation, meta-tracing}
76-
pdf = {https://drops.dagstuhl.de/storage/00lipics/lipics-vol333-ecoop2025/LIPIcs.ECOOP.2025.3/LIPIcs.ECOOP.2025.3.pdf}
75+
annote = {Keywords: Instruction set architecture, processor, domain-specific language, just-in-time compilation, meta-tracing},
76+
pdf = {https://drops.dagstuhl.de/storage/00lipics/lipics-vol333-ecoop2025/LIPIcs.ECOOP.2025.3/LIPIcs.ECOOP.2025.3.pdf},
7777
abstract = {We present Pydrofoil, a multi-stage compiler that generates instruction set simulators (ISSs) from processor instruction set architectures (ISAs) expressed in the high-level, verification-oriented ISA specification language Sail. Pydrofoil shows a > 230x speedup over the C-based ISS generated by Sail on our benchmarks, and is based on the following insights. (i) An ISS is effectively an interpreter loop, and tracing just-in-time (JIT) compilers have proven effective at accelerating those, albeit mostly for dynamically typed languages. (ii) ISS workloads are highly atypical, dominated by intensive bit manipulation operations. Conventional compiler optimisations for general-purpose programming languages have limited impact for speeding up such workloads. We develop suitable domain-specific optimisations. (iii) Neither tracing JIT compilers, nor ahead-of-time (AOT) compilation alone, even with domain-specific optimisations, suffice for the generation of performant ISSs. Pydrofoil therefore implements a hybrid approach, pairing an AOT compiler with a tracing JIT built on the meta-tracing PyPy framework. AOT and JIT use domain-specific optimisations. Our benchmarks demonstrate that combining AOT and JIT compilers provides significantly greater performance gains than using either compiler alone.
7878
}
79+
}

0 commit comments

Comments
 (0)