Issue No. 04 - April (1996 vol. 7)
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/71.494629
<p><b>Abstract</b>—The general problem considered in the paper is partitioning of a matrix operation between processors of a parallel system in an optimum load-balanced way without potential memory contention. The considered parallel system is defined by several features the main of which is availability of a virtual shared memory divided into segments. If partitioning of a matrix operation causes parallel access to the same memory segment with writing data to the segment by at least one processor, then contention between processors arises which implies performance degradation. To eliminate such situation, a restriction is imposed on a class of possible partitionings, so that no two processors would write data to the same segment. On the resulting class of contention-free partitionings, a load-balanced optimum partitioning is defined as satisfying independent minimax criteria. The main result of the paper is an algorithm for finding the optimum partitioning by means of analytical solution of respective minimax problems. The paper also discusses implementation and performance issues related to the algorithm, on the basis of experience at Kendall Square Research Corporation, where the partitioning algorithm was used for creating high-performance parallel matrix libraries.</p>
Basic matrix operations, matrix partitioning, minimax criteria, numerical algorithm, optimum load balance, parallel multiprocessor, performance, virtual shared memory.
Benjamin Charny, "Matrix Partitioning on a Virtual Shared Memory Parallel Machine", IEEE Transactions on Parallel & Distributed Systems, vol. 7, no. , pp. 343-355, April 1996, doi:10.1109/71.494629