摘要
本发明提出了一种基于粒子模拟的Fortran与GPU数据交互方法,旨在解决传统Fortran CUDA编译器不再支持Windows环境下编译发布的问题。该方法保留了Fortran主体控制程序,通过设计简单轻量的Fortran与CUDA C的接口来调用GPU实现并行计算。主要内容包括:构造GlobalDeviceData类:在C语言中创建用于Fortran调用GPU的中间件类,包含粒子模拟计算中所需的变量和数组。实现GPU调用:在CUDA C中实现调用GPU的成员函数,通过静态库或动态库的方式导出,并在Fortran中设计接口调用这些函数,同时优化数组下标对齐问题。此方法显著优化了Fortran与CUDA C的数据交互方式,使代码更易维护,增强了程序的稳定性,并简化了粒子模拟算法的并行化实现。
技术关键词
中间件
数据交互方法
主机
粒子
指针
数据交互方式
接口
数据转换模块
变量
拷贝
内存
程序
风格
镜像
算法
动态
指令