TY - GEN
T1 - General data dependence test for dynamic, pointer-based data structures
AU - Hummel, Joseph
AU - Hendren, Laurie J.
AU - Nicolau, Alexandru
PY - 1994
Y1 - 1994
N2 - Optimizing compilers require accurate dependence testing to enable numerous, performance-enhancing transformations. However, data dependence testing is a difficult problem, particularly in the presence of pointers. Though existing approaches work well for pointers to named memory locations (i.e. other variables), they are overly conservative in the case of pointers to unnamed memory locations. The latter occurs in the context of dynamic, pointer-based data structures, used in a variety of applications ranging from system software to computational geometry to N-body and circuit simulations. In this paper we present a new technique for performing more accurate data dependence testing in the presence of dynamic, pointer-based data structures. We will demonstrate its effectiveness by breaking false dependences that existing approaches cannot, and provide results which show that removing these dependences enables significant parallelization of a real application.
AB - Optimizing compilers require accurate dependence testing to enable numerous, performance-enhancing transformations. However, data dependence testing is a difficult problem, particularly in the presence of pointers. Though existing approaches work well for pointers to named memory locations (i.e. other variables), they are overly conservative in the case of pointers to unnamed memory locations. The latter occurs in the context of dynamic, pointer-based data structures, used in a variety of applications ranging from system software to computational geometry to N-body and circuit simulations. In this paper we present a new technique for performing more accurate data dependence testing in the presence of dynamic, pointer-based data structures. We will demonstrate its effectiveness by breaking false dependences that existing approaches cannot, and provide results which show that removing these dependences enables significant parallelization of a real application.
UR - http://www.scopus.com/inward/record.url?scp=0028044317&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=0028044317&partnerID=8YFLogxK
M3 - Conference contribution
AN - SCOPUS:0028044317
SN - 089791662X
T3 - Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI)
SP - 218
EP - 229
BT - Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI)
PB - Publ by ACM
T2 - Proceedings of the ACM SIGPLAN'94 Conference on Programming Language Design and Implementation (PLDI)
Y2 - 20 June 1994 through 24 June 1994
ER -