Pytest add mi200 to analyze workloads (#334)

* Updated links in documentation. (#328)

Updated to reflect new GitHub organization.
Fixed broken links to GitHub pages.

Signed-off-by: David Galiffi <David.Galiffi@amd.com>

* update branch for 2.x documentation builds

Signed-off-by: Karl W. Schulz <karl.schulz@amd.com>

* update checkout action and use concurrency instead of cancel-workflow-action

Signed-off-by: Karl W. Schulz <karl.schulz@amd.com>

* test addition of user option for container launch

Signed-off-by: Karl W. Schulz <karl.schulz@amd.com>

* remove --user option for container, try chown instead

Signed-off-by: Karl W. Schulz <karl.schulz@amd.com>

* fixing yaml syntax

Signed-off-by: Karl W. Schulz <karl.schulz@amd.com>

* reorder job step - start with checkout

Signed-off-by: Karl W. Schulz <karl.schulz@amd.com>

* restore missing run directive

Signed-off-by: Karl W. Schulz <karl.schulz@amd.com>

* Update workloads to include log.txt
Add missing MI200 workloads

Signed-off-by: Jose Santos <josantos@amd.com>

* Signed-off-by: Jose Santos <josantos@amd.com>
Add vcopy workload for tests

* Change exit codes for caught failures

Signed-off-by: Jose Santos <josantos@amd.com>

* reformat

Signed-off-by: Jose Santos <josantos@amd.com>

* Add pytest-xdist for pytest -n

Signed-off-by: Jose Santos <josantos@amd.com>

---------

Signed-off-by: David Galiffi <David.Galiffi@amd.com>
Signed-off-by: Karl W. Schulz <karl.schulz@amd.com>
Signed-off-by: Jose Santos <josantos@amd.com>
Co-authored-by: David Galiffi <David.Galiffi@amd.com>
Co-authored-by: Karl W. Schulz <karl.schulz@amd.com>
This commit is contained in:
JoseSantosAMD
2024-03-25 10:20:31 -05:00
zatwierdzone przez Cole Ramos
rodzic 482fd6f2ca
commit da506ad9b5
1122 zmienionych plików z 37938 dodań i 3563 usunięć
Plik binarny nie jest wyświetlany.
Plik binarny nie jest wyświetlany.
@@ -0,0 +1,132 @@
[roofline] Generating pmc_perf.csv (roofline counters only).
Omniperf version: 2.0.0-RC1
Profiler choice: rocprofv1
Path: /home1/josantos/omniperf/tests/workloads/sort_kernels/MI200
Target: MI200
Command: ./tests/vcopy -n 1048576 -b 256 -i 3
Kernel Selection: None
Dispatch Selection: None
IP Blocks: All
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Collecting Performance Counters
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[profiling] Current input file: tests/workloads/sort_kernels/MI200/perfmon/pmc_perf_0.txt
|-> [rocprof] RPL: on '240321_163635' from '/opt/rocm-6.0.2' in '/home1/josantos/omniperf'
|-> [rocprof] RPL: profiling '""./tests/vcopy -n 1048576 -b 256 -i 3""'
|-> [rocprof] RPL: input file 'tests/workloads/sort_kernels/MI200/perfmon/pmc_perf_0.txt'
|-> [rocprof] RPL: output dir '/tmp/rpl_data_240321_163635_4159601'
|-> [rocprof] RPL: result dir '/tmp/rpl_data_240321_163635_4159601/input0_results_240321_163635'
|-> [rocprof] ROCProfiler: input from "/tmp/rpl_data_240321_163635_4159601/input0.xml"
|-> [rocprof] gpu_index =
|-> [rocprof] kernel =
|-> [rocprof] range =
|-> [rocprof] 16 metrics
|-> [rocprof] SQ_INSTS_VALU_ADD_F16, SQ_INSTS_VALU_MUL_F16, SQ_INSTS_VALU_FMA_F16, SQ_INSTS_VALU_TRANS_F16, SQ_INSTS_VALU_ADD_F32, SQ_INSTS_VALU_MUL_F32, SQ_INSTS_VALU_FMA_F32, SQ_INSTS_VALU_TRANS_F32, TCP_TCC_READ_REQ_sum, TCP_TOTAL_CACHE_ACCESSES_sum, TCP_TCC_WRITE_REQ_sum, TCP_TCC_ATOMIC_WITH_RET_REQ_sum, TCC_EA_RDREQ_32B_sum, TCC_EA_RDREQ_sum, TCC_EA_WRREQ_64B_sum, TCC_EA_WRREQ_sum
|-> [rocprof] vcopy testing on GCD 0
|-> [rocprof] Finished allocating vectors on the CPU
|-> [rocprof] Finished allocating vectors on the GPU
|-> [rocprof] Finished copying vectors to the GPU
|-> [rocprof] sw thinks it moved 1.000000 KB per wave
|-> [rocprof] Total threads: 1048576, Grid Size: 4096 block Size:256, Wavefronts:16384:
|-> [rocprof] Launching the kernel on the GPU
|-> [rocprof] Finished executing kernel
|-> [rocprof] Finished executing kernel
|-> [rocprof] Finished executing kernel
|-> [rocprof] Finished copying the output vector from the GPU to the CPU
|-> [rocprof] Releasing GPU memory
|-> [rocprof] Releasing CPU memory
|-> [rocprof]
|-> [rocprof] ROCPRofiler: 3 contexts collected, output directory /tmp/rpl_data_240321_163635_4159601/input0_results_240321_163635
|-> [rocprof] File 'tests/workloads/sort_kernels/MI200/pmc_perf_0.csv' is generating
|-> [rocprof]
[profiling] Current input file: tests/workloads/sort_kernels/MI200/perfmon/pmc_perf_1.txt
|-> [rocprof] RPL: on '240321_163635' from '/opt/rocm-6.0.2' in '/home1/josantos/omniperf'
|-> [rocprof] RPL: profiling '""./tests/vcopy -n 1048576 -b 256 -i 3""'
|-> [rocprof] RPL: input file 'tests/workloads/sort_kernels/MI200/perfmon/pmc_perf_1.txt'
|-> [rocprof] RPL: output dir '/tmp/rpl_data_240321_163635_4159785'
|-> [rocprof] RPL: result dir '/tmp/rpl_data_240321_163635_4159785/input0_results_240321_163635'
|-> [rocprof] ROCProfiler: input from "/tmp/rpl_data_240321_163635_4159785/input0.xml"
|-> [rocprof] gpu_index =
|-> [rocprof] kernel =
|-> [rocprof] range =
|-> [rocprof] 9 metrics
|-> [rocprof] SQ_INSTS_VALU_ADD_F64, SQ_INSTS_VALU_MUL_F64, SQ_INSTS_VALU_FMA_F64, SQ_INSTS_VALU_TRANS_F64, SQ_INSTS_VALU_MFMA_MOPS_F16, SQ_INSTS_VALU_MFMA_MOPS_BF16, SQ_INSTS_VALU_MFMA_MOPS_F32, SQ_INSTS_VALU_MFMA_MOPS_F64, TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum
|-> [rocprof] vcopy testing on GCD 0
|-> [rocprof] Finished allocating vectors on the CPU
|-> [rocprof] Finished allocating vectors on the GPU
|-> [rocprof] Finished copying vectors to the GPU
|-> [rocprof] sw thinks it moved 1.000000 KB per wave
|-> [rocprof] Total threads: 1048576, Grid Size: 4096 block Size:256, Wavefronts:16384:
|-> [rocprof] Launching the kernel on the GPU
|-> [rocprof] Finished executing kernel
|-> [rocprof] Finished executing kernel
|-> [rocprof] Finished executing kernel
|-> [rocprof] Finished copying the output vector from the GPU to the CPU
|-> [rocprof] Releasing GPU memory
|-> [rocprof] Releasing CPU memory
|-> [rocprof]
|-> [rocprof] ROCPRofiler: 3 contexts collected, output directory /tmp/rpl_data_240321_163635_4159785/input0_results_240321_163635
|-> [rocprof] File 'tests/workloads/sort_kernels/MI200/pmc_perf_1.csv' is generating
|-> [rocprof]
[profiling] Current input file: tests/workloads/sort_kernels/MI200/perfmon/pmc_perf_2.txt
|-> [rocprof] RPL: on '240321_163636' from '/opt/rocm-6.0.2' in '/home1/josantos/omniperf'
|-> [rocprof] RPL: profiling '""./tests/vcopy -n 1048576 -b 256 -i 3""'
|-> [rocprof] RPL: input file 'tests/workloads/sort_kernels/MI200/perfmon/pmc_perf_2.txt'
|-> [rocprof] RPL: output dir '/tmp/rpl_data_240321_163636_4159971'
|-> [rocprof] RPL: result dir '/tmp/rpl_data_240321_163636_4159971/input0_results_240321_163636'
|-> [rocprof] ROCProfiler: input from "/tmp/rpl_data_240321_163636_4159971/input0.xml"
|-> [rocprof] gpu_index =
|-> [rocprof] kernel =
|-> [rocprof] range =
|-> [rocprof] 2 metrics
|-> [rocprof] SQ_LDS_IDX_ACTIVE, SQ_LDS_BANK_CONFLICT
|-> [rocprof] vcopy testing on GCD 0
|-> [rocprof] Finished allocating vectors on the CPU
|-> [rocprof] Finished allocating vectors on the GPU
|-> [rocprof] Finished copying vectors to the GPU
|-> [rocprof] sw thinks it moved 1.000000 KB per wave
|-> [rocprof] Total threads: 1048576, Grid Size: 4096 block Size:256, Wavefronts:16384:
|-> [rocprof] Launching the kernel on the GPU
|-> [rocprof] Finished executing kernel
|-> [rocprof] Finished executing kernel
|-> [rocprof] Finished executing kernel
|-> [rocprof] Finished copying the output vector from the GPU to the CPU
|-> [rocprof] Releasing GPU memory
|-> [rocprof] Releasing CPU memory
|-> [rocprof]
|-> [rocprof] ROCPRofiler: 3 contexts collected, output directory /tmp/rpl_data_240321_163636_4159971/input0_results_240321_163636
|-> [rocprof] File 'tests/workloads/sort_kernels/MI200/pmc_perf_2.csv' is generating
|-> [rocprof]
[profiling] Current input file: tests/workloads/sort_kernels/MI200/perfmon/timestamps.txt
|-> [rocprof] RPL: on '240321_163636' from '/opt/rocm-6.0.2' in '/home1/josantos/omniperf'
|-> [rocprof] RPL: profiling '""./tests/vcopy -n 1048576 -b 256 -i 3""'
|-> [rocprof] RPL: input file 'tests/workloads/sort_kernels/MI200/perfmon/timestamps.txt'
|-> [rocprof] RPL: output dir '/tmp/rpl_data_240321_163636_4160158'
|-> [rocprof] RPL: result dir '/tmp/rpl_data_240321_163636_4160158/input0_results_240321_163636'
|-> [rocprof] ROCProfiler: input from "/tmp/rpl_data_240321_163636_4160158/input0.xml"
|-> [rocprof] gpu_index =
|-> [rocprof] kernel =
|-> [rocprof] range =
|-> [rocprof] 0 metrics
|-> [rocprof] vcopy testing on GCD 0
|-> [rocprof] Finished allocating vectors on the CPU
|-> [rocprof] Finished allocating vectors on the GPU
|-> [rocprof] Finished copying vectors to the GPU
|-> [rocprof] sw thinks it moved 1.000000 KB per wave
|-> [rocprof] Total threads: 1048576, Grid Size: 4096 block Size:256, Wavefronts:16384:
|-> [rocprof] Launching the kernel on the GPU
|-> [rocprof] Finished executing kernel
|-> [rocprof] Finished executing kernel
|-> [rocprof] Finished executing kernel
|-> [rocprof] Finished copying the output vector from the GPU to the CPU
|-> [rocprof] Releasing GPU memory
|-> [rocprof] Releasing CPU memory
|-> [rocprof]
|-> [rocprof] ROCPRofiler: 3 contexts collected, output directory /tmp/rpl_data_240321_163636_4160158/input0_results_240321_163636
|-> [rocprof] File 'tests/workloads/sort_kernels/MI200/timestamps.csv' is generating
|-> [rocprof]
[roofline] Checking for roofline.csv in tests/workloads/sort_kernels/MI200
[roofline] No roofline data found. Generating...
[roofline] Empirical Roofline PDFs saved!
@@ -0,0 +1,4 @@
Dispatch_ID,Kernel_Name,GPU_ID
0,"vecCopy(double*, double*, double*, int, int) [clone .kd]",2
1,"vecCopy(double*, double*, double*, int, int) [clone .kd]",2
2,"vecCopy(double*, double*, double*, int, int) [clone .kd]",2
1 Dispatch_ID Kernel_Name GPU_ID
2 0 vecCopy(double*, double*, double*, int, int) [clone .kd] 2
3 1 vecCopy(double*, double*, double*, int, int) [clone .kd] 2
4 2 vecCopy(double*, double*, double*, int, int) [clone .kd] 2
@@ -1,4 +1,4 @@
Dispatch_ID,Kernel_Name,GPU_ID,Grid_Size,Workgroup_Size,LDS_Per_Workgroup,Scratch_Per_Workitem,Arch_VGPR,Accum_VGPR,SGPR,wave_size,obj,SQ_INSTS_VALU_ADD_F64,SQ_INSTS_VALU_MUL_F64,SQ_INSTS_VALU_FMA_F64,SQ_INSTS_VALU_TRANS_F64,SQ_INSTS_VALU_MFMA_MOPS_F16,SQ_INSTS_VALU_MFMA_MOPS_BF16,SQ_INSTS_VALU_MFMA_MOPS_F32,SQ_INSTS_VALU_MFMA_MOPS_F64,TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum,wave_size_1,obj_1,SQ_LDS_IDX_ACTIVE,SQ_LDS_BANK_CONFLICT,wave_size_2,obj_2,SQ_INSTS_VALU_ADD_F16,SQ_INSTS_VALU_MUL_F16,SQ_INSTS_VALU_FMA_F16,SQ_INSTS_VALU_TRANS_F16,SQ_INSTS_VALU_ADD_F32,SQ_INSTS_VALU_MUL_F32,SQ_INSTS_VALU_FMA_F32,SQ_INSTS_VALU_TRANS_F32,TCP_TCC_READ_REQ_sum,TCP_TOTAL_CACHE_ACCESSES_sum,TCP_TCC_WRITE_REQ_sum,TCP_TCC_ATOMIC_WITH_RET_REQ_sum,TCC_EA_RDREQ_32B_sum,TCC_EA_RDREQ_sum,TCC_EA_WRREQ_64B_sum,TCC_EA_WRREQ_sum,Start_Timestamp,End_Timestamp
0,"vecCopy(double*, double*, double*, int, int) ",2,1048576,256,0,0,8,0,16,64,0x7fc43245cec0,0,0,0,0,0,0,0,0,0.0,64,0x7f8e30790ec0,0,0,64,0x7f3100404ec0,0,0,0,0,0,0,0,0,131072.0,524288.0,131072.0,0.0,0.0,131083.0,131072.0,131072.0,199148231834526,199148231855006
1,"vecCopy(double*, double*, double*, int, int) ",2,1048576,256,0,0,8,0,16,64,0x7fc43245cec0,0,0,0,0,0,0,0,0,0.0,64,0x7f8e30790ec0,0,0,64,0x7f3100404ec0,0,0,0,0,0,0,0,0,131072.0,524288.0,131072.0,0.0,0.0,131085.0,91176.0,91176.0,199148231874206,199148231889886
2,"vecCopy(double*, double*, double*, int, int) ",2,1048576,256,0,0,8,0,16,64,0x7fc43245cec0,0,0,0,0,0,0,0,0,0.0,64,0x7f8e30790ec0,0,0,64,0x7f3100404ec0,0,0,0,0,0,0,0,0,131072.0,524288.0,131072.0,0.0,0.0,131085.0,90976.0,90976.0,199148231956286,199148231972286
0,"vecCopy(double*, double*, double*, int, int) [clone .kd]",2,1048576,256,0,0,8,0,16,64,0x7fa62b720ec0,0,0,0,0,0,0,0,0,0.0,64,0x7fcf1e658ec0,0,0,64,0x7f19a45d8ec0,0,0,0,0,0,0,0,0,131072.0,524288.0,131072.0,0.0,0.0,131081.0,131072.0,131072.0,1412728954551781,1412728954572261
1,"vecCopy(double*, double*, double*, int, int) [clone .kd]",2,1048576,256,0,0,8,0,16,64,0x7fa62b720ec0,0,0,0,0,0,0,0,0,0.0,64,0x7fcf1e658ec0,0,0,64,0x7f19a45d8ec0,0,0,0,0,0,0,0,0,131072.0,524288.0,131072.0,0.0,0.0,131073.0,90720.0,90720.0,1412728954592101,1412728954607781
2,"vecCopy(double*, double*, double*, int, int) [clone .kd]",2,1048576,256,0,0,8,0,16,64,0x7fa62b720ec0,0,0,0,0,0,0,0,0,0.0,64,0x7fcf1e658ec0,0,0,64,0x7f19a45d8ec0,0,0,0,0,0,0,0,0,131072.0,524288.0,131072.0,0.0,0.0,131082.0,90966.0,90966.0,1412728954663141,1412728954679621
1 Dispatch_ID Kernel_Name GPU_ID Grid_Size Workgroup_Size LDS_Per_Workgroup Scratch_Per_Workitem Arch_VGPR Accum_VGPR SGPR wave_size obj SQ_INSTS_VALU_ADD_F64 SQ_INSTS_VALU_MUL_F64 SQ_INSTS_VALU_FMA_F64 SQ_INSTS_VALU_TRANS_F64 SQ_INSTS_VALU_MFMA_MOPS_F16 SQ_INSTS_VALU_MFMA_MOPS_BF16 SQ_INSTS_VALU_MFMA_MOPS_F32 SQ_INSTS_VALU_MFMA_MOPS_F64 TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum wave_size_1 obj_1 SQ_LDS_IDX_ACTIVE SQ_LDS_BANK_CONFLICT wave_size_2 obj_2 SQ_INSTS_VALU_ADD_F16 SQ_INSTS_VALU_MUL_F16 SQ_INSTS_VALU_FMA_F16 SQ_INSTS_VALU_TRANS_F16 SQ_INSTS_VALU_ADD_F32 SQ_INSTS_VALU_MUL_F32 SQ_INSTS_VALU_FMA_F32 SQ_INSTS_VALU_TRANS_F32 TCP_TCC_READ_REQ_sum TCP_TOTAL_CACHE_ACCESSES_sum TCP_TCC_WRITE_REQ_sum TCP_TCC_ATOMIC_WITH_RET_REQ_sum TCC_EA_RDREQ_32B_sum TCC_EA_RDREQ_sum TCC_EA_WRREQ_64B_sum TCC_EA_WRREQ_sum Start_Timestamp End_Timestamp
2 0 vecCopy(double*, double*, double*, int, int) vecCopy(double*, double*, double*, int, int) [clone .kd] 2 1048576 256 0 0 8 0 16 64 0x7fc43245cec0 0x7fa62b720ec0 0 0 0 0 0 0 0 0 0.0 64 0x7f8e30790ec0 0x7fcf1e658ec0 0 0 64 0x7f3100404ec0 0x7f19a45d8ec0 0 0 0 0 0 0 0 0 131072.0 524288.0 131072.0 0.0 0.0 131083.0 131081.0 131072.0 131072.0 199148231834526 1412728954551781 199148231855006 1412728954572261
3 1 vecCopy(double*, double*, double*, int, int) vecCopy(double*, double*, double*, int, int) [clone .kd] 2 1048576 256 0 0 8 0 16 64 0x7fc43245cec0 0x7fa62b720ec0 0 0 0 0 0 0 0 0 0.0 64 0x7f8e30790ec0 0x7fcf1e658ec0 0 0 64 0x7f3100404ec0 0x7f19a45d8ec0 0 0 0 0 0 0 0 0 131072.0 524288.0 131072.0 0.0 0.0 131085.0 131073.0 91176.0 90720.0 91176.0 90720.0 199148231874206 1412728954592101 199148231889886 1412728954607781
4 2 vecCopy(double*, double*, double*, int, int) vecCopy(double*, double*, double*, int, int) [clone .kd] 2 1048576 256 0 0 8 0 16 64 0x7fc43245cec0 0x7fa62b720ec0 0 0 0 0 0 0 0 0 0.0 64 0x7f8e30790ec0 0x7fcf1e658ec0 0 0 64 0x7f3100404ec0 0x7f19a45d8ec0 0 0 0 0 0 0 0 0 131072.0 524288.0 131072.0 0.0 0.0 131085.0 131082.0 90976.0 90966.0 90976.0 90966.0 199148231956286 1412728954663141 199148231972286 1412728954679621
@@ -1,5 +1,5 @@
device,HBMBw,HBMBwLow,hbmBwHigh,L2Bw,L2BwLow,L2BwHigh,L1Bw,L1BwLow,L1BwHigh,LDSBw,LDSBwLow,LDSBwHigh,FP32Flops,FP32FlopsLow,FP32FlopsHigh,FP64Flops,FP64FlopsLow,FP64FlopsHigh,MFMABF16Flops,MFMABF16FlopsLow,MFMABF16FlopsHigh,MFMAF16Flops,MFMAF16FlopsLow,MFMAF16FlopsHigh,MFMAF32Flops,MFMAF32FlopsLow,MFMAF32FlopsHigh,MFMAF64Flops,MFMAF64FlopsLow,MFMAF64FlopsHigh,MFMAI8Ops,MFMAFI8OpsLow,MFMAI8OpsHigh
0,1388.817,1388.1855,1389.4485,5012.6865,5009.5811,5015.792,9220.6367,9220.0068,9221.2666,18045.574,18044.607,18046.541,20922.65,20862.299,20983.002,20255.824,20255.203,20256.445,170366.09,170360.36,170371.83,164790.75,164786.69,164794.81,41401.891,41400.898,41402.883,41459.949,41459.016,41460.883,166269.62,165773.78,166765.47
1,1388.777,1388.2977,1389.2562,5028.2456,5026.2231,5030.2681,9234.8936,9234.1396,9235.6475,18095.113,18090.842,18099.385,20973.869,20906.225,21041.514,20293.096,20292.455,20293.736,170831.62,170827.34,170835.91,165106.66,165103.06,165110.25,41486.219,41485.355,41487.082,41542.781,41542.02,41543.543,166885.89,166882.86,166888.92
2,1388.8604,1388.2374,1389.4833,5037.2046,5034.9478,5039.4614,9261.4053,9260.6631,9262.1475,18107.312,18106.568,18108.057,21049.461,21049.072,21049.85,20353.656,20353.066,20354.246,171148.52,171144.45,171152.58,165531.92,165527.5,165536.34,41590.082,41588.914,41591.25,41652.598,41651.301,41653.895,166988.36,166396.97,167579.75
3,1389.4712,1388.8257,1390.1167,5033.3506,5032.0864,5034.6147,9241.7871,9241.1338,9242.4404,18025.9,18022.322,18029.479,21038.676,21038.127,21039.225,20316.174,20315.494,20316.854,171045.52,171041.98,171049.05,165247.22,165242.25,165252.19,41445.641,41290.402,41600.879,41588.078,41587.602,41588.555,167041.83,167039.48,167044.17
0,1389.4083,1388.7252,1390.0914,5014.7871,5011.627,5017.9473,9224.3047,9223.6523,9224.957,17712.869,17709.898,17715.84,20936.605,20876.209,20997.002,20269.707,20269.135,20270.279,170468.42,170463.95,170472.89,164898.81,164894.66,164902.97,41428.293,41427.617,41428.969,41490.922,41490.02,41491.824,166374.97,165884.23,166865.7
1,1388.8337,1388.2723,1389.3951,5029.3052,5027.2275,5031.3828,9233.3262,9232.6865,9233.9658,18231.748,18229.787,18233.709,20975.846,20908.631,21043.061,20295.293,20294.738,20295.848,170862.05,170857.84,170866.25,165094.06,165088.2,165099.92,41476.398,41475.715,41477.082,41534.691,41533.684,41535.699,166860.27,166857.86,166862.67
2,1388.8483,1388.2845,1389.412,5037.0698,5034.7798,5039.3599,9264.0791,9263.3887,9264.7695,18222.602,18221.697,18223.506,21054.76,21054.275,21055.244,20354.398,20353.938,20354.859,171178.19,171173.42,171182.95,165571.77,165567.75,165575.78,41597.168,41596.406,41597.93,41649.617,41648.801,41650.434,167007.92,166413.14,167602.7
3,1388.8545,1388.2826,1389.4264,5034.8096,5033.1797,5036.4395,9242.9199,9242.2529,9243.5869,18339.264,18338.279,18340.248,21041.057,21040.711,21041.402,20317.131,20316.738,20317.523,171099.56,171093.95,171105.17,165232.48,165228.45,165236.52,41444.078,41289.859,41598.297,41598.164,41597.406,41598.922,167054.95,167051.16,167058.75
1 device HBMBw HBMBwLow hbmBwHigh L2Bw L2BwLow L2BwHigh L1Bw L1BwLow L1BwHigh LDSBw LDSBwLow LDSBwHigh FP32Flops FP32FlopsLow FP32FlopsHigh FP64Flops FP64FlopsLow FP64FlopsHigh MFMABF16Flops MFMABF16FlopsLow MFMABF16FlopsHigh MFMAF16Flops MFMAF16FlopsLow MFMAF16FlopsHigh MFMAF32Flops MFMAF32FlopsLow MFMAF32FlopsHigh MFMAF64Flops MFMAF64FlopsLow MFMAF64FlopsHigh MFMAI8Ops MFMAFI8OpsLow MFMAI8OpsHigh
2 0 1388.817 1389.4083 1388.1855 1388.7252 1389.4485 1390.0914 5012.6865 5014.7871 5009.5811 5011.627 5015.792 5017.9473 9220.6367 9224.3047 9220.0068 9223.6523 9221.2666 9224.957 18045.574 17712.869 18044.607 17709.898 18046.541 17715.84 20922.65 20936.605 20862.299 20876.209 20983.002 20997.002 20255.824 20269.707 20255.203 20269.135 20256.445 20270.279 170366.09 170468.42 170360.36 170463.95 170371.83 170472.89 164790.75 164898.81 164786.69 164894.66 164794.81 164902.97 41401.891 41428.293 41400.898 41427.617 41402.883 41428.969 41459.949 41490.922 41459.016 41490.02 41460.883 41491.824 166269.62 166374.97 165773.78 165884.23 166765.47 166865.7
3 1 1388.777 1388.8337 1388.2977 1388.2723 1389.2562 1389.3951 5028.2456 5029.3052 5026.2231 5027.2275 5030.2681 5031.3828 9234.8936 9233.3262 9234.1396 9232.6865 9235.6475 9233.9658 18095.113 18231.748 18090.842 18229.787 18099.385 18233.709 20973.869 20975.846 20906.225 20908.631 21041.514 21043.061 20293.096 20295.293 20292.455 20294.738 20293.736 20295.848 170831.62 170862.05 170827.34 170857.84 170835.91 170866.25 165106.66 165094.06 165103.06 165088.2 165110.25 165099.92 41486.219 41476.398 41485.355 41475.715 41487.082 41477.082 41542.781 41534.691 41542.02 41533.684 41543.543 41535.699 166885.89 166860.27 166882.86 166857.86 166888.92 166862.67
4 2 1388.8604 1388.8483 1388.2374 1388.2845 1389.4833 1389.412 5037.2046 5037.0698 5034.9478 5034.7798 5039.4614 5039.3599 9261.4053 9264.0791 9260.6631 9263.3887 9262.1475 9264.7695 18107.312 18222.602 18106.568 18221.697 18108.057 18223.506 21049.461 21054.76 21049.072 21054.275 21049.85 21055.244 20353.656 20354.398 20353.066 20353.938 20354.246 20354.859 171148.52 171178.19 171144.45 171173.42 171152.58 171182.95 165531.92 165571.77 165527.5 165567.75 165536.34 165575.78 41590.082 41597.168 41588.914 41596.406 41591.25 41597.93 41652.598 41649.617 41651.301 41648.801 41653.895 41650.434 166988.36 167007.92 166396.97 166413.14 167579.75 167602.7
5 3 1389.4712 1388.8545 1388.8257 1388.2826 1390.1167 1389.4264 5033.3506 5034.8096 5032.0864 5033.1797 5034.6147 5036.4395 9241.7871 9242.9199 9241.1338 9242.2529 9242.4404 9243.5869 18025.9 18339.264 18022.322 18338.279 18029.479 18340.248 21038.676 21041.057 21038.127 21040.711 21039.225 21041.402 20316.174 20317.131 20315.494 20316.738 20316.854 20317.523 171045.52 171099.56 171041.98 171093.95 171049.05 171105.17 165247.22 165232.48 165242.25 165228.45 165252.19 165236.52 41445.641 41444.078 41290.402 41289.859 41600.879 41598.297 41588.078 41598.164 41587.602 41597.406 41588.555 41598.922 167041.83 167054.95 167039.48 167051.16 167044.17 167058.75
@@ -1,2 +1,2 @@
workload_name,command,ip_blocks,timestamp,version,hostname,cpu_model,sbios,linux_distro,linux_kernel_version,amd_gpu_kernel_version,cpu_memory,gpu_memory,rocm_version,vbios,compute_partition,memory_partition,gpu_model,gpu_arch,gpu_l1,gpu_l2,cu_per_gpu,simd_per_cu,se_per_gpu,wave_size,workgroup_max_size,max_waves_per_cu,max_sclk,max_mclk,cur_sclk,cur_mclk,total_l2_chan,lds_banks_per_cu,sqc_per_gpu,pipes_per_gpu,hbm_bw,num_xcd
sort_kernels,./sample/vcopy -n 1048576 -b 256 -i 3,SQ|LDS|SQC|TA|TD|TCP|TCC|SPI|CPC|CPF|roofline,Thu 07 Mar 2024 02:30:13 PM (CST),2,t007-002.hpcfund,AMD EPYC 7V13 64-Core Processor,American Megatrends Inc.0602,Rocky Linux 9.1 (Blue Onyx),5.14.0-162.18.1.el9_1.x86_64,,527650760,,6.0.2-115,113-D67301-059,NA,NA,MI200,gfx90a,16,8192,104,4,8,64,1024,32,1700,1600,1700,1600,32,32,56,4,1638.4,1
sort_kernels,./tests/vcopy -n 1048576 -b 256 -i 3,SQ|LDS|SQC|TA|TD|TCP|TCC|SPI|CPC|CPF|roofline,Thu 21 Mar 2024 04:36:34 PM (CDT),2,t007-002.hpcfund,AMD EPYC 7V13 64-Core Processor,American Megatrends Inc.0602,Rocky Linux 9.1 (Blue Onyx),5.14.0-162.18.1.el9_1.x86_64,,527650760,,6.0.2-115,113-D67301-059,NA,NA,MI200,gfx90a,16,8192,104,4,8,64,1024,32,1700,1600,1700,1600,32,32,56,4,1638.4,1
1 workload_name command ip_blocks timestamp version hostname cpu_model sbios linux_distro linux_kernel_version amd_gpu_kernel_version cpu_memory gpu_memory rocm_version vbios compute_partition memory_partition gpu_model gpu_arch gpu_l1 gpu_l2 cu_per_gpu simd_per_cu se_per_gpu wave_size workgroup_max_size max_waves_per_cu max_sclk max_mclk cur_sclk cur_mclk total_l2_chan lds_banks_per_cu sqc_per_gpu pipes_per_gpu hbm_bw num_xcd
2 sort_kernels ./sample/vcopy -n 1048576 -b 256 -i 3 ./tests/vcopy -n 1048576 -b 256 -i 3 SQ|LDS|SQC|TA|TD|TCP|TCC|SPI|CPC|CPF|roofline Thu 07 Mar 2024 02:30:13 PM (CST) Thu 21 Mar 2024 04:36:34 PM (CDT) 2 t007-002.hpcfund AMD EPYC 7V13 64-Core Processor American Megatrends Inc.0602 Rocky Linux 9.1 (Blue Onyx) 5.14.0-162.18.1.el9_1.x86_64 527650760 6.0.2-115 113-D67301-059 NA NA MI200 gfx90a 16 8192 104 4 8 64 1024 32 1700 1600 1700 1600 32 32 56 4 1638.4 1
@@ -1,4 +1,4 @@
Dispatch_ID,Kernel_Name,GPU_ID,queue-id,queue-index,pid,tid,Grid_Size,Workgroup_Size,LDS_Per_Workgroup,Scratch_Per_Workitem,Arch_VGPR,Accum_VGPR,SGPR,wave_size,sig,obj,DispatchNs,Start_Timestamp,End_Timestamp,CompleteNs
0,"vecCopy(double*, double*, double*, int, int) [clone .kd]",2,0,0,335825,335825,1048576,256,0,0,8,0,16,64,0x0,0x7f0145064ec0,199148231809224,199148231834526,199148231855006,199148231871421
1,"vecCopy(double*, double*, double*, int, int) [clone .kd]",2,0,2,335825,335825,1048576,256,0,0,8,0,16,64,0x0,0x7f0145064ec0,199148231865981,199148231874206,199148231889886,199148231953617
2,"vecCopy(double*, double*, double*, int, int) [clone .kd]",2,0,4,335825,335825,1048576,256,0,0,8,0,16,64,0x0,0x7f0145064ec0,199148231900226,199148231956286,199148231972286,199148231973294
0,"vecCopy(double*, double*, double*, int, int) [clone .kd]",2,0,0,4160318,4160318,1048576,256,0,0,8,0,16,64,0x0,0x7f86958dcec0,1412728954526582,1412728954551781,1412728954572261,1412728954587256
1,"vecCopy(double*, double*, double*, int, int) [clone .kd]",2,0,2,4160318,4160318,1048576,256,0,0,8,0,16,64,0x0,0x7f86958dcec0,1412728954583699,1412728954592101,1412728954607781,1412728954660344
2,"vecCopy(double*, double*, double*, int, int) [clone .kd]",2,0,4,4160318,4160318,1048576,256,0,0,8,0,16,64,0x0,0x7f86958dcec0,1412728954618104,1412728954663141,1412728954679621,1412728954680522
1 Dispatch_ID Kernel_Name GPU_ID queue-id queue-index pid tid Grid_Size Workgroup_Size LDS_Per_Workgroup Scratch_Per_Workitem Arch_VGPR Accum_VGPR SGPR wave_size sig obj DispatchNs Start_Timestamp End_Timestamp CompleteNs
2 0 vecCopy(double*, double*, double*, int, int) [clone .kd] 2 0 0 335825 4160318 335825 4160318 1048576 256 0 0 8 0 16 64 0x0 0x7f0145064ec0 0x7f86958dcec0 199148231809224 1412728954526582 199148231834526 1412728954551781 199148231855006 1412728954572261 199148231871421 1412728954587256
3 1 vecCopy(double*, double*, double*, int, int) [clone .kd] 2 0 2 335825 4160318 335825 4160318 1048576 256 0 0 8 0 16 64 0x0 0x7f0145064ec0 0x7f86958dcec0 199148231865981 1412728954583699 199148231874206 1412728954592101 199148231889886 1412728954607781 199148231953617 1412728954660344
4 2 vecCopy(double*, double*, double*, int, int) [clone .kd] 2 0 4 335825 4160318 335825 4160318 1048576 256 0 0 8 0 16 64 0x0 0x7f0145064ec0 0x7f86958dcec0 199148231900226 1412728954618104 199148231956286 1412728954663141 199148231972286 1412728954679621 199148231973294 1412728954680522