update smem script, enable 1024 sim

This commit is contained in:
Richard Yan
2025-01-30 03:31:20 -08:00
parent c28c4f8491
commit fa076cf517
3 changed files with 16 additions and 20 deletions

View File

@@ -1 +1,6 @@
echo "!!!!!!!!!!!!!!!1!!!!!!!!!!!"
echo "need to update kernels path"
echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!"
export KERNELS_PATH="/scratch/yrh/vxsw/kernels"

View File

@@ -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}"

View File

@@ -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