首页> 外文期刊>Computers & geosciences >OpenMP-accelerated SWAT simulation using Intel C and FORTRAN compilers: Development and benchmark
【24h】

OpenMP-accelerated SWAT simulation using Intel C and FORTRAN compilers: Development and benchmark

机译:使用Intel C和FORTRAN编译器进行OpenMP加速的SWAT仿真:开发和基准测试

获取原文
获取原文并翻译 | 示例
           

摘要

We developed a practical method to accelerate execution of Soil and Water Assessment Tool (SWAT) using open (free) computational resources. The SWAT source code (rev 622) was recompiled using a noncommercial Intel FORTRAN compiler in Ubuntu 12.04 LTS Linux platform, and newly named iOMP-SWAT in this study. GNU utilities of make, gprof, and diff were used to develop the iOMP-SWAT package, profile memory usage, and check identicalness of parallel and serial simulations. Among 302 SWAT subroutines, the slowest routines were identified using GNU gprof, and later modified using Open Multiple Processing (OpenMP) library in an 8-core shared memory system. In addition, a C wrapping function was used to rapidly set large arrays to zero by cross compiling with the original SWAT FORTRAN package. A universal speedup ratio of 2.3 was achieved using input data sets of a large number of hy-drological response units. As we specifically focus on acceleration of a single SWAT run, the use of iOMP-SWAT for parameter calibrations will significantly improve the performance of SWAT optimization.
机译:我们开发了一种实用的方法,可使用开放的(免费)计算资源来加快土壤和水评估工具(SWAT)的执行速度。在Ubuntu 12.04 LTS Linux平台中使用非商业性的Intel FORTRAN编译器重新编译了SWAT源代码(rev 622),并且在本研究中将其重新命名为iOMP-SWAT。使用make,gprof和diff的GNU实用程序来开发iOMP-SWAT软件包,分析内存使用情况并检查并行和串行仿真的一致性。在302个SWAT子例程中,最慢的例程是使用GNU gprof识别的,后来在8核共享内存系统中使用Open Multiple Processing(OpenMP)库进行了修改。另外,使用C换行功能通过与原始SWAT FORTRAN包进行交叉编译将大型数组快速设置为零。使用大量水力响应单元的输入数据集,可以达到2.3的通用加速比。由于我们特别关注单次SWAT运行的加速,因此使用iOMP-SWAT进行参数校准将显着提高SWAT优化的性能。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号