网状卷
这不是一个严肃的项目,只是一个大学作业的解决方案!
由三角形网格表示的模型的体积计算,在 CUDA 中实现。 该代码在具有 nVidia Tesla K20M 卡的上实现和测试。
用法
使用make命令编译代码并从子文件夹之一运行二进制文件:
./volume
其中N是每个块的线程数(必须是 32 的乘法), file是文件的路径。
或者,您可以使用make test命令运行基准make test ,该命令会生成一个report.txt文件。
实现
减少
数据结构
已用内存
块之间的减少
simple_aos_global_seqsum
顺序索引
结构数组
仅限全球
顺序使用 CPU
simple_soa_global_seqsum
顺序索引
数组的结构
仅限全球
顺序使用 CPU
simple_soa_shared_seqsum
顺
2022-03-08 14:07:22
16.65MB
Cuda
1