Abstract
The memory requirement characteristics of a data layout are particularly important for applications that are executed on a parallel machine mainly because of the amount of main memory that the machine provides, rather than its computation power. It may not be feasible to execute such a memory intensive program on a conventional uniprocessor due to the lack of the necessary memory resources.
Data layouts that specify arrays with multiple read-only copies — each copy with a different data mapping — can significantly reduce the overall execution time of a program since otherwise necessary communication is avoided. However, read-only replication increases a program's memory requirements and therefore should only be applied selectively, in particular for memory intensive applications. This short paper discusses an extension to our previous framework for automatic data layout that considers read-only data replication and minimizes the overall execution time under given memory constraints.
This research was supported by DARPA contract DABT 63-93-C-0064 and used computing resources at the Cornell Theory Center.
Preview
Unable to display preview. Download preview PDF.
References
T. Autrey and M. Wolfe. Initial results for glacial variable analysis. In Proceedings of the Nineth Workshop on Languages and Compilers for Parallel Computing, San Jose, CA, August 1996.
U. Kremer. Automatic Data Layout for Distributed Memory Machines. PhD thesis, Rice University, October 1995. Available as CRPC-TR95-559-S.
U. Kremer. Automatic data layout with read-only replication and memory constraints. Technical Report LCSR-TR93-283, Department of Computer Science, Rutgers University, December 1996.
D. Wood and M. Hill. Cost-effective parallel computing. IEEE Computer, Feb 1995.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1998 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Kremer, U. (1998). Automatic data layout with read-only replication and memory constraints. In: Li, Z., Yew, PC., Chatterjee, S., Huang, CH., Sadayappan, P., Sehr, D. (eds) Languages and Compilers for Parallel Computing. LCPC 1997. Lecture Notes in Computer Science, vol 1366. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0032710
Download citation
DOI: https://doi.org/10.1007/BFb0032710
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-64472-9
Online ISBN: 978-3-540-69788-6
eBook Packages: Springer Book Archive