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"
|
||||
|
||||
@@ -45,8 +45,7 @@ sleep 5
|
||||
|
||||
suffix="-debug"
|
||||
|
||||
# dims=(256 512 1024)
|
||||
dims=(256 512)
|
||||
dims=(256 512 1024)
|
||||
for dim in "${dims[@]}"; do
|
||||
echo "$element"
|
||||
start_run VirgoFP16Config sgemm_tcore/kernel.radiance.gemm.tcore.volta.dim${dim}.elf "volta${dim} " "${suffix}"
|
||||
|
||||
@@ -1,29 +1,21 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Define file names and corresponding n values
|
||||
declare -A files_and_n_values
|
||||
files_and_n_values=(
|
||||
["output/chipyard.harness.TestHarness.VirgoFP16Config/kernel.radiance.gemm.tcore.volta.dim256.fsdb"]=256
|
||||
["output/chipyard.harness.TestHarness.VirgoFP16Config/kernel.radiance.gemm.tcore.volta.dim512.fsdb"]=512
|
||||
["output/chipyard.harness.TestHarness.VirgoFP16Config/kernel.radiance.gemm.tcore.volta.dim1024.fsdb"]=1024
|
||||
["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
|
||||
fsdbs=(
|
||||
"output/chipyard.harness.TestHarness.VirgoFP16Config/kernel.radiance.gemm.tcore.volta.dim256.fsdb"
|
||||
"output/chipyard.harness.TestHarness.VirgoFP16Config/kernel.radiance.gemm.tcore.ampere.dim256.fsdb"
|
||||
"output/chipyard.harness.TestHarness.VirgoHopperConfig/kernel.radiance.gemm.tcore.hopper.dim256.fsdb"
|
||||
"output/chipyard.harness.TestHarness.VirgoHopperConfig/kernel.radiance.gemm.virgo.hopper.dim256.fsdb"
|
||||
)
|
||||
|
||||
for fsdb_file in "${!files_and_n_values[@]}"; do
|
||||
n=${files_and_n_values[$fsdb_file]}
|
||||
for fsdb_file in "${fsdbs[@]}"; do
|
||||
#n=${files_and_n_values[$fsdb_file]}
|
||||
n=256
|
||||
|
||||
echo "parsing sharedmem reads for file $fsdb_file"
|
||||
|
||||
# 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
|
||||
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
|
||||
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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user