Practical partial evaluation for high-performance dynamic language runtimes
Most high-performance dynamic language virtual machines duplicate language semantics
in the interpreter, compiler, and runtime system. This violates the principle to not repeat …
in the interpreter, compiler, and runtime system. This violates the principle to not repeat …
AnyDSL: A partial evaluation framework for programming high-performance libraries
This paper advocates programming high-performance code using partial evaluation. We
present a clean-slate programming system with a simple, annotation-based, online partial …
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
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 …
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
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 …
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 …
mortality. The present study aimed to develop approaches for determining the recurrence …
Contextual dispatch for function specialization
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 …
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
Context: Software development tools that interact with running programs such as debuggers,
profilers, and dynamic analysis frameworks are presumed to demand difficult tradeoffs …
profilers, and dynamic analysis frameworks are presumed to demand difficult tradeoffs …
R melts brains: an IR for first-class environments and lazy effectful arguments
The R programming language combines a number of features considered hard to analyze
and implement efficiently: dynamic typing, reflection, lazy evaluation, vectorized primitive …
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 …
and BigData frameworks as well as native support in popular programming languages such …
[PDF][PDF] Parallelizing julia with a non-invasive dsl
Computational scientists often prototype software using productivity languages that offer
high-level programming abstractions. When higher performance is needed, they are obliged …
high-level programming abstractions. When higher performance is needed, they are obliged …