update smem script, enable 1024 sim
This commit is contained in:
@@ -1 +1,6 @@
|
|||||||
|
|
||||||
|
echo "!!!!!!!!!!!!!!!1!!!!!!!!!!!"
|
||||||
|
echo "need to update kernels path"
|
||||||
|
echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!"
|
||||||
|
|
||||||
export KERNELS_PATH="/scratch/yrh/vxsw/kernels"
|
export KERNELS_PATH="/scratch/yrh/vxsw/kernels"
|
||||||
|
|||||||
@@ -45,8 +45,7 @@ sleep 5
|
|||||||
|
|
||||||
suffix="-debug"
|
suffix="-debug"
|
||||||
|
|
||||||
# dims=(256 512 1024)
|
dims=(256 512 1024)
|
||||||
dims=(256 512)
|
|
||||||
for dim in "${dims[@]}"; do
|
for dim in "${dims[@]}"; do
|
||||||
echo "$element"
|
echo "$element"
|
||||||
start_run VirgoFP16Config sgemm_tcore/kernel.radiance.gemm.tcore.volta.dim${dim}.elf "volta${dim} " "${suffix}"
|
start_run VirgoFP16Config sgemm_tcore/kernel.radiance.gemm.tcore.volta.dim${dim}.elf "volta${dim} " "${suffix}"
|
||||||
|
|||||||
@@ -1,29 +1,21 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
# Define file names and corresponding n values
|
# Define file names and corresponding n values
|
||||||
declare -A files_and_n_values
|
fsdbs=(
|
||||||
files_and_n_values=(
|
"output/chipyard.harness.TestHarness.VirgoFP16Config/kernel.radiance.gemm.tcore.volta.dim256.fsdb"
|
||||||
["output/chipyard.harness.TestHarness.VirgoFP16Config/kernel.radiance.gemm.tcore.volta.dim256.fsdb"]=256
|
"output/chipyard.harness.TestHarness.VirgoFP16Config/kernel.radiance.gemm.tcore.ampere.dim256.fsdb"
|
||||||
["output/chipyard.harness.TestHarness.VirgoFP16Config/kernel.radiance.gemm.tcore.volta.dim512.fsdb"]=512
|
"output/chipyard.harness.TestHarness.VirgoHopperConfig/kernel.radiance.gemm.tcore.hopper.dim256.fsdb"
|
||||||
["output/chipyard.harness.TestHarness.VirgoFP16Config/kernel.radiance.gemm.tcore.volta.dim1024.fsdb"]=1024
|
"output/chipyard.harness.TestHarness.VirgoHopperConfig/kernel.radiance.gemm.virgo.hopper.dim256.fsdb"
|
||||||
["output/chipyard.harness.TestHarness.VirgoFP16Config/kernel.radiance.gemm.tcore.ampere.dim256.fsdb"]=256
|
|
||||||
["output/chipyard.harness.TestHarness.VirgoFP16Config/kernel.radiance.gemm.tcore.ampere.dim512.fsdb"]=512
|
|
||||||
["output/chipyard.harness.TestHarness.VirgoFP16Config/kernel.radiance.gemm.tcore.ampere.dim1024.fsdb"]=1024
|
|
||||||
["output/chipyard.harness.TestHarness.VirgoHopperConfig/kernel.radiance.gemm.tcore.hopper.dim256.fsdb"]=256
|
|
||||||
["output/chipyard.harness.TestHarness.VirgoHopperConfig/kernel.radiance.gemm.tcore.hopper.dim512.fsdb"]=512
|
|
||||||
["output/chipyard.harness.TestHarness.VirgoHopperConfig/kernel.radiance.gemm.tcore.hopper.dim1024.fsdb"]=1024
|
|
||||||
["output/chipyard.harness.TestHarness.VirgoHopperConfig/kernel.radiance.gemm.virgo.hopper.dim256.fsdb"]=256
|
|
||||||
["output/chipyard.harness.TestHarness.VirgoHopperConfig/kernel.radiance.gemm.virgo.hopper.dim512.fsdb"]=512
|
|
||||||
["output/chipyard.harness.TestHarness.VirgoHopperConfig/kernel.radiance.gemm.virgo.hopper.dim1024.fsdb"]=1024
|
|
||||||
)
|
)
|
||||||
|
|
||||||
for fsdb_file in "${!files_and_n_values[@]}"; do
|
for fsdb_file in "${fsdbs[@]}"; do
|
||||||
n=${files_and_n_values[$fsdb_file]}
|
#n=${files_and_n_values[$fsdb_file]}
|
||||||
|
n=256
|
||||||
|
|
||||||
echo "parsing sharedmem reads for file $fsdb_file"
|
echo "parsing sharedmem reads for file $fsdb_file"
|
||||||
|
|
||||||
# Run fsdbreport command
|
# Run fsdbreport command
|
||||||
fsdbreport "$fsdb_file" -s "/TestDriver/testHarness/chiptop0/system/cluster_prci_domain/element_reset_domain_element/shared_mem/smemReadCounter" -of d -nolog -o /tmp/smem_activity.log
|
fsdbreport "$fsdb_file" -s "/TestDriver/testHarness/chiptop0/system/cluster_prci_domain/element_reset_domain_element/shared_mem/smemReadCounter" -of d -nolog -o /tmp/smem_activity.log 2>&1 > /dev/null
|
||||||
|
|
||||||
# Extract last line and parse the second number
|
# Extract last line and parse the second number
|
||||||
last_line=$(tail -n 1 /tmp/smem_activity.log)
|
last_line=$(tail -n 1 /tmp/smem_activity.log)
|
||||||
@@ -37,6 +29,6 @@ for fsdb_file in "${!files_and_n_values[@]}"; do
|
|||||||
# Calculate final value
|
# Calculate final value
|
||||||
result=$(echo "scale=6; $reads / ($n * $n / 64)" | bc)
|
result=$(echo "scale=6; $reads / ($n * $n / 64)" | bc)
|
||||||
|
|
||||||
echo "multiple of input data size: $result"
|
echo -e "multiple of input data size: $result\n"
|
||||||
done
|
done
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user