Practical partial evaluation for high-performance dynamic language runtimes

T Würthinger, C Wimmer, C Humer, A Wöß… - Proceedings of the 38th …, 2017 - dl.acm.org
Most high-performance dynamic language virtual machines duplicate language semantics
in the interpreter, compiler, and runtime system. This violates the principle to not repeat …

AnyDSL: A partial evaluation framework for programming high-performance libraries

R Leißa, K Boesche, S Hack, A Pérard-Gayot… - Proceedings of the …, 2018 - dl.acm.org
This paper advocates programming high-performance code using partial evaluation. We
present a clean-slate programming system with a simple, annotation-based, online partial …

Bringing low-level languages to the JVM: Efficient execution of LLVM IR on Truffle

M Rigger, M Grimmer, C Wimmer… - Proceedings of the 8th …, 2016 - dl.acm.org
Although the Java platform has been used as a multi-language platform, most of the low-
level languages (such as C, Fortran, and C++) cannot be executed efficiently on the JVM …

Just-in-time GPU compilation for interpreted languages with partial evaluation

J Fumero, M Steuwer, L Stadler, C Dubach - Proceedings of the 13th …, 2017 - dl.acm.org
Computer systems are increasingly featuring powerful parallel devices with the advent of
many-core CPUs and GPUs. This offers the opportunity to solve computationally-intensive …

A 19‑miRNA Support Vector Machine classifier and a 6‑miRNA risk score system designed for ovarian cancer patients Corrigendum in/10.3892/or. 2019.7385

J Dong, M Xu - Oncology reports, 2019 - spandidos-publications.com
Ovarian cancer (OC) is the most common gynecologic malignancy with high incidence and
mortality. The present study aimed to develop approaches for determining the recurrence …

Contextual dispatch for function specialization

O Flückiger, G Chari, MH Yee, J Ječmen… - Proceedings of the …, 2020 - dl.acm.org
In order to generate efficient code, dynamic language compilers often need information,
such as dynamic types, not readily available in the program source. Leveraging a mixture of …

Fast, flexible, polyglot instrumentation support for debuggers and other tools

M Van De Vanter, C Seaton, M Haupt, C Humer… - arXiv preprint arXiv …, 2018 - arxiv.org
Context: Software development tools that interact with running programs such as debuggers,
profilers, and dynamic analysis frameworks are presumed to demand difficult tradeoffs …

R melts brains: an IR for first-class environments and lazy effectful arguments

O Flückiger, G Chari, J Ječmen, MH Yee… - Proceedings of the 15th …, 2019 - dl.acm.org
The R programming language combines a number of features considered hard to analyze
and implement efficiently: dynamic typing, reflection, lazy evaluation, vectorized primitive …

FAD. js: fast JSON data access using JIT-based speculative optimizations

D Bonetta, M Brantner - Proceedings of the VLDB Endowment, 2017 - dl.acm.org
JSON is one of the most popular data encoding formats, with wide adoption in Databases
and BigData frameworks as well as native support in popular programming languages such …

[PDF][PDF] Parallelizing julia with a non-invasive dsl

TA Anderson, H Liu, L Kuper, E Totoni… - … on Object-Oriented …, 2017 - drops.dagstuhl.de
Computational scientists often prototype software using productivity languages that offer
high-level programming abstractions. When higher performance is needed, they are obliged …