Skip to content

LitLeo/GPU_Memory_Access_Experiment

Repository files navigation

GPU_Memory_Access_Experiment

##out_process.py 文档## out_process的设计仿照Linux命令格式, 输入 help 参数, ` python out_process.py --help

SYNOPSIS 
[-f data_form] [-m memory_location] [-s size] [-a access_num_per_thread] [-b block_size] [-c data_content] [-m access_mode] [-t step]

DESCRIPTION -f 1D,2D,tree -l Global, Shared, Constant -s global_memory[1024,4096,10240,40960,102400,1024000],shared_memory[512, 1024, 4096, 10240] -a 1, 2, 4 -b 256, 512, 1024 -c dc_random, dc_standard_normal, dc_poisson, dc_uniform, dc_geometric, dc_exponential -m am_sequential, am_step, am_random, am_standard_normal, am_poisson, am_geometric, am_exponential -t [1,2,4] EXAMPLE python out_process.py -f 1D -l Global -s 1024 -a 2 -b 512 -c dc_random -m am_sequential -t 1 可以通过设置参数值来得到想要的数据,参数值设为-1表示缺省。 比如想获得数据组织形式为1D,内存位置为Global,数据大小为1024,每个线程访问数据量为2,block大小为512时,数据内容与访问模式对性能的影响,命令如下: python out_process.py -f 1D -l Global -s 1024 -a 2 -b 512 -c -1 -m -1 -t -1 ` 注: (1)命令中的step选项,只要在access_mode为am_step时才有意义。 (2)可通过修改Case类的printf成员函数来修改输出格式

result 文件夹内文件说明 params_1d_global.out 表示 params文件夹中params_1d_global.txt参数文件的运行结果 params_1d_constant_512.out 表示 params文件夹中params_1d_constant.txt参数文件的运行结果,后面512的参数代表常量内存的大小是512,因为常量内存大小需要每次手动设置 使用时将所有结果文件汇总到一个文件中,再执行python out_process.py

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published