Eigen-AD:Eigen库的算法微分

摘要:在这项工作中,我们提出了一种有用的技术和可能的改进方法,当应用算法微分(AD)工具到线性代数库Eigen时,我们使用我们自己的AD过载(AD-O)工具dco/c++作为一个案例研究。在概述了使用官方Eigen版本计算导数时的性能和可行性问题后,我们提出了Eigen-AD,通过为Eigen提供附加模块,为AD-O工具提供了不同的优化选项。功能范围包括更好地处理表达式模板以提高性能,以及实现根据符号推导的表达式来计算特定核心操作的导数。软件设计允许AD-O工具提供专门化以自动包括符号操作,从而保持AD过载的外观和使用方式。作为一个展示,dco/c++提供了这样一个模块,并通过基准测试验证了其显著的性能提升。

作者:Patrick Peltzer, Johannes Lotz, Uwe Naumann

论文ID:1911.12604

分类:Mathematical Software

分类简称:cs.MS

提交时间:2020-06-23

PDF 下载: 英文版 中文版pdf翻译中