Combined compile-time and runtime-driven, pro-active data movement in software DSM systems

Seung-Jai Min, Rudolf Eigenmann
2004 Proceedings of the 7th workshop on Workshop on languages, compilers, and run-time support for scalable systems - LCR '04  
Scientific applications contain program sections that exhibit repetitive data accesses. This paper proposes combined compile-time/runtime data reference analysis techniques that exploit repetitive data access behavior in both regular and irregular program sections. We present a new compiler algorithm to detect such repetitive data references and an API to an underlying software distributed shared memory (software DSM) system to orchestrate the learning and pro-active reuse of communication
more » ... rns. We evaluate the combined compile-time/runtime system on a selection of OpenMP applications, exhibiting both regular and irregular data reference patterns, resulting in average performance improvement of 28.1% on 8 processors.
doi:10.1145/1066650.1066661 fatcat:d36vuh3b5ve7nhjef6vehltxwq