文摘

许多科学应用performance-limited通过反复调用昂贵的初等函数表达式。词根查找表(LUT)优化加速等功能的评价通过重用以前计算结果。附近地区的方法可以加快应用程序容忍一个函数近似的结果,从而实现高水平的模糊重用。附近地区优化的一个问题是很难控制性能和准确性之间的权衡。当前的实践手册附近地区优化增加了编程工作,要求广泛的实验,使这种权衡,等手调优可以混淆算法。在本文中,我们描述一个方法和工具实现改善附近地区优化的应用软件。我们台面工具实现source-to-source转换为C或c++代码自动化附近地区一代的繁琐和容易出错的方面比如域分析,误差分析和代码生成。我们评估台面有5个科学应用。我们的结果显示性能改进的3.0×6.9×两分子生物学算法,1.4×分子动力学程序,2.1×2.8×对于神经网络应用程序,和4.6×水文计算。我们发现台面使附近地区优化与控制精度和更少的努力比手动的方法。