Over the past decade processor manufacturers have pivoted from increasing uniprocessor performance to multicore architectures. However, utilizing this computational power has proved challenging for software developers. Many concurrency platforms and languages have emerged to address parallel programming challenges, yet writing correct and performant parallel code retains a reputation of being one of the hardest tasks a programmer can undertake. This dissertation will study how runtime scheduling systems can be used to make parallel programming easier. We address the difficulty in writing parallel data structures, automatically finding shared memory bugs, and reproducing non-deterministic synchronization bugs. Each of the systems presented d...
Proposes a parallel randomized algorithm, called PFAST (Parallel Fast Assignment using Search Techni...
Today, almost all desktop and laptop computers are shared-memory multicores, but the code they run i...
We have designed and implemented an asynchronous data-parallel scheduler for the SML/NJ ML compiler....
The prevalence of parallel processing has only increased in recent years. Today, most computing mach...
The class of problems that can be effectively compiled by parallelizing compilers is discussed. This...
The emergence of commercial multiprocessors has prompted computer scientists to take a closer look a...
The emergence of commercial multiprocessors has prompted computer scientists to take a closer look a...
The task parallel programming model allows programmers to express concurrency at a high level of abs...
The parallelism within an algorithm at any stage of execution can be defined as the number of indepe...
All market-leading processor vendors have started to pursue multicore processors as an alternative t...
The goal of parallelizing, or restructuring, compilers is to detect and exploit parallelism in seque...
Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
The goal of parallelizing, or restructuring, compilers is to detect and exploit parallelism in seque...
Thesis (S.M.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer S...
We have designed and implemented an asynchronous data-parallel scheduler for the SML/NJ ML compiler....
Proposes a parallel randomized algorithm, called PFAST (Parallel Fast Assignment using Search Techni...
Today, almost all desktop and laptop computers are shared-memory multicores, but the code they run i...
We have designed and implemented an asynchronous data-parallel scheduler for the SML/NJ ML compiler....
The prevalence of parallel processing has only increased in recent years. Today, most computing mach...
The class of problems that can be effectively compiled by parallelizing compilers is discussed. This...
The emergence of commercial multiprocessors has prompted computer scientists to take a closer look a...
The emergence of commercial multiprocessors has prompted computer scientists to take a closer look a...
The task parallel programming model allows programmers to express concurrency at a high level of abs...
The parallelism within an algorithm at any stage of execution can be defined as the number of indepe...
All market-leading processor vendors have started to pursue multicore processors as an alternative t...
The goal of parallelizing, or restructuring, compilers is to detect and exploit parallelism in seque...
Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
The goal of parallelizing, or restructuring, compilers is to detect and exploit parallelism in seque...
Thesis (S.M.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer S...
We have designed and implemented an asynchronous data-parallel scheduler for the SML/NJ ML compiler....
Proposes a parallel randomized algorithm, called PFAST (Parallel Fast Assignment using Search Techni...
Today, almost all desktop and laptop computers are shared-memory multicores, but the code they run i...
We have designed and implemented an asynchronous data-parallel scheduler for the SML/NJ ML compiler....