Writing high performance programs is a non-trivial task and remains a challenge even to advanced programmers. This dissertation describes a new data type, Hierarchically Tiled Array (HTA), that simplifies this task. HTAs are tiled arrays whose elements can either be HTAs or arrays or scalars. The elements can be distributed among a cluster of computers or be collocated in a single processor. They can be accessed and operated like scalars of the conventional n-dimensional arrays. They can also be assigned to one another, or passed as arguments to a function. In essence, HTA is an attempt to adopt tiles as first class data types, and to allow their direct manipulation. Augmenting existing programming languages with HTAs offers several bene...
This paper studies the essence of heterogeneity from the perspective of language mechanism design. T...
As performance gains in sequential programming have stagnated due to power constraints, parallel com...
Programming languages that provide multidimensional arrays and a flat linear model of memory must im...
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...
Tiling has proven to be an effective mechanism to develop high performance implementations of algori...
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...
In the foreseeable future, high-performance supercomputers will continue to evolve in the direction ...
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, ...
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...
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...
As performance gains in sequential programming have stagnated due to power constraints, parallel com...
Programming languages that provide multidimensional arrays and a flat linear model of memory must im...
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...
Tiling has proven to be an effective mechanism to develop high performance implementations of algori...
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...
In the foreseeable future, high-performance supercomputers will continue to evolve in the direction ...
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, ...
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...
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...
As performance gains in sequential programming have stagnated due to power constraints, parallel com...
Programming languages that provide multidimensional arrays and a flat linear model of memory must im...