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 条
  • [31] Cross-Language Authorship Attribution
    Bogdanova, Dasha
    Lazaridou, Angeliki
    [J]. LREC 2014 - NINTH INTERNATIONAL CONFERENCE ON LANGUAGE RESOURCES AND EVALUATION, 2014, : 2015 - 2020
  • [32] Psycholinguistics: A cross-language perspective
    Bates, E
    Devescovi, A
    Wulfeck, B
    [J]. ANNUAL REVIEW OF PSYCHOLOGY, 2001, 52 : 369 - 396
  • [33] Cross-language plagiarism detection
    Martin Potthast
    Alberto Barrón-Cedeño
    Benno Stein
    Paolo Rosso
    [J]. Language Resources and Evaluation, 2011, 45 : 45 - 62
  • [34] ON CROSS-LANGUAGE IMAGE ANNOTATIONS
    Rui, Xiaoguang
    Yu, Nenghai
    Li, Mingjing
    Wu, Lei
    [J]. ICME: 2009 IEEE INTERNATIONAL CONFERENCE ON MULTIMEDIA AND EXPO, VOLS 1-3, 2009, : 1608 - 1611
  • [35] Cross-language rhetorical preferences
    Taft, M.
    Huen, W.
    Chan, R.
    Kacanas, D.
    [J]. AUSTRALIAN JOURNAL OF PSYCHOLOGY, 2006, 58 : 12 - 12
  • [36] Cross-Language Retrieval with Wikipedia
    Schoenhofen, Peter
    Benczur, Andras
    Biro, Istvan
    Csalogany, Karoly
    [J]. ADVANCES IN MULTILINGUAL AND MULTIMODAL INFORMATION RETRIEVAL, 2008, 5152 : 72 - 79
  • [37] Cross-Language Information Retrieval
    Federico, Marcello
    [J]. COMPUTATIONAL LINGUISTICS, 2011, 37 (02) : 411 - 412
  • [38] Cross-language information retrieval
    Oard, DW
    Diekema, AR
    [J]. ANNUAL REVIEW OF INFORMATION SCIENCE AND TECHNOLOGY, 1998, 33 : 223 - 256
  • [39] Detection of Software Security Weaknesses Using Cross-Language Source Code Representation (CLaSCoRe)
    Zaharia, Sergiu
    Rebedea, Traian
    Trausan-Matu, Stefan
    [J]. APPLIED SCIENCES-BASEL, 2023, 13 (13):
  • [40] Building Bridges in Computer Networks: A Nifty Assignment for Cross-Language Learning and Code Refactoring
    Akhmetov, Ildar
    Schmidt, Logan W.
    [J]. PROCEEDINGS OF THE 26TH WESTERN CANADIAN CONFERENCE ON COMPUTING EDUCATION, WCCCE 2024, 2024,