A design of deep reification

Shigeru Chiba, Yung Yu Zhuang, Maximilian Scherr

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

1 Scopus citations

Abstract

This short paper presents our design of deep reification, which is a reflection mechanism for computation offloading. As heterogeneous computing is getting popular, several systems have been proposed and implemented for offloading a part of Java program to an external processor such as GPU. Deep reification provides the common functionality among those systems so that it will help their development. It dynamically extracts abstract syntax trees of offloaded methods as well as offloaded objects and class definitions. These methods, objects, and classes are deeply copied to be sent to an external processor. Deep reification also allows user programmers to annotate offloaded code to give optimization hints to the offloading system built with deep reification.

Original languageEnglish
Title of host publicationMODULARITY Companion 2016 - Companion Proceedings of the 15th International Conference on Modularity
EditorsDon Batory, Lidia Fuentes, Krzysztof Czarnecki
PublisherAssociation for Computing Machinery, Inc
Pages168-171
Number of pages4
ISBN (Electronic)9781450340335
DOIs
StatePublished - 14 Mar 2016
Event15th International Conference on Modularity, MODULARITY 2016 - Malaga, Spain
Duration: 14 Mar 201617 Mar 2016

Publication series

NameMODULARITY Companion 2016 - Companion Proceedings of the 15th International Conference on Modularity

Conference

Conference15th International Conference on Modularity, MODULARITY 2016
Country/TerritorySpain
CityMalaga
Period14/03/1617/03/16

Keywords

  • Meta programming
  • Reflection

Fingerprint

Dive into the research topics of 'A design of deep reification'. Together they form a unique fingerprint.

Cite this