diff --git a/sims/vcs/scripts/env.sh b/sims/vcs/scripts/env.sh index 2eace979..3ffc8b8a 100755 --- a/sims/vcs/scripts/env.sh +++ b/sims/vcs/scripts/env.sh @@ -1 +1,6 @@ + +echo "!!!!!!!!!!!!!!!1!!!!!!!!!!!" +echo "need to update kernels path" +echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!" + export KERNELS_PATH="/scratch/yrh/vxsw/kernels" diff --git a/sims/vcs/scripts/run_sims.sh b/sims/vcs/scripts/run_sims.sh index bb5e38a0..362272d5 100755 --- a/sims/vcs/scripts/run_sims.sh +++ b/sims/vcs/scripts/run_sims.sh @@ -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}" diff --git a/sims/vcs/scripts/sram_util.sh b/sims/vcs/scripts/sram_util.sh index 5d913c49..a83442ea 100755 --- a/sims/vcs/scripts/sram_util.sh +++ b/sims/vcs/scripts/sram_util.sh @@ -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