scispace - formally typeset
J

James C. Jenista

Researcher at University of California, Irvine

Publications -  6
Citations -  102

James C. Jenista is an academic researcher from University of California, Irvine. The author has contributed to research in topics: Heap (data structure) & Reachability. The author has an hindex of 5, co-authored 6 publications receiving 101 citations.

Papers
More filters
Proceedings ArticleDOI

OoOJava: software out-of-order execution

TL;DR: OOJava is a compiler-assisted approach that leverages developer annotations along with static analysis to provide an easy-to-use deterministic parallel programming model that executes tasks as soon as their data dependences are resolved.
Proceedings Article

OoOJava: an out-of-order approach to parallel programming

TL;DR: A compiler-assisted approach to parallel programming inspired by out-of-order hardware that uses static analysis to extract all data dependences from both variables and data structures to generate an executable that is guaranteed to preserve the behavior of the original sequential code.
Proceedings ArticleDOI

DOJ: dynamically parallelizing object-oriented programs

TL;DR: Dynamic Out-of-Order Java (DOJ), a dynamic parallelization approach that annotates code blocks as tasks to decouple these blocks from the parent execution thread and generates heap examiners that ensure the parallel execution preserves the behavior of the original sequential program.

Disjointness Analysis for Java-Like Languages

TL;DR: This paper presents a disjointness analysis for Java-like languages based on static reachability graphs, which characterize the reachability of each object in the heap from a set of objects of interest.
Book ChapterDOI

Using disjoint reachability for parallelization

TL;DR: This work presents a disjoint reachability analysis for Java that computes extended points-to graphs annotated with reachability states and includes a global pruning step which analyzes a reachability graph to prune imprecise Reachability states that cannot be removed with local reasoning alone.