<?xml version="1.0" encoding="UTF-8"?>
<XML><RECORDS>
<RECORD>
	<REFERENCE_TYPE>10</REFERENCE_TYPE>
	<AUTHORS>
		<AUTHOR>Brett A. Becker</AUTHOR>
	</AUTHORS>
	<YEAR>2011</YEAR>
	<TITLE>High-Level Data Partitioning for Parallel Computing on Heterogeneous Hierarchical HPC Platforms</TITLE>
	<KEYWORDS>
		<KEYWORD>Parallel</KEYWORD>
		<KEYWORD>Computing,</KEYWORD>
		<KEYWORD>Heterogeneous</KEYWORD>
		<KEYWORD>Computing,</KEYWORD>
		<KEYWORD>High</KEYWORD>
		<KEYWORD>Performance</KEYWORD>
		<KEYWORD>Computing,</KEYWORD>
		<KEYWORD>Scientific</KEYWORD>
		<KEYWORD>Computing,</KEYWORD>
		<KEYWORD>Data</KEYWORD>
		<KEYWORD>Partitioning,</KEYWORD>
		<KEYWORD>Matrix-Matrix</KEYWORD>
		<KEYWORD>Multiplication</KEYWORD>
	</KEYWORDS>
	<ABSTRACT>&lt;p&gt;This report presents new data partitioning algorithms for matrix and linear algebra operations. These algorithms would in fact work with little or no modification for any application with similar communication patterns. In practice these partitionings distribute data between a small number of computing entities, each of which can have great computational power themselves, and an even greater aggregate power. These partitionings may also be deployed in a hierarchical manner, which allows the flexibility to be employed in a great range of problem domains and computational platforms. These partitionings, in hybrid form, working together with more traditional partitionings, minimize the total volume of communication between entities in a manner proven to be optimal. This is done regardless of the power ratio that exists between the entities, thus minimizing execution time. There is also no restriction on the algorithms or methods employed on the clusters themselves locally, thus maximizing flexibility. Finally, most heterogeneous algorithms and partitionings are designed by modifying existing homogeneous ones. With this in mind the ultimate contribution of this report is to demonstrate that non-traditional and perhaps unintuitive algorithms and partitionings designed with heterogeneity in mind from the start can result in better, and in many cases optimal, algorithms and partitionings for heterogeneous platforms. The importance of this given the current outlook for, and trends in, the future of high performance scientific computing is obvious.&lt;/p&gt;</ABSTRACT>
</RECORD>
</RECORDS></XML>
