Tiling has proven to be an effective mechanism to develop high performance implementations of algorithms. Tiling can be used to organize computations so that communication costs in parallel programs are reduced and locality in sequential codes or sequential components of parallel programs is enhanced. In this paper, a data type- Hierarchically Tiled Arrays or HTAs- that facilitates the direct manipulation of tiles is introduced. HTA operations are overloaded array operations. We argue that the implementation of HTAs in sequential OO languages trans-forms these languages into powerful tools for the development of high-performance parallel codes and codes with high degree of lo-cality. To support this claim, we discuss our experiences with th...
The topic I am investigating is High Performance Computing. I am investigating the factors affecting...
This paper studies the essence of heterogeneity from the perspective of language mechanism design. T...
In order to mitigate the impact of the constantly widening gap between processor speed and main memo...
Writing high performance programs is a non-trivial task and remains a challenge even to advanced pro...
153 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 2007.To prove these claims, two po...
In this paper, we show our initial experience with a class of objects, called Hierarchically Tiled A...
The importance of tiles or blocks in mathematics and thus computer science cannot be overstated. Fro...
The importance of tiles or blocks in scientific computing cannot be overstated. Many algorithms, bot...
120 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 2007.To prove the claims, two popu...
Exploiting parallelism in modern machines increases the di culty of developing applications. Thus, ...
In the foreseeable future, high-performance supercomputers will continue to evolve in the direction ...
Solving linear systems is an important problem for scientific computing. Exploiting parallelism is e...
Processor arrays can be used as accelerators for a plenty of data flow-dominant applications. The ex...
International audienceHierarchical matrices (H-matrices) have become important in applications where...
Programming languages that provide multidimensional arrays and a flat linear model of memory must im...
The topic I am investigating is High Performance Computing. I am investigating the factors affecting...
This paper studies the essence of heterogeneity from the perspective of language mechanism design. T...
In order to mitigate the impact of the constantly widening gap between processor speed and main memo...
Writing high performance programs is a non-trivial task and remains a challenge even to advanced pro...
153 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 2007.To prove these claims, two po...
In this paper, we show our initial experience with a class of objects, called Hierarchically Tiled A...
The importance of tiles or blocks in mathematics and thus computer science cannot be overstated. Fro...
The importance of tiles or blocks in scientific computing cannot be overstated. Many algorithms, bot...
120 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 2007.To prove the claims, two popu...
Exploiting parallelism in modern machines increases the di culty of developing applications. Thus, ...
In the foreseeable future, high-performance supercomputers will continue to evolve in the direction ...
Solving linear systems is an important problem for scientific computing. Exploiting parallelism is e...
Processor arrays can be used as accelerators for a plenty of data flow-dominant applications. The ex...
International audienceHierarchical matrices (H-matrices) have become important in applications where...
Programming languages that provide multidimensional arrays and a flat linear model of memory must im...
The topic I am investigating is High Performance Computing. I am investigating the factors affecting...
This paper studies the essence of heterogeneity from the perspective of language mechanism design. T...
In order to mitigate the impact of the constantly widening gap between processor speed and main memo...