Skip to content
Free planNo credit card requiredStart writing

article · Zenodo (CERN European Organization for Nuclear Research) · 2023

Cross-Language Interoperability of Heterogeneous Code

Athanasios Stratikopoulos, Florin Blanaru, Juan Fumero, Maria Xekalaki, Orion Papadakis, Christos Kotselidis

Cited by 0Open access

Abstract

In recent years, the Java Virtual Machine has evolved from a cross-ISA virtualization layer to a system that can also offer multilingual support. GraalVM paved the way to enable the interoperability of Java with other programming languages, such as Java, Python, R and even C++, that can run on top of the Truffle framework in a unified manner. Additionally, there have been numerous academic and industrial endeavors to bridge the gap between the JVM and modern heterogeneous hardware resources. All these efforts beacon the opportunity to use the JVM as a unified system that enables interoperability between multiple programming languages and multiple heterogeneous hardware resources. In this paper, we focus on the interoperability of code that accelerates applications on heterogeneous hardware with multiple programming languages. To realize that concept, we employ TornadoVM, a state-of-the-art software for enabling various JDK distributions to exploit hardware acceleration. Although TornadoVM can transparently generate heterogeneous code at runtime, there are several challenges that hinder the portability of the generated code to other programming languages and systems. Therefore, we analyze all challenges and propose a set of modifications at the compiler and runtime levels to constitute Java as a prototyping language for the generation of heterogeneous code that can be used by other programming languages and systems.

Cite this paper

APA 7

Stratikopoulos, A., Blanaru, F., Fumero, J., Xekalaki, M., Papadakis, O., & Kotselidis, C. (2023). Cross-Language Interoperability of Heterogeneous Code. Zenodo (CERN European Organization for Nuclear Research). https://doi.org/10.5281/zenodo.7845384

MLA 9

Stratikopoulos, Athanasios, et al. “Cross-Language Interoperability of Heterogeneous Code.” Zenodo (CERN European Organization for Nuclear Research), 2023, https://doi.org/10.5281/zenodo.7845384.

Chicago

Stratikopoulos, Athanasios, Florin Blanaru, Juan Fumero, Maria Xekalaki, Orion Papadakis, and Christos Kotselidis. 2023. “Cross-Language Interoperability of Heterogeneous Code.” Zenodo (CERN European Organization for Nuclear Research). https://doi.org/10.5281/zenodo.7845384.

Harvard

Stratikopoulos, A. et al. (2023) ‘Cross-Language Interoperability of Heterogeneous Code’, Zenodo (CERN European Organization for Nuclear Research). Available at: https://doi.org/10.5281/zenodo.7845384.

BibTeX
@article{stratikopoulos2023cross,
  title = {{Cross-Language Interoperability of Heterogeneous Code}},
  author = {Stratikopoulos, Athanasios and Blanaru, Florin and Fumero, Juan and Xekalaki, Maria and Papadakis, Orion and Kotselidis, Christos},
  journal = {Zenodo (CERN European Organization for Nuclear Research)},
  year = {2023},
  doi = {10.5281/zenodo.7845384}
}

Made from the index record. Check names, capitalisation and page numbers against the paper. Need another style? AI for Research has over 10,000.