Code Generation for Productive, Portable, and Scalable Finite Element Simulation in Firedrake

Computing in Science & Engineering(2021)

引用 1|浏览6
暂无评分
摘要
Creating scalable, high-performance PDE-based simulations requires an appropriate combination of models, discretizations, and solvers. The required combination changes with the application and with the available hardware, yet software development time is a severely limited resource for most scientists and engineers. Here we demonstrate that generating simulation code from a high-level Python interface provides an effective mechanism for creating high-performance simulations from very few lines of user code. We demonstrate that moving from one supercomputer to another can require significant algorithmic changes to achieve scalable performance, but that the code generation approach enables these algorithmic changes to be achieved with minimal development effort.
更多
查看译文
关键词
Firedrake,high-performance PDE-based simulations,software development,high-level Python interface,high-performance simulations,algorithmic changes,scalable performance,scalable finite element simulation,simulation code generation,PDE-based simulations
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要