EasyVVUQ: toolkit voor verificatie, validatie en kwantificering van onzekerheid

Maakt geautomatiseerde VVUQ mogelijk die kan worden ingezet op opkomende exascale platforms voor vele interessante domeinen.

EasyVVUQ is een open-source Python bibliotheek die voornamelijk ontworpen is om parametrische onzekerheidskwantificering (UQ) voor een grote verscheidenheid aan simulaties mogelijk te maken. De meeste computermodellen zijn onzeker, ze zijn bijvoorbeeld afhankelijk van een aantal instelbare invoerparameters, die bijna nooit precies bekend zijn. Voorwaartse UQ is het proces waarbij deze inputonzekerheid wordt doorgegeven aan de computermodellen om de overeenkomstige onzekerheid in de voorspellingen van dat model te onderzoeken, wat belangrijk is om het vertrouwen dat we in de simulaties kunnen hebben te beoordelen. Hiervoor zijn altijd ensembles nodig, dat wil zeggen dat hetzelfde model meerdere keren wordt uitgevoerd bij verschillende (parameter)instellingen.
Het doel van EasyVVUQ is om het zo eenvoudig mogelijk te maken om verschillende geavanceerde voorwaartse UQ-technieken te implementeren in bestaande applicatiecodes of workflows.

EasyVVUQ is oorspronkelijk ontwikkeld in het EU VECMA-project (www.vecma.eu), dat een exascale computing-project was. Als zodanig is een andere belangrijke overweging de mogelijkheid om high-performance computing (HPC) codes te ondersteunen. Dit wordt bereikt door EasyVVUQ te integreren met andere VECMA-bibliotheken (FabSim3 en QCG PilotJob), waardoor grote EasyVVUQ ensembles kunnen worden uitgevoerd op externe supercomputers.

Momenteel wordt EasyVVUQ onderhouden bij het CWI, in samenwerking met verschillende partners van het SEAVEA-project in het Verenigd Koninkrijk (https://www.seavea-project.org/).