Multi-core processors are now ubiquitous and are widely seen as the most viable means of delivering performance with increasing transistor densities. However, this potential can only be realised if the application programs are suitably parallel. Applications can either be written in parallel from scratch or converted from existing sequential programs. Regardless of how applications are parallelised, the code must be efficiently mapped onto the underlying platform to fully exploit the hardware’s potential. This thesis addresses the problem of finding the best mappings of data and streaming parallelism—two types of parallelism that exist in broad and important domains such as scientific, signal processing and media applications. Despite signi...
The single core processor, which has dominated for over 30 years, is now obsolete with recent trends...
As multicore architectures enter the mainstream, there is a pressing demand for high-level programmi...
Research Focus To be able to handle the rapidly increasing programming complexity of multicore proce...
Multi-core processors are now ubiquitous and are widely seen as the most viable means of delivering...
The efficient mapping of program parallelism to multi-core processors is highly dependent on the und...
Stream based languages are a popular approach to expressing parallelism in modern applications. The ...
Compiler-based auto-parallelization is a much-studied area but has yet to find widespread applicatio...
Compiler-based auto-parallelization is a much studied area, yet has still not found wide-spread appl...
Compiler-based auto-parallelization is a much studied area, yet has still not found wide-spread appl...
This thesis considers how to exploit the specific characteristics of data streaming functions and mu...
As many-core accelerators keep integrating more processing units, it becomes increasingly more diffi...
Given the ubiquity of multicore processors, there is an acute need to enable the development of scal...
Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
Embedded streaming applications are facing increasingly demanding performance requirements in terms ...
Modern day hardware platforms are parallel and diverse, ranging from mobiles to data centers. Mains...
The single core processor, which has dominated for over 30 years, is now obsolete with recent trends...
As multicore architectures enter the mainstream, there is a pressing demand for high-level programmi...
Research Focus To be able to handle the rapidly increasing programming complexity of multicore proce...
Multi-core processors are now ubiquitous and are widely seen as the most viable means of delivering...
The efficient mapping of program parallelism to multi-core processors is highly dependent on the und...
Stream based languages are a popular approach to expressing parallelism in modern applications. The ...
Compiler-based auto-parallelization is a much-studied area but has yet to find widespread applicatio...
Compiler-based auto-parallelization is a much studied area, yet has still not found wide-spread appl...
Compiler-based auto-parallelization is a much studied area, yet has still not found wide-spread appl...
This thesis considers how to exploit the specific characteristics of data streaming functions and mu...
As many-core accelerators keep integrating more processing units, it becomes increasingly more diffi...
Given the ubiquity of multicore processors, there is an acute need to enable the development of scal...
Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
Embedded streaming applications are facing increasingly demanding performance requirements in terms ...
Modern day hardware platforms are parallel and diverse, ranging from mobiles to data centers. Mains...
The single core processor, which has dominated for over 30 years, is now obsolete with recent trends...
As multicore architectures enter the mainstream, there is a pressing demand for high-level programmi...
Research Focus To be able to handle the rapidly increasing programming complexity of multicore proce...