SlideShare ist ein Scribd-Unternehmen logo
1 von 12
Downloaden Sie, um offline zu lesen
i M O D G e b r u i k e r s d a g 2 0 1 9
Pitch MODFLOW 6 ervaringen
Hoge resolutie rekenen door parallellisatie
Jarno Verkaik (Deltares, afdeling grondwaterbeheer)
SURFSara Cartesius supercomputer
(47,776 cores, 130TB RAM)
Waarom gedistribueerd parallel rekenen?
• Hoge resolutie MODFLOW modellen kosten doorgaans veel rekentijd en werkgeheugen, die
grofweg lineair toenemen met het aantal rekencellen.
• Dit kan een groot probleem zijn voor de waterbeheerder omdat:
• Een run meerdere weken looptijd nodig kan hebben.
• Hierdoor gevoeligheidsanalyse/kalibratie praktisch gezien onmogelijk is.
• Deze lange runs een verhoogd risico lopen om te crashen door server hiccups.
• Een run zoveel werkgeheugen kan vereisen dat er simpelweg geen machines bestaan
waarop gerekend kan worden.
• Gedistribueerd parallel rekenen is een bewezen techniek om dit probleem op te lossen en
nauwkeurigheid te behouden.
iMODGebruikersdag2019
2
Gedistribueerd parallel rekenen
MODFLOW 6 grid
4 weken rekentijd
serieel rekenen
parallel rekenen
1 week rekentijd
256 GB RAM
64 GB RAM
64 GB RAM
64 GB RAM
64 GB RAM MPI
iMODGebruikersdag2019
3
Projecten waarin parallel MODFLOW 6 wordt ontwikkeld
➢Opdracht USGS voor parallellisatie van MODFLOW 6 (start 2017)
I.s.m. Joe Hughes (USGS), Chris Langevin (USGS), Martijn Russcher (Deltares/DSC)
➢Promotieonderzoek (start 2018)
“Towards Exascale Computing for Large Scale Groundwater Simulation”
I.s.m. Prof. Marc Bierkens (UU), Prof. Hai Xiang Lin (TUD), Gu Oude Essink (Deltares)
Doel: ontwikkelen van gedistribueerde parallelle methoden om het efficiënt rekenen met
grondwatermodellen van O(106)–O(109) cellen mogelijk te maken
iMODGebruikersdag2019
4
Opdracht USGS
• Code ontwikkeling waarbij het framework wordt aangepast, m.n. de exchanges
• Parallellisatie van lineaire solver via Schwarz domein decompositie
(vergelijkbaar de Parallel Krylov Solver voor iMODFLOW en iMOD-WQ)
• Eisen/randvoorwaarden vanuit USGS:
• Parallellisatie van XT3D optie voor gridovergangen
• Generiek voor toekomstige USGS modellen, zoals GWT transport
• Minimale code aanpassingen
• Eenvoudig in het gebruik
• Toepasbaar voor USGS grondwatermodel V.S. (100m-250m)
• https://github.com/verkaik/modflow6-parallel.git
Ref. Verkaik, J., 2018. Parallellisatie van MODFLOW 6. Stromingen 32, 37–46.
iMODGebruikersdag2019
5
• Ontwikkeling mondiaal PCR-GLOBWB grondwatermodel
met 1km x 1km resolutie, O(108) cellen
• Eerste ervaringen opdoen met deze schaal op het gebied van:
• Fysisch gebaseerde submodel opdeling
• Model generatie (pre-processing)
• Parallel rekenen
• Visualisatie van modelresultaten
→ Big data!
Typisch raster: 43200 kolommen x 21600 rijen, 3 GB binair
Globaal grondwatermodel 1 km
Ref: Verkaik, J., Sutanudjaja, E.H., Oude Essink, G.H.P., Lin, H.X., and Bierkens, M.F.P., 2019. Parallel global hydrology and water resources
PCR-GLOBWB-MODFLOWmodel at hyper-resolution scale (1 km): first results, in: EGU General Assembly Conference Abstracts. p. 13397.
iMODGebruikersdag2019
6
MODFLOW 6 model karakteristieken:
• Stationair, 2 modellagen, ondergrond neergeschaald van 10km
• Unstructured DISU grid met alleen “land cellen”, totaal 428M
• CHD voor zee, RIV in modellaag 1 + DRN in modellaag 1 & 2 (HydroSHEDS)
Werkwijze:
1. PCR-GLOBWB Python pre-processing: aanmaken van mondiale invoer rasters
→ moest noodgedwongen parallel in 128 deelgebieden, max. 4h rekenen per deelgebied
2. Opdeling: aanmaken ontkoppelde gebieden en submodel geometrieën (FORTRAN)
3. Aanmaken MODFLOW 6 files met opdeling (FORTRAN)
4. Serieel alle submodellen draaien: checken op invoerfouten & schatten initiële head
5. Parallel + serieel draaien, resultaten samenvoegen, visualiseren
Globaal grondwatermodel 1 km
iMODGebruikersdag2019
7
Globaal grondwatermodel 1 km
Kunnen we met vooraf gedefinieerde grenzen (bv. hydrologisch / bestuursgrenzen) submodellen
bepalen die voor de modelleur zinnig zijn en efficiënt zijn voor parallel rekenen?
→ Hoe deel je de wereld op in 1024 submodellen gebruik makend van 1.8M stroomgebieden?
→ Sub-optimaal optimalisatie probleem voor bepaling van beste opdeling (load + edge cuts)
→ Lumped grafen methode + METIS bibliotheek
1. Bepalen van onafhankelijke gebieden
van grondwaterstroming (continenten, eilanden)
→ ~20k gebieden
2. Grote gebieden verder opdelen, grote
stroomgebieden opdelen, kleine gebieden
clusteren, etc.
iMODGebruikersdag2019
8
Globaal grondwatermodel 1 km
• Resultaat opdeling is 51 MODFLOW 6 modellen:
• 38 serieel, kleine eilanden
• 13 parallel, 3 grootste op supercomputer
• Theoretische onbalans 1.5 (ideaal 1)
428M
(2 lagen)
Klein parallel +
seriële modellen
2. Amerika
120M cellen
286 rekenkernen
1min 36sec
112GB DRAM
1. Afrika+EurAzië
256M cellen
612 rekenkernen
3min 31sec
390 GB DRAM
3. Australië
20M cellen
48 rekenkernen
33 sec
13 GB DRAM
5%
28%
60%
iMODGebruikersdag2019
9
Globaal grondwatermodel 1 km
Grondwaterstand
Totaal 428M actieve cellen
iMODGebruikersdag2019
10
Conclusies
• Parallellisatie van MODFLOW 6 vormt een belangrijke basis voor (langjarige)
samenwerking met de USGS.
• MODFLOW 6 is geschikt om parallel zeer grote modellen mee door te rekenen.
• De gehanteerde submodeling aanpak binnen MODFLOW 6 is zeer krachtig:
• Het rekenen met sterk gekoppelde submodellen kan met behoud van numerieke
nauwkeurigheid.
• Fout-controle kan per submodel afgehandeld worden.
• Deze aanpak leent zich op een natuurlijke manier voor parallel rekenen.
• DISU grids hebben de voorkeur voor irreguliere gebieden omdat inactieve
cellen niet hoeven worden meegenomen, wat veel data kan schelen.
iMODGebruikersdag2019
11
Conclusies
• Verder biedt submodeling voor de modelleur voordelen:
• De geometrieën van de submodellen kunnen de modelleur nuttige betekenis geven in het
beheer, bijvb. fysisch of bestuurlijk.
• Het updaten en verfijnen van het model kan op submodel niveau plaatsvinden, zolang de
connecties (exchanges) naar de naburige submodellen maar niet veranderen.
Dit is een goede stap in de richting van 1 landsdekkend model voor meerdere schalen!
Tot slot:
• Zeer hoge resolutie modellen vereisen op den duur parallelle pre- en post processing
• Zeer hoge resolutie modellen vereisen tailor-made tools die het uiterste vragen qua rekentijd en
geheugengebruik. Hierin blijft het direct gebruik van low-level FORTRAN/C++ onmisbaar.
iMODGebruikersdag2019
12

Weitere ähnliche Inhalte

Ähnlich wie DSD-NL 2019 Hoge resolutie rekenen door parallellisatie - Verkaik

Ronde 1: Energiestrategie aangekaart
Ronde 1: Energiestrategie aangekaartRonde 1: Energiestrategie aangekaart
Ronde 1: Energiestrategie aangekaartCongrestival
 
DSD-NL 2019 Ervaringen met 6e-generatie modelschematisaties RWS - Paarlberg
DSD-NL 2019 Ervaringen met 6e-generatie modelschematisaties RWS - PaarlbergDSD-NL 2019 Ervaringen met 6e-generatie modelschematisaties RWS - Paarlberg
DSD-NL 2019 Ervaringen met 6e-generatie modelschematisaties RWS - PaarlbergDeltares
 
DSD-NL 2018 iMOD workshop Waterbalanstool - Blonk
DSD-NL 2018 iMOD workshop Waterbalanstool - BlonkDSD-NL 2018 iMOD workshop Waterbalanstool - Blonk
DSD-NL 2018 iMOD workshop Waterbalanstool - BlonkDeltares
 
DSD-NL 2019 iMOD Waterkwaliteit - Janssen
DSD-NL 2019 iMOD Waterkwaliteit - JanssenDSD-NL 2019 iMOD Waterkwaliteit - Janssen
DSD-NL 2019 iMOD Waterkwaliteit - JanssenDeltares
 
How do you move a supercomputer?
How do you move a supercomputer?How do you move a supercomputer?
How do you move a supercomputer?Robert Lukkenaer
 
ARM Your Green Cloud for Big Data (Cy7 ARM Server Introduction BeNeLux Q4 2014)
ARM Your Green Cloud for Big Data (Cy7 ARM Server Introduction BeNeLux Q4 2014)ARM Your Green Cloud for Big Data (Cy7 ARM Server Introduction BeNeLux Q4 2014)
ARM Your Green Cloud for Big Data (Cy7 ARM Server Introduction BeNeLux Q4 2014)Compatibles2 BV
 
2010 iska - tim m - nosql iska
2010   iska - tim m - nosql iska2010   iska - tim m - nosql iska
2010 iska - tim m - nosql iskaTim Mahy
 
Achtergrond informatie neerslaggegevens
Achtergrond informatie neerslaggegevensAchtergrond informatie neerslaggegevens
Achtergrond informatie neerslaggegevensLuc Verkoelen
 
PhD presentation
PhD presentationPhD presentation
PhD presentationWim Heirman
 
DSD-NL 2014 - iMOD Symposium - 2. iMOD & Geohydrologische Software-ontwikkeli...
DSD-NL 2014 - iMOD Symposium - 2. iMOD & Geohydrologische Software-ontwikkeli...DSD-NL 2014 - iMOD Symposium - 2. iMOD & Geohydrologische Software-ontwikkeli...
DSD-NL 2014 - iMOD Symposium - 2. iMOD & Geohydrologische Software-ontwikkeli...Deltares
 
DSD-NL 2021 Watersysteemanalyses-toetsingen - Horn, Weerts
DSD-NL 2021 Watersysteemanalyses-toetsingen - Horn, WeertsDSD-NL 2021 Watersysteemanalyses-toetsingen - Horn, Weerts
DSD-NL 2021 Watersysteemanalyses-toetsingen - Horn, WeertsDeltares
 
Denny Harmsen - Alliander
Denny Harmsen - AllianderDenny Harmsen - Alliander
Denny Harmsen - AllianderDutch Power
 
04 DSD-NL 2016 - D-HYDRO Symposium - 1D2D Belgische Maas en bresgroeimodule -...
04 DSD-NL 2016 - D-HYDRO Symposium - 1D2D Belgische Maas en bresgroeimodule -...04 DSD-NL 2016 - D-HYDRO Symposium - 1D2D Belgische Maas en bresgroeimodule -...
04 DSD-NL 2016 - D-HYDRO Symposium - 1D2D Belgische Maas en bresgroeimodule -...Deltares
 
DSD-NL 2018 Gebruik van Sentinel-1-bodemvochtinformatie in NHI en FEWS - Pezij
DSD-NL 2018 Gebruik van Sentinel-1-bodemvochtinformatie in NHI en FEWS - PezijDSD-NL 2018 Gebruik van Sentinel-1-bodemvochtinformatie in NHI en FEWS - Pezij
DSD-NL 2018 Gebruik van Sentinel-1-bodemvochtinformatie in NHI en FEWS - PezijDeltares
 
DSD-NL 2019 Het iMOD-X project - strategie en plannen - Icke
DSD-NL 2019 Het iMOD-X project - strategie en plannen - IckeDSD-NL 2019 Het iMOD-X project - strategie en plannen - Icke
DSD-NL 2019 Het iMOD-X project - strategie en plannen - IckeDeltares
 
Tom Sommers - NXP
Tom Sommers - NXPTom Sommers - NXP
Tom Sommers - NXPDutch Power
 
Nord Toelichting Techniek
Nord Toelichting TechniekNord Toelichting Techniek
Nord Toelichting Techniektjercus
 
DSD-NL 2018 Inundatie in het landelijk gebied door extreme neerslag of dijkdo...
DSD-NL 2018 Inundatie in het landelijk gebied door extreme neerslag of dijkdo...DSD-NL 2018 Inundatie in het landelijk gebied door extreme neerslag of dijkdo...
DSD-NL 2018 Inundatie in het landelijk gebied door extreme neerslag of dijkdo...Deltares
 
Techdays 2013 NL - Serious Request met Windows Azure
Techdays 2013 NL - Serious Request met Windows AzureTechdays 2013 NL - Serious Request met Windows Azure
Techdays 2013 NL - Serious Request met Windows AzureMichaël Hompus
 

Ähnlich wie DSD-NL 2019 Hoge resolutie rekenen door parallellisatie - Verkaik (20)

Ronde 1: Energiestrategie aangekaart
Ronde 1: Energiestrategie aangekaartRonde 1: Energiestrategie aangekaart
Ronde 1: Energiestrategie aangekaart
 
DSD-NL 2019 Ervaringen met 6e-generatie modelschematisaties RWS - Paarlberg
DSD-NL 2019 Ervaringen met 6e-generatie modelschematisaties RWS - PaarlbergDSD-NL 2019 Ervaringen met 6e-generatie modelschematisaties RWS - Paarlberg
DSD-NL 2019 Ervaringen met 6e-generatie modelschematisaties RWS - Paarlberg
 
DSD-NL 2018 iMOD workshop Waterbalanstool - Blonk
DSD-NL 2018 iMOD workshop Waterbalanstool - BlonkDSD-NL 2018 iMOD workshop Waterbalanstool - Blonk
DSD-NL 2018 iMOD workshop Waterbalanstool - Blonk
 
DSD-NL 2019 iMOD Waterkwaliteit - Janssen
DSD-NL 2019 iMOD Waterkwaliteit - JanssenDSD-NL 2019 iMOD Waterkwaliteit - Janssen
DSD-NL 2019 iMOD Waterkwaliteit - Janssen
 
How do you move a supercomputer?
How do you move a supercomputer?How do you move a supercomputer?
How do you move a supercomputer?
 
ARM Your Green Cloud for Big Data (Cy7 ARM Server Introduction BeNeLux Q4 2014)
ARM Your Green Cloud for Big Data (Cy7 ARM Server Introduction BeNeLux Q4 2014)ARM Your Green Cloud for Big Data (Cy7 ARM Server Introduction BeNeLux Q4 2014)
ARM Your Green Cloud for Big Data (Cy7 ARM Server Introduction BeNeLux Q4 2014)
 
2010 iska - tim m - nosql iska
2010   iska - tim m - nosql iska2010   iska - tim m - nosql iska
2010 iska - tim m - nosql iska
 
Achtergrond informatie neerslaggegevens
Achtergrond informatie neerslaggegevensAchtergrond informatie neerslaggegevens
Achtergrond informatie neerslaggegevens
 
PhD presentation
PhD presentationPhD presentation
PhD presentation
 
DSD-NL 2014 - iMOD Symposium - 2. iMOD & Geohydrologische Software-ontwikkeli...
DSD-NL 2014 - iMOD Symposium - 2. iMOD & Geohydrologische Software-ontwikkeli...DSD-NL 2014 - iMOD Symposium - 2. iMOD & Geohydrologische Software-ontwikkeli...
DSD-NL 2014 - iMOD Symposium - 2. iMOD & Geohydrologische Software-ontwikkeli...
 
DSD-NL 2021 Watersysteemanalyses-toetsingen - Horn, Weerts
DSD-NL 2021 Watersysteemanalyses-toetsingen - Horn, WeertsDSD-NL 2021 Watersysteemanalyses-toetsingen - Horn, Weerts
DSD-NL 2021 Watersysteemanalyses-toetsingen - Horn, Weerts
 
Denny Harmsen - Alliander
Denny Harmsen - AllianderDenny Harmsen - Alliander
Denny Harmsen - Alliander
 
04 DSD-NL 2016 - D-HYDRO Symposium - 1D2D Belgische Maas en bresgroeimodule -...
04 DSD-NL 2016 - D-HYDRO Symposium - 1D2D Belgische Maas en bresgroeimodule -...04 DSD-NL 2016 - D-HYDRO Symposium - 1D2D Belgische Maas en bresgroeimodule -...
04 DSD-NL 2016 - D-HYDRO Symposium - 1D2D Belgische Maas en bresgroeimodule -...
 
DSD-NL 2018 Gebruik van Sentinel-1-bodemvochtinformatie in NHI en FEWS - Pezij
DSD-NL 2018 Gebruik van Sentinel-1-bodemvochtinformatie in NHI en FEWS - PezijDSD-NL 2018 Gebruik van Sentinel-1-bodemvochtinformatie in NHI en FEWS - Pezij
DSD-NL 2018 Gebruik van Sentinel-1-bodemvochtinformatie in NHI en FEWS - Pezij
 
DSD-NL 2019 Het iMOD-X project - strategie en plannen - Icke
DSD-NL 2019 Het iMOD-X project - strategie en plannen - IckeDSD-NL 2019 Het iMOD-X project - strategie en plannen - Icke
DSD-NL 2019 Het iMOD-X project - strategie en plannen - Icke
 
Thesis Demo Hls 09
Thesis Demo Hls 09Thesis Demo Hls 09
Thesis Demo Hls 09
 
Tom Sommers - NXP
Tom Sommers - NXPTom Sommers - NXP
Tom Sommers - NXP
 
Nord Toelichting Techniek
Nord Toelichting TechniekNord Toelichting Techniek
Nord Toelichting Techniek
 
DSD-NL 2018 Inundatie in het landelijk gebied door extreme neerslag of dijkdo...
DSD-NL 2018 Inundatie in het landelijk gebied door extreme neerslag of dijkdo...DSD-NL 2018 Inundatie in het landelijk gebied door extreme neerslag of dijkdo...
DSD-NL 2018 Inundatie in het landelijk gebied door extreme neerslag of dijkdo...
 
Techdays 2013 NL - Serious Request met Windows Azure
Techdays 2013 NL - Serious Request met Windows AzureTechdays 2013 NL - Serious Request met Windows Azure
Techdays 2013 NL - Serious Request met Windows Azure
 

Mehr von Deltares

DSD-NL 2023 Ontwikkeling van een bias Kalman filter - Laagfrequente correctie...
DSD-NL 2023 Ontwikkeling van een bias Kalman filter - Laagfrequente correctie...DSD-NL 2023 Ontwikkeling van een bias Kalman filter - Laagfrequente correctie...
DSD-NL 2023 Ontwikkeling van een bias Kalman filter - Laagfrequente correctie...Deltares
 
DSD-NL 2023 Hoogwatertoetsingen met D-HYDRO Suite 1D2D - Bosch
DSD-NL 2023 Hoogwatertoetsingen met D-HYDRO Suite 1D2D - BoschDSD-NL 2023 Hoogwatertoetsingen met D-HYDRO Suite 1D2D - Bosch
DSD-NL 2023 Hoogwatertoetsingen met D-HYDRO Suite 1D2D - BoschDeltares
 
DSD-NL 2023 Hydraulisch Modelinstrumentarium Aa en Maas - de Keijzer
DSD-NL 2023 Hydraulisch Modelinstrumentarium Aa en Maas - de KeijzerDSD-NL 2023 Hydraulisch Modelinstrumentarium Aa en Maas - de Keijzer
DSD-NL 2023 Hydraulisch Modelinstrumentarium Aa en Maas - de KeijzerDeltares
 
DSD-NL 2022 Keuzes - een workshop voor modelbouwers - Wesselius - Melsen
DSD-NL 2022 Keuzes - een workshop voor modelbouwers - Wesselius - MelsenDSD-NL 2022 Keuzes - een workshop voor modelbouwers - Wesselius - Melsen
DSD-NL 2022 Keuzes - een workshop voor modelbouwers - Wesselius - MelsenDeltares
 
DSD-NL 2022 D-HYDRO modelgeneratie in Limburg - de Graaff2
DSD-NL 2022 D-HYDRO modelgeneratie in Limburg - de Graaff2DSD-NL 2022 D-HYDRO modelgeneratie in Limburg - de Graaff2
DSD-NL 2022 D-HYDRO modelgeneratie in Limburg - de Graaff2Deltares
 
DSD-NL 2022 Waterkwaliteitsmodellering met D-HYDRO Suite 1D2D - Meijers
DSD-NL 2022 Waterkwaliteitsmodellering met D-HYDRO Suite 1D2D - MeijersDSD-NL 2022 Waterkwaliteitsmodellering met D-HYDRO Suite 1D2D - Meijers
DSD-NL 2022 Waterkwaliteitsmodellering met D-HYDRO Suite 1D2D - MeijersDeltares
 
DSD-NL 2022 D-HYDRO Suite 1D2D, stand van zaken en vooruitblik - Verhoeven - ...
DSD-NL 2022 D-HYDRO Suite 1D2D, stand van zaken en vooruitblik - Verhoeven - ...DSD-NL 2022 D-HYDRO Suite 1D2D, stand van zaken en vooruitblik - Verhoeven - ...
DSD-NL 2022 D-HYDRO Suite 1D2D, stand van zaken en vooruitblik - Verhoeven - ...Deltares
 
DSD-NL 2022 Highlights van de zesde-generatie RWS modelschematisaties - Spruyt
DSD-NL 2022 Highlights van de zesde-generatie RWS modelschematisaties - SpruytDSD-NL 2022 Highlights van de zesde-generatie RWS modelschematisaties - Spruyt
DSD-NL 2022 Highlights van de zesde-generatie RWS modelschematisaties - SpruytDeltares
 
DSD-NL 2022 Proactief watermanagement systeem van Bangkok - Hutten
DSD-NL 2022 Proactief watermanagement systeem van Bangkok - HuttenDSD-NL 2022 Proactief watermanagement systeem van Bangkok - Hutten
DSD-NL 2022 Proactief watermanagement systeem van Bangkok - HuttenDeltares
 
DSD-NL 2022 Toetsing op wateroverlast voor de Barneveldse en Lunterse Beek - ...
DSD-NL 2022 Toetsing op wateroverlast voor de Barneveldse en Lunterse Beek - ...DSD-NL 2022 Toetsing op wateroverlast voor de Barneveldse en Lunterse Beek - ...
DSD-NL 2022 Toetsing op wateroverlast voor de Barneveldse en Lunterse Beek - ...Deltares
 
DSD-NL 2022 Overstromingsberekeningen met D-HYDRO Suite 1D2D - de Lange
DSD-NL 2022 Overstromingsberekeningen met D-HYDRO Suite 1D2D - de LangeDSD-NL 2022 Overstromingsberekeningen met D-HYDRO Suite 1D2D - de Lange
DSD-NL 2022 Overstromingsberekeningen met D-HYDRO Suite 1D2D - de LangeDeltares
 
DSD-NL 2022 D-HYDRO modelgeneratie in Limburg - de Graaff
DSD-NL 2022 D-HYDRO modelgeneratie in Limburg - de GraaffDSD-NL 2022 D-HYDRO modelgeneratie in Limburg - de Graaff
DSD-NL 2022 D-HYDRO modelgeneratie in Limburg - de GraaffDeltares
 
DSD-NL 2022 D-HYDRO Gebruikersdag - Programma - Melger
DSD-NL 2022 D-HYDRO Gebruikersdag - Programma - MelgerDSD-NL 2022 D-HYDRO Gebruikersdag - Programma - Melger
DSD-NL 2022 D-HYDRO Gebruikersdag - Programma - MelgerDeltares
 
DSD-NL 2021 D-HyDAMO import en verificatie met D-HYDRO Suite
DSD-NL 2021 D-HyDAMO import en verificatie met D-HYDRO SuiteDSD-NL 2021 D-HyDAMO import en verificatie met D-HYDRO Suite
DSD-NL 2021 D-HyDAMO import en verificatie met D-HYDRO SuiteDeltares
 
DSD-NL 2021 Toepassing (semi-)gedistribueerde hydrologie met D-HYDRO Suite - ...
DSD-NL 2021 Toepassing (semi-)gedistribueerde hydrologie met D-HYDRO Suite - ...DSD-NL 2021 Toepassing (semi-)gedistribueerde hydrologie met D-HYDRO Suite - ...
DSD-NL 2021 Toepassing (semi-)gedistribueerde hydrologie met D-HYDRO Suite - ...Deltares
 
DSD-NL 2021 Omzetten boezemmodel WS Hunze en Aa’s van SOBEK 2 naar D-HYDRO Su...
DSD-NL 2021 Omzetten boezemmodel WS Hunze en Aa’s van SOBEK 2 naar D-HYDRO Su...DSD-NL 2021 Omzetten boezemmodel WS Hunze en Aa’s van SOBEK 2 naar D-HYDRO Su...
DSD-NL 2021 Omzetten boezemmodel WS Hunze en Aa’s van SOBEK 2 naar D-HYDRO Su...Deltares
 
DSD-NL 2021 Casus Stellendam Goeree-Overflakkee - Stigter, Coster
DSD-NL 2021 Casus Stellendam Goeree-Overflakkee - Stigter, CosterDSD-NL 2021 Casus Stellendam Goeree-Overflakkee - Stigter, Coster
DSD-NL 2021 Casus Stellendam Goeree-Overflakkee - Stigter, CosterDeltares
 
DSD-NL 2021 Casus Leiderdorp - de Waard, Vlaar
DSD-NL 2021 Casus Leiderdorp - de Waard, VlaarDSD-NL 2021 Casus Leiderdorp - de Waard, Vlaar
DSD-NL 2021 Casus Leiderdorp - de Waard, VlaarDeltares
 
DSD-NL 2021 D-HYDRO Gebruikersdag - Programma - Melger
DSD-NL 2021 D-HYDRO Gebruikersdag - Programma - MelgerDSD-NL 2021 D-HYDRO Gebruikersdag - Programma - Melger
DSD-NL 2021 D-HYDRO Gebruikersdag - Programma - MelgerDeltares
 
DSD-NL 2021 Probabilistic Toolkit - Deel 2 - In de praktijk - Brinkman
DSD-NL 2021 Probabilistic Toolkit - Deel 2 - In de praktijk - BrinkmanDSD-NL 2021 Probabilistic Toolkit - Deel 2 - In de praktijk - Brinkman
DSD-NL 2021 Probabilistic Toolkit - Deel 2 - In de praktijk - BrinkmanDeltares
 

Mehr von Deltares (20)

DSD-NL 2023 Ontwikkeling van een bias Kalman filter - Laagfrequente correctie...
DSD-NL 2023 Ontwikkeling van een bias Kalman filter - Laagfrequente correctie...DSD-NL 2023 Ontwikkeling van een bias Kalman filter - Laagfrequente correctie...
DSD-NL 2023 Ontwikkeling van een bias Kalman filter - Laagfrequente correctie...
 
DSD-NL 2023 Hoogwatertoetsingen met D-HYDRO Suite 1D2D - Bosch
DSD-NL 2023 Hoogwatertoetsingen met D-HYDRO Suite 1D2D - BoschDSD-NL 2023 Hoogwatertoetsingen met D-HYDRO Suite 1D2D - Bosch
DSD-NL 2023 Hoogwatertoetsingen met D-HYDRO Suite 1D2D - Bosch
 
DSD-NL 2023 Hydraulisch Modelinstrumentarium Aa en Maas - de Keijzer
DSD-NL 2023 Hydraulisch Modelinstrumentarium Aa en Maas - de KeijzerDSD-NL 2023 Hydraulisch Modelinstrumentarium Aa en Maas - de Keijzer
DSD-NL 2023 Hydraulisch Modelinstrumentarium Aa en Maas - de Keijzer
 
DSD-NL 2022 Keuzes - een workshop voor modelbouwers - Wesselius - Melsen
DSD-NL 2022 Keuzes - een workshop voor modelbouwers - Wesselius - MelsenDSD-NL 2022 Keuzes - een workshop voor modelbouwers - Wesselius - Melsen
DSD-NL 2022 Keuzes - een workshop voor modelbouwers - Wesselius - Melsen
 
DSD-NL 2022 D-HYDRO modelgeneratie in Limburg - de Graaff2
DSD-NL 2022 D-HYDRO modelgeneratie in Limburg - de Graaff2DSD-NL 2022 D-HYDRO modelgeneratie in Limburg - de Graaff2
DSD-NL 2022 D-HYDRO modelgeneratie in Limburg - de Graaff2
 
DSD-NL 2022 Waterkwaliteitsmodellering met D-HYDRO Suite 1D2D - Meijers
DSD-NL 2022 Waterkwaliteitsmodellering met D-HYDRO Suite 1D2D - MeijersDSD-NL 2022 Waterkwaliteitsmodellering met D-HYDRO Suite 1D2D - Meijers
DSD-NL 2022 Waterkwaliteitsmodellering met D-HYDRO Suite 1D2D - Meijers
 
DSD-NL 2022 D-HYDRO Suite 1D2D, stand van zaken en vooruitblik - Verhoeven - ...
DSD-NL 2022 D-HYDRO Suite 1D2D, stand van zaken en vooruitblik - Verhoeven - ...DSD-NL 2022 D-HYDRO Suite 1D2D, stand van zaken en vooruitblik - Verhoeven - ...
DSD-NL 2022 D-HYDRO Suite 1D2D, stand van zaken en vooruitblik - Verhoeven - ...
 
DSD-NL 2022 Highlights van de zesde-generatie RWS modelschematisaties - Spruyt
DSD-NL 2022 Highlights van de zesde-generatie RWS modelschematisaties - SpruytDSD-NL 2022 Highlights van de zesde-generatie RWS modelschematisaties - Spruyt
DSD-NL 2022 Highlights van de zesde-generatie RWS modelschematisaties - Spruyt
 
DSD-NL 2022 Proactief watermanagement systeem van Bangkok - Hutten
DSD-NL 2022 Proactief watermanagement systeem van Bangkok - HuttenDSD-NL 2022 Proactief watermanagement systeem van Bangkok - Hutten
DSD-NL 2022 Proactief watermanagement systeem van Bangkok - Hutten
 
DSD-NL 2022 Toetsing op wateroverlast voor de Barneveldse en Lunterse Beek - ...
DSD-NL 2022 Toetsing op wateroverlast voor de Barneveldse en Lunterse Beek - ...DSD-NL 2022 Toetsing op wateroverlast voor de Barneveldse en Lunterse Beek - ...
DSD-NL 2022 Toetsing op wateroverlast voor de Barneveldse en Lunterse Beek - ...
 
DSD-NL 2022 Overstromingsberekeningen met D-HYDRO Suite 1D2D - de Lange
DSD-NL 2022 Overstromingsberekeningen met D-HYDRO Suite 1D2D - de LangeDSD-NL 2022 Overstromingsberekeningen met D-HYDRO Suite 1D2D - de Lange
DSD-NL 2022 Overstromingsberekeningen met D-HYDRO Suite 1D2D - de Lange
 
DSD-NL 2022 D-HYDRO modelgeneratie in Limburg - de Graaff
DSD-NL 2022 D-HYDRO modelgeneratie in Limburg - de GraaffDSD-NL 2022 D-HYDRO modelgeneratie in Limburg - de Graaff
DSD-NL 2022 D-HYDRO modelgeneratie in Limburg - de Graaff
 
DSD-NL 2022 D-HYDRO Gebruikersdag - Programma - Melger
DSD-NL 2022 D-HYDRO Gebruikersdag - Programma - MelgerDSD-NL 2022 D-HYDRO Gebruikersdag - Programma - Melger
DSD-NL 2022 D-HYDRO Gebruikersdag - Programma - Melger
 
DSD-NL 2021 D-HyDAMO import en verificatie met D-HYDRO Suite
DSD-NL 2021 D-HyDAMO import en verificatie met D-HYDRO SuiteDSD-NL 2021 D-HyDAMO import en verificatie met D-HYDRO Suite
DSD-NL 2021 D-HyDAMO import en verificatie met D-HYDRO Suite
 
DSD-NL 2021 Toepassing (semi-)gedistribueerde hydrologie met D-HYDRO Suite - ...
DSD-NL 2021 Toepassing (semi-)gedistribueerde hydrologie met D-HYDRO Suite - ...DSD-NL 2021 Toepassing (semi-)gedistribueerde hydrologie met D-HYDRO Suite - ...
DSD-NL 2021 Toepassing (semi-)gedistribueerde hydrologie met D-HYDRO Suite - ...
 
DSD-NL 2021 Omzetten boezemmodel WS Hunze en Aa’s van SOBEK 2 naar D-HYDRO Su...
DSD-NL 2021 Omzetten boezemmodel WS Hunze en Aa’s van SOBEK 2 naar D-HYDRO Su...DSD-NL 2021 Omzetten boezemmodel WS Hunze en Aa’s van SOBEK 2 naar D-HYDRO Su...
DSD-NL 2021 Omzetten boezemmodel WS Hunze en Aa’s van SOBEK 2 naar D-HYDRO Su...
 
DSD-NL 2021 Casus Stellendam Goeree-Overflakkee - Stigter, Coster
DSD-NL 2021 Casus Stellendam Goeree-Overflakkee - Stigter, CosterDSD-NL 2021 Casus Stellendam Goeree-Overflakkee - Stigter, Coster
DSD-NL 2021 Casus Stellendam Goeree-Overflakkee - Stigter, Coster
 
DSD-NL 2021 Casus Leiderdorp - de Waard, Vlaar
DSD-NL 2021 Casus Leiderdorp - de Waard, VlaarDSD-NL 2021 Casus Leiderdorp - de Waard, Vlaar
DSD-NL 2021 Casus Leiderdorp - de Waard, Vlaar
 
DSD-NL 2021 D-HYDRO Gebruikersdag - Programma - Melger
DSD-NL 2021 D-HYDRO Gebruikersdag - Programma - MelgerDSD-NL 2021 D-HYDRO Gebruikersdag - Programma - Melger
DSD-NL 2021 D-HYDRO Gebruikersdag - Programma - Melger
 
DSD-NL 2021 Probabilistic Toolkit - Deel 2 - In de praktijk - Brinkman
DSD-NL 2021 Probabilistic Toolkit - Deel 2 - In de praktijk - BrinkmanDSD-NL 2021 Probabilistic Toolkit - Deel 2 - In de praktijk - Brinkman
DSD-NL 2021 Probabilistic Toolkit - Deel 2 - In de praktijk - Brinkman
 

DSD-NL 2019 Hoge resolutie rekenen door parallellisatie - Verkaik

  • 1. i M O D G e b r u i k e r s d a g 2 0 1 9 Pitch MODFLOW 6 ervaringen Hoge resolutie rekenen door parallellisatie Jarno Verkaik (Deltares, afdeling grondwaterbeheer) SURFSara Cartesius supercomputer (47,776 cores, 130TB RAM)
  • 2. Waarom gedistribueerd parallel rekenen? • Hoge resolutie MODFLOW modellen kosten doorgaans veel rekentijd en werkgeheugen, die grofweg lineair toenemen met het aantal rekencellen. • Dit kan een groot probleem zijn voor de waterbeheerder omdat: • Een run meerdere weken looptijd nodig kan hebben. • Hierdoor gevoeligheidsanalyse/kalibratie praktisch gezien onmogelijk is. • Deze lange runs een verhoogd risico lopen om te crashen door server hiccups. • Een run zoveel werkgeheugen kan vereisen dat er simpelweg geen machines bestaan waarop gerekend kan worden. • Gedistribueerd parallel rekenen is een bewezen techniek om dit probleem op te lossen en nauwkeurigheid te behouden. iMODGebruikersdag2019 2
  • 3. Gedistribueerd parallel rekenen MODFLOW 6 grid 4 weken rekentijd serieel rekenen parallel rekenen 1 week rekentijd 256 GB RAM 64 GB RAM 64 GB RAM 64 GB RAM 64 GB RAM MPI iMODGebruikersdag2019 3
  • 4. Projecten waarin parallel MODFLOW 6 wordt ontwikkeld ➢Opdracht USGS voor parallellisatie van MODFLOW 6 (start 2017) I.s.m. Joe Hughes (USGS), Chris Langevin (USGS), Martijn Russcher (Deltares/DSC) ➢Promotieonderzoek (start 2018) “Towards Exascale Computing for Large Scale Groundwater Simulation” I.s.m. Prof. Marc Bierkens (UU), Prof. Hai Xiang Lin (TUD), Gu Oude Essink (Deltares) Doel: ontwikkelen van gedistribueerde parallelle methoden om het efficiënt rekenen met grondwatermodellen van O(106)–O(109) cellen mogelijk te maken iMODGebruikersdag2019 4
  • 5. Opdracht USGS • Code ontwikkeling waarbij het framework wordt aangepast, m.n. de exchanges • Parallellisatie van lineaire solver via Schwarz domein decompositie (vergelijkbaar de Parallel Krylov Solver voor iMODFLOW en iMOD-WQ) • Eisen/randvoorwaarden vanuit USGS: • Parallellisatie van XT3D optie voor gridovergangen • Generiek voor toekomstige USGS modellen, zoals GWT transport • Minimale code aanpassingen • Eenvoudig in het gebruik • Toepasbaar voor USGS grondwatermodel V.S. (100m-250m) • https://github.com/verkaik/modflow6-parallel.git Ref. Verkaik, J., 2018. Parallellisatie van MODFLOW 6. Stromingen 32, 37–46. iMODGebruikersdag2019 5
  • 6. • Ontwikkeling mondiaal PCR-GLOBWB grondwatermodel met 1km x 1km resolutie, O(108) cellen • Eerste ervaringen opdoen met deze schaal op het gebied van: • Fysisch gebaseerde submodel opdeling • Model generatie (pre-processing) • Parallel rekenen • Visualisatie van modelresultaten → Big data! Typisch raster: 43200 kolommen x 21600 rijen, 3 GB binair Globaal grondwatermodel 1 km Ref: Verkaik, J., Sutanudjaja, E.H., Oude Essink, G.H.P., Lin, H.X., and Bierkens, M.F.P., 2019. Parallel global hydrology and water resources PCR-GLOBWB-MODFLOWmodel at hyper-resolution scale (1 km): first results, in: EGU General Assembly Conference Abstracts. p. 13397. iMODGebruikersdag2019 6
  • 7. MODFLOW 6 model karakteristieken: • Stationair, 2 modellagen, ondergrond neergeschaald van 10km • Unstructured DISU grid met alleen “land cellen”, totaal 428M • CHD voor zee, RIV in modellaag 1 + DRN in modellaag 1 & 2 (HydroSHEDS) Werkwijze: 1. PCR-GLOBWB Python pre-processing: aanmaken van mondiale invoer rasters → moest noodgedwongen parallel in 128 deelgebieden, max. 4h rekenen per deelgebied 2. Opdeling: aanmaken ontkoppelde gebieden en submodel geometrieën (FORTRAN) 3. Aanmaken MODFLOW 6 files met opdeling (FORTRAN) 4. Serieel alle submodellen draaien: checken op invoerfouten & schatten initiële head 5. Parallel + serieel draaien, resultaten samenvoegen, visualiseren Globaal grondwatermodel 1 km iMODGebruikersdag2019 7
  • 8. Globaal grondwatermodel 1 km Kunnen we met vooraf gedefinieerde grenzen (bv. hydrologisch / bestuursgrenzen) submodellen bepalen die voor de modelleur zinnig zijn en efficiënt zijn voor parallel rekenen? → Hoe deel je de wereld op in 1024 submodellen gebruik makend van 1.8M stroomgebieden? → Sub-optimaal optimalisatie probleem voor bepaling van beste opdeling (load + edge cuts) → Lumped grafen methode + METIS bibliotheek 1. Bepalen van onafhankelijke gebieden van grondwaterstroming (continenten, eilanden) → ~20k gebieden 2. Grote gebieden verder opdelen, grote stroomgebieden opdelen, kleine gebieden clusteren, etc. iMODGebruikersdag2019 8
  • 9. Globaal grondwatermodel 1 km • Resultaat opdeling is 51 MODFLOW 6 modellen: • 38 serieel, kleine eilanden • 13 parallel, 3 grootste op supercomputer • Theoretische onbalans 1.5 (ideaal 1) 428M (2 lagen) Klein parallel + seriële modellen 2. Amerika 120M cellen 286 rekenkernen 1min 36sec 112GB DRAM 1. Afrika+EurAzië 256M cellen 612 rekenkernen 3min 31sec 390 GB DRAM 3. Australië 20M cellen 48 rekenkernen 33 sec 13 GB DRAM 5% 28% 60% iMODGebruikersdag2019 9
  • 10. Globaal grondwatermodel 1 km Grondwaterstand Totaal 428M actieve cellen iMODGebruikersdag2019 10
  • 11. Conclusies • Parallellisatie van MODFLOW 6 vormt een belangrijke basis voor (langjarige) samenwerking met de USGS. • MODFLOW 6 is geschikt om parallel zeer grote modellen mee door te rekenen. • De gehanteerde submodeling aanpak binnen MODFLOW 6 is zeer krachtig: • Het rekenen met sterk gekoppelde submodellen kan met behoud van numerieke nauwkeurigheid. • Fout-controle kan per submodel afgehandeld worden. • Deze aanpak leent zich op een natuurlijke manier voor parallel rekenen. • DISU grids hebben de voorkeur voor irreguliere gebieden omdat inactieve cellen niet hoeven worden meegenomen, wat veel data kan schelen. iMODGebruikersdag2019 11
  • 12. Conclusies • Verder biedt submodeling voor de modelleur voordelen: • De geometrieën van de submodellen kunnen de modelleur nuttige betekenis geven in het beheer, bijvb. fysisch of bestuurlijk. • Het updaten en verfijnen van het model kan op submodel niveau plaatsvinden, zolang de connecties (exchanges) naar de naburige submodellen maar niet veranderen. Dit is een goede stap in de richting van 1 landsdekkend model voor meerdere schalen! Tot slot: • Zeer hoge resolutie modellen vereisen op den duur parallelle pre- en post processing • Zeer hoge resolutie modellen vereisen tailor-made tools die het uiterste vragen qua rekentijd en geheugengebruik. Hierin blijft het direct gebruik van low-level FORTRAN/C++ onmisbaar. iMODGebruikersdag2019 12