Automatic generation of modular mappings

Modular mappings have been recently proposed for optimization of algorithms that cannot be efficiently mapped by affine mappings. This paper addresses the problem of generating modular mappings that satisfy conditions for validity and optimality. In general, this is a difficult problem due to the presence of non-linear constraints. Hence, a method of O(n/sup 2/) complexity is provided to assign values to some entries of a transformation matrix so that non-linear constraints are transformed into linear ones, where n is the dimension of a computation domain. The proposed heuristic attempts to reduce the number of value-assigned entries and exclude as few solutions as possible. This paper also considers the issue of deriving the inverse transformation of a given modular mapping. It identifies a class of modular functions whose inverses result directly from computing the inverse of the (coefficient) matrix used to specify a modular mapping. An efficient method of O(n/sup 2/) complexity is provided to formulate the problem of generating such modular mappings as an integer linear programming problem.

[1]  José A. B. Fortes,et al.  Modular mappings of rectangular algorithms , 1994 .

[2]  Hyuk-Jae Lee,et al.  Conditions of Blocked BLAS-like Algorithms for Data Alignment and Communication Minimization , 1995, ICPP.

[3]  Weijia Shang,et al.  Time Optimal Linear Schedules for Algorithms with Uniform Dependencies , 1991, IEEE Trans. Computers.

[4]  S. Kung,et al.  VLSI Array processors , 1985, IEEE ASSP Magazine.

[5]  Yves Robert,et al.  A characterization of one-to-one modular mappings , 1995, Proceedings.Seventh IEEE Symposium on Parallel and Distributed Processing.

[6]  Yves Robert,et al.  On the Alignment Problem , 1994, Parallel Process. Lett..

[7]  Benjamin W. Wah,et al.  The Design of Optimal Systolic Arrays , 1985, IEEE Transactions on Computers.

[8]  Hyuk-Jae Lee,et al.  Toward data distribution independent parallel matrix multiplication , 1995, Proceedings of 9th International Parallel Processing Symposium.

[9]  Hyuk-Jae Lee,et al.  On the injectivity of modular mappings , 1994, Proceedings of IEEE International Conference on Application Specific Array Processors (ASSAP'94).