• Publications
  • Influence
Habanero-Java: the new adventures of old X10
TLDR
In this paper, we present the Habanero-Java (HJ) language developed at Rice University as an extension to the original Java-based definition of the X10 language. Expand
  • 233
  • 22
  • PDF
Scalable and precise dynamic datarace detection for structured parallelism
TLDR
We present a new precise dynamic race detector that leverages structured parallelism in order to address these limitations. Expand
  • 91
  • 10
  • PDF
SLAW: A scalable locality-aware adaptive work-stealing scheduler
TLDR
This paper introduces SLAW, a Scalable Locality-aware Adaptive Work-stealing scheduler. Expand
  • 164
  • 9
  • PDF
Efficient Selection of Vector Instructions Using Dynamic Programming
TLDR
We present an auto-vectorization framework in the back-end of a dynamic compiler that not only generates optimized vector code but is also well integrated with the instruction scheduler and register allocator. Expand
  • 43
  • 5
  • PDF
Intermediate language extensions for parallelism
TLDR
An Intermediate Language (IL) specifies a program at a level of abstraction that includes precise semantics for state updates and control flow, but leaves unspecified the low-level software and hardware mechanisms that will be used to implement the semantics. Expand
  • 28
  • 4
  • PDF
Hierarchical Place Trees: A Portable Abstraction for Task Parallelism and Data Movement
TLDR
We introduce the hierarchical place tree (HPT) model as a portable abstraction for task parallelism and data movement. Expand
  • 109
  • 3
  • PDF
Efficient Data Race Detection for Async-Finish Parallelism
TLDR
We present an efficient dynamic analysis algorithm that checks the presence of data races in async-finish style parallel computations. Expand
  • 69
  • 3
  • PDF
Communication Optimizations for Distributed-Memory X10 Programs
TLDR
X10 is a new object-oriented PGAS (Partitioned Global Address Space) programming language with support for distributed asynchronous dynamic parallelism that goes beyond past SPMD message-passing models. Expand
  • 30
  • 3
  • PDF
The interaction between flow-induced vibration mechanisms of a square cylinder with varying angles of attack
This study examines the influence of angle of attack of a square section cylinder on the cylinder’s flow-induced vibration, where the direction of the vibration is transverse to the oncoming flow.Expand
  • 105
  • 3
  • PDF
Practical Permissions for Race-Free Parallelism
TLDR
We present a new permissions-based type system that is practical by showing that it supports multiple patterns (e.g., task parallelism, object isolation, array-based parallelism), and by applying it to a suite of non-trivial parallel programs. Expand
  • 37
  • 2
  • PDF
...
1
2
3
4
5
...