EvoStencils Tutorial¶

EvoStencils is a library for the automated design of Multigrid (MG) methods with Grammar-Guided Genetic Programming (G3P). By treating the task of designing an efficient numerical solver as a program synthesis task, EvoStencils can discover MG methods of unprecedented algorithmic structure. To implement G3P, EvoStencils relies on DEAP, while it utilizes the ExaStencils framework to automatically generate parallel C++ implementations based on an algorithmic representation of each MG-based solver specified in the form of a custom DSL. The following diagram provides an overview of EvoStencils’ software architecture.

../../_images/evostencils_software_architecture.svg

Results that were achieved using EvoStencils have been awarded with the 19th Annual Humies Gold Award for Human-Competitive Results.

Examples of use can be found in the notebooks folder of the EvoStencils repository.

Table of Contents