TY - GEN
T1 - Smartapps, an application centric approach to high performance computing
T2 - 16th International Parallel and Distributed Processing Symposium, IPDPS 2002
AU - Dang, F.
AU - Jesús Garzarán, M.
AU - Prvulovic, M.
AU - Zhang, Ye
AU - Jula, A.
AU - Yu, Hao
AU - Amato, N.
AU - Rauchwerger, L.
AU - Torrellas, J.
N1 - Publisher Copyright:
© 2002 IEEE.
PY - 2002
Y1 - 2002
N2 - State-of-the-art run-time systems are a poor match to diverse, dynamic distributed applications because they are designed to provide support to a wide variety of applications, without much customization to individual specific requirements. Little or no guiding information flows directly from the application to the run-time system to allow the latter to fully tailor its services to the application. As a result, the performance is disappointing. To address this problem, we propose application-centric computing, or SMART APPLICATIONS. In the executable of smart applications, the compiler embeds most run-time system services, and a performance-optimizing feedback loop that monitors the application's performance and adaptively reconfigures the application and the OS/hardware platform. At run-time, after incorporating the code's input and the system's resources and state, the SMARTAPP performs a global optimization. This optimization is instance specific and thus much more tractable than a global generic optimization between application, OS and hardware. The resulting code and resource customization should lead to major speedups. In this paper, we first describe the overall architecture of SMARTAPPS and then present some achievements to date, focusing on compiler-assisted software and hardware techniques for parallelizing reduction operations. These illustrate SMARTAPPS use of adaptive algorithm selection and moderately reconfigurable hardware.
AB - State-of-the-art run-time systems are a poor match to diverse, dynamic distributed applications because they are designed to provide support to a wide variety of applications, without much customization to individual specific requirements. Little or no guiding information flows directly from the application to the run-time system to allow the latter to fully tailor its services to the application. As a result, the performance is disappointing. To address this problem, we propose application-centric computing, or SMART APPLICATIONS. In the executable of smart applications, the compiler embeds most run-time system services, and a performance-optimizing feedback loop that monitors the application's performance and adaptively reconfigures the application and the OS/hardware platform. At run-time, after incorporating the code's input and the system's resources and state, the SMARTAPP performs a global optimization. This optimization is instance specific and thus much more tractable than a global generic optimization between application, OS and hardware. The resulting code and resource customization should lead to major speedups. In this paper, we first describe the overall architecture of SMARTAPPS and then present some achievements to date, focusing on compiler-assisted software and hardware techniques for parallelizing reduction operations. These illustrate SMARTAPPS use of adaptive algorithm selection and moderately reconfigurable hardware.
UR - http://www.scopus.com/inward/record.url?scp=77954017598&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=77954017598&partnerID=8YFLogxK
U2 - 10.1109/IPDPS.2002.1016572
DO - 10.1109/IPDPS.2002.1016572
M3 - Conference contribution
AN - SCOPUS:77954017598
T3 - Proceedings - International Parallel and Distributed Processing Symposium, IPDPS 2002
SP - 172
EP - 181
BT - Proceedings - International Parallel and Distributed Processing Symposium, IPDPS 2002
PB - Institute of Electrical and Electronics Engineers Inc.
Y2 - 15 April 2002 through 19 April 2002
ER -