Programming models based on dynamic multithreading enable convenient expression of irregular parallel applications by providing high-level features such as object-oriented programming, a global object name space, and elective concurrency. Despite these programmability advantages, such mod-els have not gained widespread use because they are challenging to implement efficiently on scalable parallel machines due to their dynamic, irregular thread structure (e.g., granularity variations) and un-predictable data access patterns. In this dissertation, we present an execution framework consisting of novel run-time mechanisms that overcome these challenges. The framework separates concerns of local and parallel efficiency, enabling mechanisms to be...
The goal of parallelizing, or restructuring, compilers is to detect and exploit parallelism in seque...
Modern multi-core libraries do an excellent job of abstract-ing the details of thread programming aw...
Abstract. The nano-threads programming model was proposed to effectively in-tegrate multiprogramming...
High-level parallel programming models that support dynamic fine-grained threads in a global object ...
312 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 1998.The execution framework has b...
This thesis studies efficient runtime systems for parallelism management (multithreading) and memory...
While fine-grained concurrent languages can naturally capture concurrency in many irregular and dyna...
Multithreading is a promising approach to address the problems inherent in multiprocessor systems, s...
Research on programming distributed memory multiprocessors has resulted in a well-understood program...
Multicore chips have become the standard building blocks for all current and future massively parall...
Computing systems have undergone a fundamental transformation from single core devices to devices wi...
Since multicore systems offer greater performance via parallelism, future computing is progressing t...
In previous work, we have proposed a multithreaded execution model for describing nested data-parall...
In this paper we describe lazy threads, a new approach for implementing multi-threaded execution mod...
The emergence of commercial multiprocessors has prompted computer scientists to take a closer look a...
The goal of parallelizing, or restructuring, compilers is to detect and exploit parallelism in seque...
Modern multi-core libraries do an excellent job of abstract-ing the details of thread programming aw...
Abstract. The nano-threads programming model was proposed to effectively in-tegrate multiprogramming...
High-level parallel programming models that support dynamic fine-grained threads in a global object ...
312 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 1998.The execution framework has b...
This thesis studies efficient runtime systems for parallelism management (multithreading) and memory...
While fine-grained concurrent languages can naturally capture concurrency in many irregular and dyna...
Multithreading is a promising approach to address the problems inherent in multiprocessor systems, s...
Research on programming distributed memory multiprocessors has resulted in a well-understood program...
Multicore chips have become the standard building blocks for all current and future massively parall...
Computing systems have undergone a fundamental transformation from single core devices to devices wi...
Since multicore systems offer greater performance via parallelism, future computing is progressing t...
In previous work, we have proposed a multithreaded execution model for describing nested data-parall...
In this paper we describe lazy threads, a new approach for implementing multi-threaded execution mod...
The emergence of commercial multiprocessors has prompted computer scientists to take a closer look a...
The goal of parallelizing, or restructuring, compilers is to detect and exploit parallelism in seque...
Modern multi-core libraries do an excellent job of abstract-ing the details of thread programming aw...
Abstract. The nano-threads programming model was proposed to effectively in-tegrate multiprogramming...