TY - GEN
T1 - Analysis of energy and performance of pgas-based data access patterns
AU - Jana, Siddhartha
AU - Schuchart, Joseph
AU - Chapman, Barbara
N1 - Publisher Copyright:
Copyright 2014 ACM 978-1-4503-3247-7/14/10$15.00.
PY - 2014/10/6
Y1 - 2014/10/6
N2 - One of the factors associated with the usability of distributed programming models in exascale machines, is the energy and power cost associated with data movement across large-scale systems. PGAS implementations provide users with explicit interfaces for one-sided transfers to remote processes. However, a number of factors across the software stack have the potential of significantly impacting the energy signatures of communication-intensive applications that rely on such transfers. Performance characteristics like the use of nonblocking communication, the actual count of number of initiated transfers, the size of data payload packed within each transfer, as well as the use of pinned-down user buffers, all contribute to this impact. In this paper, we discuss a number of RDMA-based communication patterns that are frequently incorporated within applications and communication libraries and, that have the potential of significantly impacting the energy and performance characteristics. We present an empirical study of the potential energy savings achievable by studying the impact on the CPU and DRAM. Since performance is a major criteria for PGAS programming models, we use the energy-delay product as a metric to justify the feasibility of these transformations. We hope that this work motivates the incorporation of energybased metrics for fine tuning PGAS implementations.
AB - One of the factors associated with the usability of distributed programming models in exascale machines, is the energy and power cost associated with data movement across large-scale systems. PGAS implementations provide users with explicit interfaces for one-sided transfers to remote processes. However, a number of factors across the software stack have the potential of significantly impacting the energy signatures of communication-intensive applications that rely on such transfers. Performance characteristics like the use of nonblocking communication, the actual count of number of initiated transfers, the size of data payload packed within each transfer, as well as the use of pinned-down user buffers, all contribute to this impact. In this paper, we discuss a number of RDMA-based communication patterns that are frequently incorporated within applications and communication libraries and, that have the potential of significantly impacting the energy and performance characteristics. We present an empirical study of the potential energy savings achievable by studying the impact on the CPU and DRAM. Since performance is a major criteria for PGAS programming models, we use the energy-delay product as a metric to justify the feasibility of these transformations. We hope that this work motivates the incorporation of energybased metrics for fine tuning PGAS implementations.
KW - Data access patterns
KW - Energy delay product (EDP)
KW - Energy efficiency
KW - PGAS code transformations
KW - RDMA
KW - Remote data transfers
UR - https://www.scopus.com/pages/publications/84939250629
U2 - 10.1145/2676870.2676882
DO - 10.1145/2676870.2676882
M3 - Conference contribution
AN - SCOPUS:84939250629
T3 - ACM International Conference Proceeding Series
BT - Proceedings of the 8th International Conference on Partitioned Global Address Space Programming Models, PGAS 2014
A2 - Broman, David
A2 - Couture, Nadine
A2 - Broman, David
A2 - Bastien, Christian
A2 - Dorta, Tomas
A2 - Pepper, Peter
PB - Association for Computing Machinery
T2 - 8th International Conference on Partitioned Global Address Space Programming Models, PGAS 2014
Y2 - 6 October 2014 through 10 October 2014
ER -