Cross-Language Interoperability of Heterogeneous Code

被引:0
|
作者
Stratikopoulos, Athanasios [1 ]
Blanaru, Florin [1 ,2 ]
Fumero, Juan [1 ]
Xekalaki, Maria [1 ]
Papadakis, Orion [1 ]
Kotselidis, Christos [1 ]
机构
[1] Univ Manchester, Manchester, Lancs, England
[2] OctoML, Seattle, WA USA
关键词
code interoperability; programming languages; heterogeneous hardware;
D O I
10.1145/3594671.3594675
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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.
引用
收藏
页码:17 / 21
页数:5
相关论文
共 50 条
  • [41] ZC3: Zero-Shot Cross-Language Code Clone Detection
    Li, Jia
    Tao, Chongyang
    Jin, Zhi
    Liu, Fang
    Li, Jia
    Li, Ge
    [J]. 2023 38TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING, ASE, 2023, : 875 - 887
  • [42] TF-IDF-INSPIRED DETECTION FOR CROSS-LANGUAGE SOURCE CODE PLAGIARISM AND COLLUSION
    Karnalim, Oscar
    [J]. COMPUTER SCIENCE-AGH, 2020, 21 (01): : 113 - 136
  • [43] Spotting Automatically Cross-Language Relations
    Tomassetti, Federico
    Rizzo, Giuseppe
    Torchiano, Marco
    [J]. 2014 SOFTWARE EVOLUTION WEEK - IEEE CONFERENCE ON SOFTWARE MAINTENANCE, REENGINEERING, AND REVERSE ENGINEERING (CSMR-WCRE), 2014, : 338 - +
  • [44] CROSS-LANGUAGE STUDY OF PERCEPTUAL ASYMMETRY
    MYERS, TF
    WOLF, JJ
    [J]. JOURNAL OF THE ACOUSTICAL SOCIETY OF AMERICA, 1972, 52 (01): : 112 - &
  • [45] Methods for cross-language plagiarism detection
    Barron-Cedeno, Alberto
    Gupta, Parth
    Rosso, Paolo
    [J]. KNOWLEDGE-BASED SYSTEMS, 2013, 50 : 211 - 217
  • [46] Cross-Language Android Permission Specification
    Li, Chaoran
    Chen, Xiao
    Sun, Ruoxi
    Xue, Minhui
    Wen, Sheng
    Ahmed, Muhammad Ejaz
    Camtepe, Seyit
    Xiang, Yang
    [J]. PROCEEDINGS OF THE 30TH ACM JOINT MEETING EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING, ESEC/FSE 2022, 2022, : 772 - 783
  • [47] On the cross-language replicability of personality factors
    Ashton, Michael C.
    Lee, Kibeom
    [J]. JOURNAL OF RESEARCH IN PERSONALITY, 2010, 44 (04) : 436 - 441
  • [48] Resolving ambiguity for cross-language retrieval
    Univ of Massachusetts, Amherst, MA, United States
    [J]. SIGIR Forum, (64-71):
  • [49] Cross-language program analysis and refactoring
    Strein, Dennis
    Kratz, Hans
    Lowe, Welf
    [J]. SIXTH IEEE INTERNATIONAL WORKSHOP ON SOURCE CODE ANALYSIS AND MANIPULATION, PROCEEDINGS, 2006, : 207 - +
  • [50] Study on cross-language information retrieval
    Si, Shen
    [J]. PROCEEDINGS OF 2008 INTERNATIONAL PRE-OLYMPIC CONGRESS ON COMPUTER SCIENCE, VOL I: COMPUTER SCIENCE AND ENGINEERING, 2008, : 6 - 10