Type stability in Julia: Avoiding performance pathologies in JIT compilation
The result's identifiers
Result code in IS VaVaI
<a href="https://www.isvavai.cz/riv?ss=detail&h=RIV%2F68407700%3A21240%2F21%3A00354188" target="_blank" >RIV/68407700:21240/21:00354188 - isvavai.cz</a>
Result on the web
<a href="https://doi.org/10.1145/3485527" target="_blank" >https://doi.org/10.1145/3485527</a>
DOI - Digital Object Identifier
<a href="http://dx.doi.org/10.1145/3485527" target="_blank" >10.1145/3485527</a>
Alternative languages
Result language
angličtina
Original language name
Type stability in Julia: Avoiding performance pathologies in JIT compilation
Original language description
As a scientific programming language, Julia strives for performance but also provides high-level productivity features. To avoid performance pathologies, Julia users are expected to adhere to a coding discipline that enables so-called type stability. Informally, a function is type stable if the type of the output depends only on the types of the inputs, not their values. This paper provides a formal definition of type stability as well as a stronger property of type groundedness, shows that groundedness enables compiler optimizations, and proves the compiler correct. We also perform a corpus analysis to uncover how these type-related properties manifest in practice.
Czech name
—
Czech description
—
Classification
Type
J<sub>ost</sub> - Miscellaneous article in a specialist periodical
CEP classification
—
OECD FORD branch
10201 - Computer sciences, information science, bioinformathics (hardware development to be 2.2, social aspect to be 5.8)
Result continuities
Project
<a href="/en/project/EF15_003%2F0000421" target="_blank" >EF15_003/0000421: Big Code: Scalable Analysis of Massive Code Bases</a><br>
Continuities
P - Projekt vyzkumu a vyvoje financovany z verejnych zdroju (s odkazem do CEP)
Others
Publication year
2021
Confidentiality
S - Úplné a pravdivé údaje o projektu nepodléhají ochraně podle zvláštních právních předpisů
Data specific for result type
Name of the periodical
Proceedings of the ACM on Programming Languages (PACMPL)
ISSN
2475-1421
e-ISSN
—
Volume of the periodical
5
Issue of the periodical within the volume
150
Country of publishing house
US - UNITED STATES
Number of pages
26
Pages from-to
1-26
UT code for WoS article
000731569200053
EID of the result in the Scopus database
2-s2.0-85117611514