×

PyAlbany:C++多物理求解器Albany的Python接口。 (英语) 兹比尔1531.65005

摘要:Albany是一个并行C++有限元库,用于求解涉及偏微分方程(PDE)的正问题和逆问题。在本文中,我们介绍了PyAlbany,这是一个新开发的用于Albany库的Python接口。PyAlbany可用于有效驱动Albany,实现基于在Albany中预先实现的PDE的应用程序的快速轻松分析和后处理。PyAlbany依赖于库PyBind11用C++Albany代码绑定Python。在这里,我们详细介绍了PyAlbany的实现,并通过一些针对热扩散问题的示例展示了其功能。我们特别考虑(1)蒙特卡罗应用程序的样本生成,(2)可伸缩性研究,(3)线性求解器性能参数研究,以及(4)贝叶斯推理应用程序中执行无矩阵算子特征值分解的工具。

MSC公司:

65-04 与数值分析有关的问题的软件、源代码等
2005年5月 并行数值计算
65岁15岁 数值算法的封装方法
65二氧化碳 蒙特卡罗方法
65传真 数值线性代数
2015年1月62日 贝叶斯推断
PDF格式BibTeX公司 XML格式引用
全文: 内政部

参考文献:

[1] Tiobe Software BV,T.R.,Tiobe编程社区12月索引(2022年),http://www.tiobe.com/tiobe-index/
[2] 埃文斯,T.M。;西格尔,A。;Draeger,E.W。;戴斯利普,J。;弗朗索瓦,M.M。;Germann,T.C。;哈特·W·E。;Martin,D.F.,《Exascale计算项目中应用程序代码使用的软件实现调查》,《国际高性能计算》。申请。,36, 1, 5-12 (2022)
[3] Oliphant,T.E.,科学计算用Python,Compute。科学。工程,9,3,10-20(2007)
[4] 佩雷斯,F。;格兰杰,B.E。;Hunter,J.D.,《Python:科学计算的生态系统》,计算。科学。工程,13,2,13-21(2010)
[5] Bezanson,J。;卡宾斯基,S。;沙阿,V.B。;Edelman,A.,Julia:《技术计算的快速动态语言》(2012),arXiv预印本arXiv:1209.5145
[6] Bezanson,J。;Edelman,A。;卡宾斯基,S。;Shah,V.B.,Julia:《数值计算的新方法》,SIAM Rev.,59,1,65-98(2017)·Zbl 1356.68030号
[7] Sanner,M.F.,《Python:软件集成和开发的编程语言》,J.Mol.Graph。型号。,17, 1, 57-61 (1999)
[8] Van Der Walt,S。;科尔伯特,S.C。;Varoquaux,G.,NumPy数组:一种高效数值计算的结构,Comput。科学。工程,13,2,22-30(2011)
[9] 哈里斯·C·R。;Millman,K.J。;Van Der Walt,S.J。;Gommers,R。;Virtanen,P。;库纳波,D。;威瑟,E。;泰勒,J。;Berg,S。;Smith,N.J.,《使用NumPy进行数组编程》,《自然》,585、7825、357-362(2020)
[10] Keyes,D.E。;McInnes,L.C.公司。;伍德沃德,C。;格罗普,W。;Myra,E。;佩妮斯,M。;贝尔·J。;Brown,J。;Clo,A。;Connors,J.,《多物理模拟:挑战与机遇》,《国际高性能计算》。申请。,27, 1, 4-83 (2013)
[11] 萨拉,M。;斯伯茨,W.F。;Heroux,M.A.,《PyTrilinos:Python的高性能分布式内存解算器》,ACM Trans。数学。软质。,34, 2, 1-33 (2008) ·Zbl 1291.65399号
[12] Spotz,W.F.,《PyTrilinos:与Trilinos的Python接口的最新进展》,科学出版社。程序。,20, 3, 311-325 (2012)
[13] 巴莱,S。;Abhyankar,S。;亚当斯,M。;Brown,J。;布鲁纳,P。;Buschelman,K。;达尔星。;Dener,A。;埃伊霍特,V。;Gropp,W.,PETSc用户手册(2019年)
[14] Dalcin,L.D。;巴兹·R·R。;克莱尔,P.A。;Cosimo,A.,使用Python的并行分布式计算,Adv.Water Resour。,34, 9, 1124-1139 (2011)
[15] N.Al Aware、S.Zhu、G.Biros、M.Gligoric,《Python的性能可移植框架》,载于《ACM超级计算国际会议论文集》,2021年,第467-478页。
[16] Alns,M。;布莱希塔,J。;Hake,J。;Johansson,A。;Kehlet,B。;Logg,A。;Richardson,C。;Ring,J。;罗杰斯,M.E。;Wells,G.N.,FEniCS项目1.5版,Arch。数字。软质。,3, 100 (2015)
[17] Maulik,R。;费塔尼迪斯,D.K。;Lusch,B。;维什瓦纳,V。;Patel,S.,PythonFOAM:OpenFOAM和Python的现场数据分析,J.Comput。科学。,第62条,第101750页(2022年)
[18] Jasak,H.,OpenFOAM:研究和工业中的开源CFD,Int.J.Nav。阿基特。海洋工程,1,2,89-94(2009)
[19] PyMFEM:MFEM的Python包装器https://github.com/MFEM/PyMFEM。
[20] 安德森,R。;安德烈·J。;巴克,A。;Bramwell,J。;卡米尔,J.-S。;塞维尼,J。;Dobrev,V。;Y.杜杜伊特。;费希尔,A。;Kolev,T.,MFEM:模块化有限元方法库,计算。数学。申请。,81, 42-74 (2021) ·Zbl 1524.65001号
[21] 施罗德,W.J。;阿维拉,L.S。;Hoffman,W.,《使用VTK可视化:教程》,IEEE Comput。图表。申请。,20, 5, 20-27 (2000)
[22] Geuzaine,C。;Remacle,J.-F.,Gmsh:一个内置预处理和后处理设施的三维有限元网格生成器,国际。J.数字。方法工程,79,11,1309-1331(2009)·Zbl 1176.74181号
[23] Paszke,A。;毛重,S。;马萨,F。;Lerer,A。;布拉德伯里,J。;Chanan,G。;基林,T。;林,Z。;Gimelshein,N。;Antiga,L.,Pytorch:一个命令式、高性能的深度学习库,Adv.Neural Inf.Process。系统。,32 (2019)
[24] M.Abadi、P.Barham、J.Chen、Z.Chen、A.Davis、J.Dean、M.Devin、S.Ghemawat、G.Irving、M.Isard等,《TensorFlow:大规模机器学习系统》,收录于:第十二届USENIX操作系统设计与实现研讨会(OSDI 16),2016年,第265-283页。
[25] 拉什卡,S。;Patterson,J。;Nolet,C.,《蟒蛇中的机器学习:数据科学、机器学习和人工智能的主要发展和技术趋势》,《信息》,第11、4、193页(2020年)
[26] 塞林格,A.G。;Bartlett,R.A。;Bradley,A.M。;陈,Q。;德梅什科,I.P。;高,X。;Hansen,G.A。;Mota,A。;穆勒,R.P。;Nielsen,E.,Albany:《使用基于组件的设计开发灵活通用的多物理分析代码》,《国际多尺度计算》。工程,14,4(2016)
[27] T.Hartland,G.Stadler,M.Perego,K.Liegeois,N.Petra,Hessians在反问题中的分层非对角低阶近似,应用于冰盖模型初始化,于2022年提交出版,arXiv预印本arXiv:2301.03644。
[28] M.Carlson,J.Watkins,I.Tezaur,《奥尔巴尼冰山自动性能调节》,2022年提交出版。
[29] Heroux,医学硕士。;Bartlett,R.A。;豪尔,V.E。;霍克斯特拉,R.J。;胡建杰。;科尔达·T·G。;Lehoucq,R.B。;Long,K.R。;Pawlowski,R.P。;Phipps,E.T.,Trilinos项目概述,ACM Trans。数学。软质。,31, 3, 397-423 (2005) ·Zbl 1136.65354号
[30] 贝克,C.G。;Heroux,M.A.,Tpetra,以及在科学计算中使用泛型编程,科学。程序。,20, 2, 115-128 (2012)
[31] Trott,C.R。;Lebrun-Grandié,D。;阿恩特,D。;谢斯科,J。;当,V。;Ellingwood,N。;加亚特里,R。;E.哈维。;Hollman,D.S。;Ibanez,D.,Kokkos 3:exascale时代的编程模型扩展,IEEE Trans。并行分布式系统。,33, 4, 805-817 (2021)
[32] 菲普斯,E。;Pawlowski,R.,基于运算符重载的自动微分的有效表达模板,(算法微分的最新进展(2012),施普林格),309-319·Zbl 1252.65057号
[33] 佩雷戈,M。;价格,S。;Stadler,G.,冰盖模型与地球系统模型耦合的最佳初始条件,J.Geophys。研究:地球表面,119,9,1894-1917(2014)
[34] Perego,M.,冰盖模型初始化的大规模PDE约束优化(2022),https://sinews.siam.org/Details-Page/large-scale-pde-constrained-optimization-for-ice-sheet-model-initialization网站
[35] Arnst,M。;Ponthot,J.-P.,《计算力学中不确定性的非侵入性表征、传播和敏感性分析概述》,《国际不确定性杂志》。数量。,4, 5 (2014) ·Zbl 1513.74001号
[36] 雅各布,W。;莱茵兰德,J。;摩尔多瓦,D.,pybind11-c++11和python之间的无缝可操作性,2017(2019),https://github.com/pybind/pybind11
[37] Beazley,D.M.,SWIG:一个易于使用的工具,用于将脚本语言与C和C++集成,(Tcl/Tk Workshop,第43卷(1996)),74
[38] Lyskov,S.,Binder(2020年),https://github.com/RosettaCommons/binder
[39] AutoPyBind11,https://gitlab.kitware.com/autopybind11/autopybind11。
[40] Jakob,W.,nanobind-C++17和Python之间的无缝操作性(2022),https://github.com/wjakob/nanobind
[41] 达尔星。;Fang,Y.-L.L.,mpi4py:12年开发后的状态更新,计算。科学。工程师,23,4,47-54(2021)
[42] 沃特金斯,J。;卡尔森,M。;Shan,K。;特泽尔,I。;佩雷戈,M。;Bertagna,L。;高,C。;霍夫曼,M.J。;Price,S.F.,使用MALI(2022)的性能便携式冰片建模,arXiv预印本arXiv:2204.04321
[43] 特泽尔,印度。;佩雷戈,M。;塞林格,A.G。;杜米纳罗,R.S。;Price,S.F.,Albany/FELIX:一种用于高级分析的并行、可扩展和稳健的有限元一阶Stokes近似冰盖解算器,Geosci。模型开发,8,4,1197-1220(2015)
[44] 霍夫曼,M.J。;佩雷戈,M。;价格,S.F。;Lipscomb,W.H。;张,T。;雅各布森,D。;特泽尔,I。;塞林格,A.G。;图米纳罗,R。;Bertagna,L.,MPAS-Albany陆地冰(MALI):使用Voronoi网格进行地球系统建模的可变分辨率冰盖模型,Geosci。模型开发,11,9,3747-3780(2018)
[45] Halko,N。;Martinsson,P.G。;Tropp,J.A.,《寻找随机性结构:构建近似矩阵分解的概率算法》,SIAM Rev.,53,2,217-288(2011),arXiv:https://doi.org/10.1137/090771806 ·Zbl 1269.65043号
[46] 佩特拉,N。;马丁·J。;斯塔德勒,G。;Ghattas,O.,无限维贝叶斯反问题的计算框架,第二部分:随机牛顿MCMC及其在冰盖流反问题中的应用,SIAM J.Sci。计算。,36,4,A1525-A1555(2014),arXiv:https://doi.org/10.1137/10934805 ·Zbl 1303.35110号
[47] Martinsson,P.-G.,通过随机抽样压缩秩结构矩阵,SIAM J.Sci。计算。,38、4、A1959-A1986(2016)·Zbl 1342.65211号
[48] 分布式阵列协议,https://distributed-array-protocol.readthedocs.io/en/latest/protocol.html。
[49] Kuberry,P。;Bosler,P。;特拉斯克,N.,Compadre ToolkitTech。rep(2019),桑迪亚国家实验室(SNL-NM),新墨西哥州阿尔伯克基(美国)
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。