001048899 001__ 1048899
001048899 005__ 20251223202200.0
001048899 037__ $$aFZJ-2025-05000
001048899 041__ $$aEnglish
001048899 1001_ $$0P:(DE-Juel1)185943$$aBenke, Jörg$$b0$$eCorresponding author$$ufzj
001048899 1112_ $$adeRSE Conference 2025$$cKarlsruhe$$d2025-02-25 - 2025-02-27$$gdeRSE25$$wGermany
001048899 245__ $$aPorting the hydrologic model ParFlow to accelerator architectures using eDSL and Kokkos
001048899 260__ $$c2025
001048899 3367_ $$033$$2EndNote$$aConference Paper
001048899 3367_ $$2BibTeX$$aINPROCEEDINGS
001048899 3367_ $$2DRIVER$$aconferenceObject
001048899 3367_ $$2ORCID$$aCONFERENCE_POSTER
001048899 3367_ $$2DataCite$$aOutput Types/Conference Poster
001048899 3367_ $$0PUB:(DE-HGF)24$$2PUB:(DE-HGF)$$aPoster$$bposter$$mposter$$s1766498312_32548$$xAfter Call
001048899 520__ $$aThe ParFlow hydrologic model is an integrated variably saturated groundwater, surfacewater flow simulator that incorporates subsurface energy transport and land surfaceprocesses through the integration of the Common Land Model (CLM) as a module. In addition ParFlow has been coupled to atmospheric models, such as WRF, COSMO and ICON. ParFlow is also integrated in the German climate and weather prediction ICON(-Land) software ecosystem as part of the WarmWorld project and it is an important component of the Terrestrial Systems Modeling Platform (TSMP), which enables integrated simulations from the bedrock, across the land surface to the top of the atmosphere with the coupled ICON/COSMO-CLM-ParFlow modeling system.ParFlow is written in C (with additional Fortran 90 parts (especially if CLM is enabled)) and uses the parallelization methods MPI, OpenMP, native CUDA support and the programming model Kokkos (with the backend CUDA, HIP or OpenMP). As a matter of fact, the parallelism in ParFlow has been abstracted early on in what is called an embedded Domain Specific Language (eDSL) which is leading to a best-practice separation-of-concerns, which means the domain scientist/developer does not see e.g. a single MPI call when programming in ParFlow.Since future hardware will be characterized by varying architectures there was a demand to also enable HIP for AMD architectures. For example, the pre-exascale HPC system LUMI of EuroHPC is based on an accelerator consisting of AMD GPUs. To implement HIP for ParFlow via the eDSL the porting was done using Kokkos because Cuda was already incorporated in Parflow via Kokkos and the Kokkos ecosystem also includes an implementation of the HIP programming model for AMD GPUs and which resulted for ParFlow in a high degree of performance portability. Performance and scalability have been demonstrated on JUWELS Booster (Jülich Supercomputing Centre) for Nvidia GPUs (Nvidia A100) and also on the LUMI supercomputer at CSC (Finland) with AMD MI250X accelerators.In this poster we will present the eDSL of ParFlow and also how Kokkos (with the Cuda and HIP backend) is included in its eDSL and to allow ParFlow to reach performance portability on the basis of the eDSL and Kokkos, especially for Nvidia (Cuda) and on AMD platforms (HIP) with the change of only a limited amount of lines. We will also present scaling plots for different machines and accelerators and how to enable HIP as a Kokkos backend of ParFlow using the eDSL of ParFlow.
001048899 536__ $$0G:(DE-HGF)POF4-2A5$$a2A5 - Exascale Earth System Modeling (CARF - CCA) (POF4-2A5)$$cPOF4-2A5$$fPOF IV$$x0
001048899 536__ $$0G:(DE-HGF)POF4-5112$$a5112 - Cross-Domain Algorithms, Tools, Methods Labs (ATMLs) and Research Groups (POF4-511)$$cPOF4-511$$fPOF IV$$x1
001048899 536__ $$0G:(DE-HGF)POF4-5122$$a5122 - Future Computing & Big Data Systems (POF4-512)$$cPOF4-512$$fPOF IV$$x2
001048899 536__ $$0G:(EU-Grant)101143931_16HPC102K$$aEoCoE-III - Energy oriented Center of Excellence (101143931_16HPC102K)$$c101143931_16HPC102K$$x3
001048899 7001_ $$0P:(DE-Juel1)186828$$aFahad, Muhammad$$b1$$eCorresponding author$$ufzj
001048899 7001_ $$0P:(DE-Juel1)186723$$aCaviedes Voullieme, Daniel$$b2$$ufzj
001048899 7001_ $$0P:(DE-Juel1)145478$$aHerten, Andreas$$b3$$ufzj
001048899 7001_ $$0P:(DE-Juel1)151405$$aKollet, Stefan$$b4$$ufzj
001048899 8564_ $$uhttps://juser.fz-juelich.de/record/1048899/files/deRSE2025_ParFlow_eDSL_Kokkos.pdf$$yRestricted
001048899 909CO $$ooai:juser.fz-juelich.de:1048899$$pec_fundedresources$$popenaire
001048899 9101_ $$0I:(DE-588b)5008462-8$$6P:(DE-Juel1)185943$$aForschungszentrum Jülich$$b0$$kFZJ
001048899 9101_ $$0I:(DE-588b)5008462-8$$6P:(DE-Juel1)186828$$aForschungszentrum Jülich$$b1$$kFZJ
001048899 9101_ $$0I:(DE-588b)5008462-8$$6P:(DE-Juel1)186723$$aForschungszentrum Jülich$$b2$$kFZJ
001048899 9101_ $$0I:(DE-588b)5008462-8$$6P:(DE-Juel1)145478$$aForschungszentrum Jülich$$b3$$kFZJ
001048899 9101_ $$0I:(DE-588b)5008462-8$$6P:(DE-Juel1)151405$$aForschungszentrum Jülich$$b4$$kFZJ
001048899 9131_ $$0G:(DE-HGF)POF4-2A5$$1G:(DE-HGF)POF4-2A0$$2G:(DE-HGF)POF4-200$$3G:(DE-HGF)POF4$$4G:(DE-HGF)POF$$aDE-HGF$$bForschungsbereich Erde und Umwelt$$lCOOPERATION ACROSS RESEARCH FIELDS (CARFs)$$vExascale Earth System Modeling (CARF - CCA)$$x0
001048899 9131_ $$0G:(DE-HGF)POF4-511$$1G:(DE-HGF)POF4-510$$2G:(DE-HGF)POF4-500$$3G:(DE-HGF)POF4$$4G:(DE-HGF)POF$$9G:(DE-HGF)POF4-5112$$aDE-HGF$$bKey Technologies$$lEngineering Digital Futures – Supercomputing, Data Management and Information Security for Knowledge and Action$$vEnabling Computational- & Data-Intensive Science and Engineering$$x1
001048899 9131_ $$0G:(DE-HGF)POF4-512$$1G:(DE-HGF)POF4-510$$2G:(DE-HGF)POF4-500$$3G:(DE-HGF)POF4$$4G:(DE-HGF)POF$$9G:(DE-HGF)POF4-5122$$aDE-HGF$$bKey Technologies$$lEngineering Digital Futures – Supercomputing, Data Management and Information Security for Knowledge and Action$$vSupercomputing & Big Data Infrastructures$$x2
001048899 9141_ $$y2025
001048899 920__ $$lyes
001048899 9201_ $$0I:(DE-Juel1)JSC-20090406$$kJSC$$lJülich Supercomputing Center$$x0
001048899 9201_ $$0I:(DE-Juel1)IBG-3-20101118$$kIBG-3$$lAgrosphäre$$x1
001048899 980__ $$aposter
001048899 980__ $$aEDITORS
001048899 980__ $$aVDBINPRINT
001048899 980__ $$aI:(DE-Juel1)JSC-20090406
001048899 980__ $$aI:(DE-Juel1)IBG-3-20101118
001048899 980__ $$aUNRESTRICTED