Matlab读取BMP文件代码示例CUDA物理项目141/241
大卫·摩尔(David
Moore)更新于2019年2月4日。
此代码按原样对10,000个粒子运行O(n
^
2)CUDA模拟。
Galaxy1.txt是一个包含100,000个粒子的星系,并且在kernel.cu中将“
nSkip”设置为10,这意味着每获取十分之一粒子,其质量便乘以10。
编译说明
要运行,请将所有文件解压缩到目录中。
打开终端并cd进入目录。
然后输入“
make
run”。
这会:
创建“
out”目录。
将kernel.cu编译为nbody可执行文件
运行./nbody,它输出30个.bmp文件
使用convert将位图放入.gif中
源代码如何工作:
大约50行kernel.cu是CUDA代码,其余是C
++。
ImageUtil.cpp和ImageUtil.h是我为输出图像编写的一些低质量实用程序。
我不建议您在项目中使用它们,但是它们对于调试很有用。
最好像往常一样在matlab或python中进行绘图。
在尝试简化三个单独的资源时编写了源代码文件kernel.cu
.
GPU
Gems
2023-06-20 21:17:27
3.84MB
系统开源
1