# onednn-gemm-pinball **Repository Path**: zeasa/onednn-gemm-pinball ## Basic Information - **Project Name**: onednn-gemm-pinball - **Description**: No description available - **Primary Language**: Python - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-07-31 - **Last Updated**: 2025-08-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 使用本脚本需要修改如下一些参数 1.3个sh脚本中的case列表和参数列表 2.3个py脚本中sde的位置 3.run_pinball.py中workload的路径 4.run_bbv.py中设定的切片和warmup指令数量 5.py脚本中指定的cpu类型参数,对于spr可以使用-spr,对于zen4/5可以使用-cpx 本脚本基于sde9.48和changcheng提供的一个特殊的pinball-script版本 run_bbv需要使用conda创建一个-n sde_py2 python=2.7的环境 #执行sh脚本的时候,可以使用如下命令后台执行 nohup ./do_all.sh > output.log 2>&1 & #pinball_fix usage nohup python pinball_fix_batch.py -d ./traces 2>error.log & fix完毕,每个切片的pinball会多出如下文件 .address_use.fixed .address.fixed .fixlog.txt .sel.fixed.gz .text.fixed.gz .xsave #json generate python gen_json_bbv.py -d ./traces/ -o traces/onednn.json -n onednn 注意:生成的json文件里需要绝对路径引用,这个根据最终trace的存放位置做全局替换即可 "run_opts":需要修改其中--pinball-basename=字段为trace绝对路径 "output": "onednn/1024/2/pp/pp_sp_1",这个字段是用来控制study结果输出的目录层次的,可以根据需要替换修改