Model-based input-adaptive vectorization

dc.contributor.authorSundararajah, K
dc.contributor.authorJayasena, S
dc.contributor.editorJayasekara, AGBP
dc.contributor.editorBandara, HMND
dc.contributor.editorAmarasinghe, YWR
dc.date.accessioned2022-09-08T08:00:37Z
dc.date.available2022-09-08T08:00:37Z
dc.date.issued2016-04
dc.description.abstractIn a program, not all the bits of a variable are always used during execution. Identifying the minimum number of bits necessary to represent a variable in a program can potentially provide optimization opportunities. Providing the knowledge of bitwidths to a compilation and execution framework will be advantageous if it could use that information to optimize the execution of the program, for instance, being able to select instructions for SIMD vectorization. This paper introduces a framework to exploit the potential vectorizations hidden in a program which is not exposed during static compilation time. Our framework unlocks instruction level data parallelism by using the bitwidths of array like variables that depend on runtime input. Our framework shows a maximum achievable performance gain of 37% and a mean achievable performance gain of 11% against the ICC compiler on our micro benchmark suite.en_US
dc.identifier.citationK. Sundararajah and S. Jayasena, "Model-based input-adaptive vectorization," 2016 Moratuwa Engineering Research Conference (MERCon), 2016, pp. 66-71, doi: 10.1109/MERCon.2016.7480117.en_US
dc.identifier.conference2016 Moratuwa Engineering Research Conference (MERCon)en_US
dc.identifier.departmentEngineering Research Unit, University of Moratuwaen_US
dc.identifier.doi10.1109/MERCon.2016.7480117en_US
dc.identifier.emailkirshanthans.14@cse.mrt.ac.lken_US
dc.identifier.emailsanathg@cse.mrt.ac.lken_US
dc.identifier.facultyEngineeringen_US
dc.identifier.pgnospp. 66-71en_US
dc.identifier.placeMoratuwa, Sri Lankaen_US
dc.identifier.proceedingProceedings of 2016 Moratuwa Engineering Research Conference (MERCon)en_US
dc.identifier.urihttp://dl.lib.uom.lk/handle/123/18986
dc.identifier.year2016en_US
dc.language.isoenen_US
dc.relation.urihttps://ieeexplore.ieee.org/document/7480117en_US
dc.subjectVectorizationen_US
dc.subjectSIMDen_US
dc.subjectModel-baseden_US
dc.titleModel-based input-adaptive vectorizationen_US
dc.typeConference-Full-texten_US

Files

Collections