上传者: 42112658
|
上传时间: 2022-03-08 14:07:22
|
文件大小: 16.65MB
|
文件类型: -
网状卷
这不是一个严肃的项目,只是一个大学作业的解决方案!
由三角形网格表示的模型的体积计算,在 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
顺