000207528 001__ 207528
000207528 005__ 20190317000145.0
000207528 037__ $$aSTUDENT
000207528 245__ $$aMiniboxing: An Encoding for Specialization
000207528 269__ $$a2012
000207528 260__ $$c2012
000207528 336__ $$aStudent Projects
000207528 520__ $$aIn the presence of parametric polymorphism, erasure-based languages such as Java and Scala handle primitives (boolean values, integers and floating point numbers) in a suboptimal way: in order to provide a uniform representation on the low level, all primitive values are stored in heap objects, in a process known as boxing. This leads to access overheads, wasteful usage of the heap space and broken cache locality. Specialization enables Scala to optimally handle primitive values in the context of generic classes, but this is done at the expense of duplicating classes up to 10 times for each type parameter, for each of the 9 Scala primitive types and heap objects. This prevents specialization of key classes in the Scala library, such as Function2, List, Map and so on. This project aims at testing the hypothesis that encoding several primitive types into a larger stack-based primitive type can maintain the performance of specialized code, while dramatically decreasing the generated bytecode size.
000207528 6531_ $$agenerics
000207528 6531_ $$aerasure
000207528 6531_ $$aspecialization
000207528 6531_ $$aoptimization
000207528 6531_ $$ajava
000207528 6531_ $$ajava virtual machine
000207528 700__ $$aTalau, Cristian
000207528 720_2 $$0245399$$aUreche, Vlad$$edir.$$g200717
000207528 8564_ $$uhttps://github.com/miniboxing/miniboxing-plugin$$zURL
000207528 8564_ $$s238860$$uhttps://infoscience.epfl.ch/record/207528/files/CristianTalau-SemesterProjectReport.pdf$$yn/a$$zn/a
000207528 8564_ $$s437108$$uhttps://infoscience.epfl.ch/record/207528/files/mbox2-transp-good.png$$yn/a$$zn/a
000207528 909C0 $$0252187$$pLAMP$$xU10409
000207528 909CO $$ooai:infoscience.tind.io:207528$$pIC$$qGLOBAL_SET
000207528 917Z8 $$x200717
000207528 937__ $$aEPFL-STUDENT-207528
000207528 973__ $$aEPFL
000207528 980__ $$aSTUDENT$$bOTHER