TY - GEN
T1 - Reducing power through compiler-directed barrier synchronization elimination
AU - Kandemir, Mahmut
AU - Seung, Woo Son
PY - 2006/12/1
Y1 - 2006/12/1
N2 - Interprocessor synchronization, while extremely important for ensuring execution correctness, can be very costly in terms of both power and performance overheads. Unfortunately, many parallelizing compilers are very conservative in inserting barrier synchronizations at the end of each and every parallel loop. This can lead to significant power consumption in chip multiprocessor based execution environments. This paper proposes a compiler-directed approach for eliminating such synchronization calls between neighboring parallel loops. It achieves its goal by partitioning loop iterations across processors such that each processor executes iterations from both the loops that access the same set of array elements. We implemented the proposed approach using an experimental compilation framework and made experiments with ten SPEC benchmark codes. Our experiments clearly show that the proposed compiler-directed approach is very effective and reduces energy overheads due to synchronizations by about 75.5%, and this corresponds to around 5.48% saving on average in overall energy consumption.
AB - Interprocessor synchronization, while extremely important for ensuring execution correctness, can be very costly in terms of both power and performance overheads. Unfortunately, many parallelizing compilers are very conservative in inserting barrier synchronizations at the end of each and every parallel loop. This can lead to significant power consumption in chip multiprocessor based execution environments. This paper proposes a compiler-directed approach for eliminating such synchronization calls between neighboring parallel loops. It achieves its goal by partitioning loop iterations across processors such that each processor executes iterations from both the loops that access the same set of array elements. We implemented the proposed approach using an experimental compilation framework and made experiments with ten SPEC benchmark codes. Our experiments clearly show that the proposed compiler-directed approach is very effective and reduces energy overheads due to synchronizations by about 75.5%, and this corresponds to around 5.48% saving on average in overall energy consumption.
UR - http://www.scopus.com/inward/record.url?scp=34247190627&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=34247190627&partnerID=8YFLogxK
U2 - 10.1145/1165573.1165657
DO - 10.1145/1165573.1165657
M3 - Conference contribution
AN - SCOPUS:34247190627
SN - 1595934626
SN - 9781595934628
T3 - Proceedings of the International Symposium on Low Power Electronics and Design
SP - 354
EP - 357
BT - ISLPED'06 - Proceedings of the 2006 International Symposium on Low Power Electronics and Design
T2 - ISLPED'06 - 11th ACM/IEEE International Symposium on Low Power Electronics and Design
Y2 - 4 October 2006 through 6 October 2006
ER -