[PDF][PDF] Distributed Execution with Remote Audit.

F Monrose, P Wyckoff, AD Rubin - Ndss, 1999‏ - ndss-symposium.org
Recently, there has been a rapidly expanding body of work with the vision of seamlessly
integrating idle networked computers into virtual computing environments. This is enabled …

An automatic object inlining optimization and its evaluation

J Dolby, A Chien - Proceedings of the ACM SIGPLAN 2000 conference …, 2000‏ - dl.acm.org
Automatic object inlining [19, 20] transforms heap data structures by fusing parent and child
objects together. It can improve runtime by reducing object allocation and pointer …

Eliminating abstraction overhead of Java stream pipelines using ahead-of-time program optimization

A Møller, OH Veileborg - Proceedings of the ACM on Programming …, 2020‏ - dl.acm.org
Java 8 introduced streams that allow developers to work with collections of data using
functional-style operations. Streams are often used in pipelines of operations for processing …

Automatic removal of array memory leaks in Java

R Shaham, EK Kolodner, M Sagiv - … Conference, CC 2000 Held as Part of …, 2000‏ - Springer
Current garbage collection (GC) techniques do not (and in general cannot) collect all the
garbage that a program produces. This may lead to a performance slowdown and to …

javar: A prototype Java restructuring compiler

AJC Bik, JE Villacis, D B. Gannon - Concurrency: Practice and …, 1997‏ - Wiley Online Library
This paper describes the prototype restructuring compiler javar, which can be used to make
implicit parallelism in a Java program explicit by means of multi‐threading. Although the …

From flop to megaflops: Java for technical computing

JE Moreira, SP Midkiff, M Gupta - ACM Transactions on Programming …, 2000‏ - dl.acm.org
Although there has been some experimentation with Java as a language for numerically
intensive computing, there is a perception by many that the language is unsuited for such …

Communication optimizations for distributed-memory X10 programs

R Barik, J Zhao, D Grove, I Peshansky… - … Parallel & Distributed …, 2011‏ - ieeexplore.ieee.org
X10 is a new object-oriented PGAS (Partitioned Global Address Space) programming
language with support for distributed asynchronous dynamic parallelism that goes beyond …

Java for parallel computing and as a general language for scientific and engineering simulation and modeling

GC Fox, W Furmanski - Concurrency: Practice and Experience, 1997‏ - Wiley Online Library
We discuss the role of Java and Web technologies for general simulation. We classify the
classes of concurrency typical in problems and analyse separately the role of Java in user …

Run-time evaluation of opportunities for object inlining in Java

O Lhoták, L Hendren - Proceedings of the 2002 joint ACM-ISCOPE …, 2002‏ - dl.acm.org
Object-oriented languages, such as Java, encourage the use of many small objects linked
together by field references, instead of a few monolithic structures. While this practice is …

TurboJ, a Java bytecode-to-native compiler

M Weiss, F De Ferriere, B Delsart, C Fabre… - … , Compilers, and Tools …, 1998‏ - Springer
TurboJ is an off-line Java compiler, translating Java byte-codes to native code. TurboJ
operates in conjunction with a Java Virtual Machine (JVM); among the supported JVMs are …