使用Clawpack的GPU版本

二维AmrClaw和GeoClaw代码的GPU版本主要由秦新生开发,如下文所述。

这仍在开发中,尚未完全合并在Clawpack,但有一个通用程序单元Clawpack的大部分分支存储库并签出这些存储库将提供GPU代码。

您可以通过检查抓回/抓回模块,然后执行git模块更新.

创建新克隆抓包gpu使用检出正确的分支后,可以使用以下命令:

吉特 克隆 https(https)://github.通用域名格式/抓回/抓回.吉特 抓包gpu
光盘 爪式包装
吉特 校验 -b条 通用程序单元 起源/通用程序单元
吉特 子模块 初始化
吉特 子模块 更新

请注意,此版本的GPU代码大致基于版本5.5.0Clawpack,但也合并了一些其他更改(尤其是伴随标记,请参见使用伴随标记引导AMR),因此在能力。

GPU版本有一些新的源代码库。特别地,$CLAW/amrclaw/src/2d/GPU(美元)包含.H型,.cpp文件.f90型的文件二维amrclaw代码。许多.f90型文件替换通常使用的文件$CLAW/amrclaw/src/2d这些文件将从此分支中删除。这意味着amrclaw的纯CPU版本不能从此运行分支,而是签出特定版本,例如5.5.0版运行CPU代码进行比较。

类似地,$CLAW/geoclaw/src/2d/shaw/GPU包含替换.f90型中许多库例程的文件$CLAW/geoclaw/src/2d/shaw/浅层.

参考文献