V4 N1 Paper 9
Annals of the MS in Computer Science and Information Systems at UNC Wilmington
Spring 2010

Suppressing Independent Loops in Packing/Unpacking Loop Nests to Reduce Message Size for Message-Passing Code  

Jerry Martin

Committee

Clayton Ferner (chair)
Curry Guinn
Tom Janicki

Abstract

Two optimization techniques are explored for a parallelizing compiler that automatically generates parallel code for distributed-memory systems. Two problems arise from message-passing code generated by the compiler: 1) messages contain redundant data, and 2) the same data is sometimes transmitted to different processors, yet the messages are repacked for each processor. In this paper, the technique that eliminates the first problem, redundant data, is found to yield benefits. The steps necessary to implement the technique into the parallelizing compiler are provided in detail. The second optimization technique yields negligible benefits and is not implemented. Testing of the implementation is described and the results of the testing are given to show the benefits achieved by the first optimization technique.

download (pdf)

Recommended Citation: Martin, J., Ferner, C, Guinn, C., Janicki, T. (2010) Suppressing Independent Loops in Packing/Unpacking Loop Nests to Reduce Message Size for Message-Passing Code. Annals of the Master of Science in Computer Science and Information Systems at UNC Wilmington, 4(1) paper 9. http://csbapp.uncw.edu/data/mscsis/full.aspx.

V4 N1 Paper 9
Annals of the MS in Computer Science and Information Systems at UNC Wilmington
Spring 2010