Loading...
Loading...

Go to the content (press return)

Removing checks in dynamically typed languages through efficient profiling

Author
Dot, G.; Martinez, A.; Gonzalez, A.
Type of activity
Presentation of work at congresses
Name of edition
International Symposium on Code Generation 2017
Date of publication
2017
Presentation's date
2017-02-06
Book of congress proceedings
CGO'17: proceedings of the 2017 International Symposium on Code Generation and Optimization: February 4-8, 2017 Austin, USA
First page
257
Last page
268
Publisher
Institute of Electrical and Electronics Engineers (IEEE)
DOI
https://doi.org/10.1109/CGO.2017.7863745 Open in new window
Repository
http://hdl.handle.net/2117/113960 Open in new window
URL
http://ieeexplore.ieee.org.recursos.biblioteca.upc.edu/abstract/document/7863745 Open in new window
Abstract
Dynamically typed languages increase programmer's productivity at the expense of some runtime overheads to manage the types of variables, since they are not declared at compile time and can change at runtime. One of the most important overheads is due to very frequent checks that are introduced in the specialized code to identify the type of the variables. In this paper, we present a HW/SW hybrid mechanism that allows the removal of checks executed in the optimized code by performing a HW profil...
Citation
Dot, G., Martínez, A., González, A. Removing checks in dynamically typed languages through efficient profiling. A: International Symposium on Code Generation and Optimization. "CGO'17: proceedings of the 2017 International Symposium on Code Generation and Optimization: February 4-8, 2017 Austin, USA". Austin, TX: Institute of Electrical and Electronics Engineers (IEEE), 2017, p. 257-268.
Keywords
Hardware-software codesign, Java, Program diagnostics
Group of research
ARCO - Microarchitecture and Compilers

Participants

Attachments