Show simple item record

dc.contributor.authorDot Artigas, Gem
dc.contributor.authorMartínez, Alejandro
dc.contributor.authorGonzález Colás, Antonio María
dc.contributor.otherUniversitat Politècnica de Catalunya. Departament d'Arquitectura de Computadors
dc.date.accessioned2016-12-01T13:48:45Z
dc.date.issued2015
dc.identifier.citationDot, G., Martínez, A., Gonzalez, A. Analysis and optimization of engines for dynamically typed languages. A: International Symposium on Computer Architecture and High Performance Computing. "SBAC-PAD 2015: IEEE 27th International Symposium on Computer Architecture and High Performance Computing: 18-21 October 2015: Florianápolis, Brazil". Florianápolis: Institute of Electrical and Electronics Engineers (IEEE), 2015, p. 41-48.
dc.identifier.isbn978-1-4673-8012-6
dc.identifier.urihttp://hdl.handle.net/2117/97621
dc.description.abstractDynamically typed programming languages have become very popular in the recent years. These languages ease the task of the programmer but introduce significant overheads since assumptions about the types of variables have to be constantly validated at run time. Java Script is a widely used dynamically typed language that has gained significant popularity in recent years. In this paper, we provide a detailed analysis of the two main sources of overhead in the Java Script execution. The first one is the runtime overhead needed for dynamic compilation and housekeeping activities (i.e. Garbage collector, compilation, etc.). The second one is the additional checks and guards introduced by the dynamic nature of Java Script. Then, we propose three new HW/SW optimizations that reduce this latter type of overhead. We show that these two types of overhead represent 35% and 25% respectively of the total execution time on average for a representative workload, and the proposed optimizations provide a 6% average speedup.
dc.format.extent8 p.
dc.language.isoeng
dc.publisherInstitute of Electrical and Electronics Engineers (IEEE)
dc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/3.0/es/
dc.subjectÀrees temàtiques de la UPC::Informàtica::Arquitectura de computadors
dc.subject.lcshHigh Performance Computing
dc.subject.otherProgramming languages
dc.subject.otherEngines
dc.subject.otherJava
dc.subject.otherMechanical engineering computing
dc.subject.otherProgram compilers
dc.titleAnalysis and optimization of engines for dynamically typed languages
dc.typeConference report
dc.subject.lemacCàlcul intensiu (Informàtica)
dc.contributor.groupUniversitat Politècnica de Catalunya. ARCO - Microarquitectura i Compiladors
dc.identifier.doi10.1109/SBAC-PAD.2015.20
dc.description.peerreviewedPeer Reviewed
dc.relation.publisherversionhttp://ieeexplore.ieee.org/document/7379832/
dc.rights.accessRestricted access - publisher's policy
local.identifier.drac19267362
dc.description.versionPostprint (published version)
dc.date.lift10000-01-01
local.citation.authorDot, G.; Martínez, A.; Gonzalez, A.
local.citation.contributorInternational Symposium on Computer Architecture and High Performance Computing
local.citation.pubplaceFlorianápolis
local.citation.publicationNameSBAC-PAD 2015: IEEE 27th International Symposium on Computer Architecture and High Performance Computing: 18-21 October 2015: Florianápolis, Brazil
local.citation.startingPage41
local.citation.endingPage48


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record

Attribution-NonCommercial-NoDerivs 3.0 Spain
Except where otherwise noted, content on this work is licensed under a Creative Commons license : Attribution-NonCommercial-NoDerivs 3.0 Spain