The software needs of scientists and engineers are growing and their programs are becoming more compute-heavy and problem-specific. This has led to an influx of non-expert programmers, who need to use and program high-performance computing platforms. With the continued stagnation of single-threaded performance, using hardware accelerators such as GPUs or FPGAs is necessary. Adapting software to these compute platforms is a difficult task, especially for non-expert programmers, leading to applications being unable to take advantage of new hardware or requiring extensive rewrites. We propose a programming model that allows non-experts to benefit from high-performance computing, while enabling expert programmers to take full advantage of the u...
The state of numerical computing is currently characterized by a divide between highly efficient yet...
Thesis: Ph. D., Massachusetts Institute of Technology, Department of Electrical Engineering and Comp...
145 pagesWith the pursuit of improving compute performance under strict power constraints, there is ...
The software needs of scientists and engineers are growing and their programs are becoming more comp...
GPUs and other accelerators are popular devices for accelerating compute-intensive, parallelizable a...
GPUs and other accelerators are popular devices for accelerating compute-intensive, parallelizable a...
Thesis: M. Eng., Massachusetts Institute of Technology, Department of Electrical Engineering and Com...
The Julia programming language is gaining enormous popularity. Julia was designed to be easy and fas...
Thesis: S.M., Massachusetts Institute of Technology, Department of Electrical Engineering and Comput...
The increasing proliferation of low-cost microcomputer networks has brought distributed computing wi...
The use of graphical processing units (GPUs) for general purpose calculations has gained a lot of at...
Computer systems have become more heterogeneous due to the breakdown of Dennard Scaling and the rapi...
As chip manufacturing processes are getting ever closer to what is physically possible, the projecti...
One way to improve the performance of embedded systems is through heterogeneous platforms, i.e., usi...
Graphics processing units (GPUs) are powerful devices capable of rapid parallel computation. GPU pro...
The state of numerical computing is currently characterized by a divide between highly efficient yet...
Thesis: Ph. D., Massachusetts Institute of Technology, Department of Electrical Engineering and Comp...
145 pagesWith the pursuit of improving compute performance under strict power constraints, there is ...
The software needs of scientists and engineers are growing and their programs are becoming more comp...
GPUs and other accelerators are popular devices for accelerating compute-intensive, parallelizable a...
GPUs and other accelerators are popular devices for accelerating compute-intensive, parallelizable a...
Thesis: M. Eng., Massachusetts Institute of Technology, Department of Electrical Engineering and Com...
The Julia programming language is gaining enormous popularity. Julia was designed to be easy and fas...
Thesis: S.M., Massachusetts Institute of Technology, Department of Electrical Engineering and Comput...
The increasing proliferation of low-cost microcomputer networks has brought distributed computing wi...
The use of graphical processing units (GPUs) for general purpose calculations has gained a lot of at...
Computer systems have become more heterogeneous due to the breakdown of Dennard Scaling and the rapi...
As chip manufacturing processes are getting ever closer to what is physically possible, the projecti...
One way to improve the performance of embedded systems is through heterogeneous platforms, i.e., usi...
Graphics processing units (GPUs) are powerful devices capable of rapid parallel computation. GPU pro...
The state of numerical computing is currently characterized by a divide between highly efficient yet...
Thesis: Ph. D., Massachusetts Institute of Technology, Department of Electrical Engineering and Comp...
145 pagesWith the pursuit of improving compute performance under strict power constraints, there is ...