TY - GEN
T1 - SPEL
T2 - 9th Workshop on Accelerator Programming Using Directives, WACCPD 2022
AU - Schwartz, Peter
AU - Wang, Dali
AU - Yuan, Fengming
AU - Thornton, Peter
N1 - Publisher Copyright:
© 2022 IEEE.
PY - 2022
Y1 - 2022
N2 - Most high-end computers adopt hybrid architecture, porting a large-scale scientific code onto accelerators is necessary. The paper presents a generic method for porting large-scale scientific code onto accelerators using compiler directives within a modularized function unit test platform. We have implemented the method and designed a software tool (SPEL) to port the E3SM Land Model (ELM) onto the GPUs in the Summit computer. SPEL automatically generates GPU-ready test modules for all ELM functions, such as CanopyFlux, SoilTemperature, and EcosystemDynamics. SPEL breaks the ELM into a collection of standalone unit test programs for easy code verification and further performance improvement. We further optimize several ELM test modules with advanced techniques, including memory reduction, reconstructed parallel loops, and asynchronous GPU kernel launch. We hope our study will inspire new toolkit developments that expedite large-scale scientific code porting with compiler directives.
AB - Most high-end computers adopt hybrid architecture, porting a large-scale scientific code onto accelerators is necessary. The paper presents a generic method for porting large-scale scientific code onto accelerators using compiler directives within a modularized function unit test platform. We have implemented the method and designed a software tool (SPEL) to port the E3SM Land Model (ELM) onto the GPUs in the Summit computer. SPEL automatically generates GPU-ready test modules for all ELM functions, such as CanopyFlux, SoilTemperature, and EcosystemDynamics. SPEL breaks the ELM into a collection of standalone unit test programs for easy code verification and further performance improvement. We further optimize several ELM test modules with advanced techniques, including memory reduction, reconstructed parallel loops, and asynchronous GPU kernel launch. We hope our study will inspire new toolkit developments that expedite large-scale scientific code porting with compiler directives.
KW - Compiler Directive
KW - Earth System Model
KW - Function Unit Testing
KW - OpenACC
UR - http://www.scopus.com/inward/record.url?scp=85147957048&partnerID=8YFLogxK
U2 - 10.1109/WACCPD56842.2022.00010
DO - 10.1109/WACCPD56842.2022.00010
M3 - Conference contribution
AN - SCOPUS:85147957048
T3 - Proceedings of WACCPD 2022: 9th Workshop on Accelerator Programming Using Directives, Held in conjunction with SC 2022: The International Conference for High Performance Computing, Networking, Storage and Analysis
SP - 43
EP - 51
BT - Proceedings of WACCPD 2022
PB - Institute of Electrical and Electronics Engineers Inc.
Y2 - 13 November 2022 through 18 November 2022
ER -