首页/新闻资讯/正文详情

Accel-Sim仿真工作流全解:用run_simulations.py批量跑GPU仿真任务

发布时间:2026/11/15 22:40:28 来源:云帆数科 栏目:资讯中心
Accel-Sim仿真工作流全解:用run_simulations.py批量跑GPU仿真任务
【免费下载链接】accel-sim-frameworkThis is the top-level repository for the Accel-Sim framework.项目地址https://gitcode.com/gh_mirrors/ac/accel-sim-framework点击查看免费下载Accel-Sim 是一个面向 GPU 体系结构研究的开源仿真框架基于 GPGPU-Sim 4.0 性能模型 AccelWattch 功耗模型而 run_simulations.py 是它内置的工作负载批量启动管理器一条命令即可把多个基准测试 × 多种 GPU 配置的任务矩阵自动拆分成成百上千个仿真任务处理目录创建、trace 链接、配置文件拼装并自动适配 Slurm / Torque / 本地多核调度。本文带你从零走通 Accel-Sim 仿真工作流 一、Accel-Sim 是什么为什么需要批量跑做 GPU 仿真研究时你通常要做这几件事拿一堆 benchmarkRodinia、PolyBench、CutLASS 等在多种配置QV100、A100、TITANX……下反复跑仿真确认所有任务都正确跑完出错了能快速定位把结果聚合成论文里的统计表格如 IPC、周期数对比。如果手动一个个跑accel-sim.out不仅繁琐还很容易因为参数、目录不一致导致结果无法对比。Accel-Sim 提供的 util/job_launching/ 脚本组就是为解决这个问题而生的核心 4 个脚本脚本作用run_simulations.py创建运行目录、拼装配置、批量提交仿真任务monitor_func_test.py轮询任务状态跑完后自动汇总结果job_status.py打印所有任务的运行状态摘要表get_stats.py解析仿真日志输出 CSV 统计数据 提示所有 Python 脚本都支持--help查看详细参数说明。二、仿真环境准备3 步完成部署批量跑仿真前需要确认以下环境已就绪详见 util/job_launching/README.md安装 CUDA Toolkit且nvcc在PATH中已 source 模拟器环境脚本并完成编译SASS 模式下已生成或下载 trace 文件PTX 模式下已编译好应用。# 1. 获取 Accel-Sim 框架代码 git clone https://gitcode.com/gh_mirrors/ac/accel-sim-framework # 2. 安装 Python 依赖并配置环境设置 GPGPUSIM_ROOT 等变量 pip3 install -r requirements.txt source ./gpu-simulator/setup_environment.sh # 3. 编译模拟器产出 gpu-simulator/bin/release/accel-sim.out make -j -C ./gpu-simulator/没有 GPU 想跑 SASS trace仓库提供了预生成 trace 的下载脚本./get-accel-sim-traces.py # 按提示选择要下载的预 trace 应用三、run_simulations.py 批量启动仿真任务1. SASS trace-driven 模式推荐trace-driven 模式消费 SASS 指令 trace仿真速度与真实应用规模无关是 Accel-Sim 的主打用法./util/job_launching/run_simulations.py \ -B rodinia_2.0-ft \ -C QV100-SASS \ -T ./hw_run/traces/device-0/9.1/ \ -N myTest参数拆解-B要跑的 benchmark 套件名可逗号分隔多个定义在 util/job_launching/apps/define-*.yml 中如rodinia_2.0-ft、GPU_Microbenchmark、parboil、cutlass_5_trace等-CGPU 配置名可逗号分隔多个定义在 util/job_launching/configs/define-standard-cfgs.yml-Ttrace 根目录脚本会自动在其中的子目录里定位每个 benchmark 对应的traces/-N本次启动的命名后续查状态、收统计都靠它。2. PTX 模式不带-T即进入 PTX 模式直接仿真编译后的可执行文件./util/job_launching/run_simulations.py -B rodinia_2.0-ft -C QV100-PTX -N myTest-PTX3. 它背后帮你做了什么run_simulations.py 并不是简单地提交 N 个任务它会自动完成 7 件事把已编译的accel-sim.out复制到按 git commit 版本隔离的gpgpu-sim-builds/目录——测试跑一半时重新编译模拟器也不会影响在跑的任务按运行目录/应用名/参数目录/配置名创建每个任务独立的运行目录把仿真所需的.ptx、.icnt、.csv、.xml等文件复制进目录为每个目录软链接它需要的data/和traces/拼装最终gpgpusim.configbase 配置 扩展参数 benchmark 专属选项 SASS 模式的 trace.config通过任务管理器Slurm/Torque/本地提交任务在logfiles/下生成启动日志供后续脚本收集状态和统计。默认运行目录是sim_run_CUDA版本/如sim_run_12.8可用-r自定义。想调试某个任务进入对应目录后执行gdb --args ./justrun.sh即可。四、看懂配置命名QV100-SASS 是怎么拼出来的配置名采用基础配置 - 扩展配置的可组合命名解析逻辑见 common.py 中的get_config。基础配置对应一块真实 GPU 的 gpgpusim.config基础配置对应 GPUQV100/GV100/TITANVVolta 系列A100AmpereRTX3070Ampere RTX 3070RTX2060/RTX2060_STuringTITANXPascalTITANKKeplerGTX480Fermi后面跟的扩展配置是开关式追加参数例如QV100-SASS/QV100-PTX标记驱动方式官方强烈建议命名里带上方便区分L1ON/L1OFF开/关 L1 数据缓存FRFCFS/FCFSDRAM 调度器切换PWR_ENABLE、Accelwattch_SASS_SIM等启用 AccelWattch 功耗仿真64SM把 SM 数翻倍成假设架构用于what-if探索。一条命令对比多种配置逗号分隔即可./util/job_launching/run_simulations.py -B rodinia_2.0-ft \ -C QV100-SASS,RTX2060-SASS,A100-SASS -T ./hw_run/traces/... -N cmp-test想跑自己的配置或应用按 define-all-apps.yml / define-standard-cfgs.yml 的格式新建define-myapps.yml即可脚本启动时会自动加载目录里所有define-*.yml互不干扰。五、监控任务与收集统计闭环工作流1. 查状态# 随时查看任务状态运行中/等待/完成 基本仿真指标 ./util/job_launching/job_status.py -N myTest # 阻塞式监控任务没跑完不返回跑完自动调 get_stats.py 汇总 ./util/job_launching/monitor_func_test.py -v -N myTestjob_status.py的输出是一张直观的状态表包含节点、应用、参数、运行时长、内存占用以及完成后自动抓取的SIMRATE、TOT_IPC、TOT_INSN等指标。2. 收统计数据# 按本次启动收集每应用统计 ./util/job_launching/get_stats.py -N myTest | tee stats.csv # 按每个 kernel 实例聚合论文对比常用 ./util/job_launching/get_stats.py -K -k -B rodinia_2.0-ft -C QV100-SASS | tee per-kernel.csv # 输出可直接喂给自动绑图脚本 ./util/job_launching/get_stats.py -R -B rodinia_2.0-ft -C QV100-SASS,QV100-PTX | tee autoplot.csv想收集哪些指标由 util/job_launching/stats/example_stats.yml 中的正则定义默认包含gpu_ipc、gpu_occupancy、L2_BW、仿真速率等常用指标。3. 一键快速验证如果只想快速确认整个工作流能跑通仓库根目录的 short-tests.sh 就演示了完整闭环编译模拟器 → 下载 rodinia trace → 用run_simulations.py跑QV100-SASS→ 用monitor_func_test.py等待并汇总。六、常用参数速查表参数说明典型取值-Bbenchmark 套件列表rodinia_2.0-ft、parboil-C配置列表QV100-SASS、A100-PTX-Ttrace 根目录SASS 模式./hw_run/traces/device-0/9.1/-N本次启动命名myTest-M单任务内存限制70G、4G-l任务管理器sbatch/qsub/local-c本地模式并行核数默认吃满本机核数-r自定义运行目录./my_sim_runs-n只建目录不提交本地试跑配置用开关-aAccelWattch HW/HYBRID 模式传应用名开关关于任务管理器脚本会自动探测sbatch→qsub→ 本地 procman.py。procman是一个零依赖的单机穷人版 Slurm把任务排队后按核数持续并发执行单机多核跑几十个任务非常顺手# 明确指定本地调度并限制用 8 核 ./util/job_launching/run_simulations.py -B rodinia_2.0-ft -C QV100-SASS \ -T ./hw_run/rodinia_2.0-ft/9.1/ -N myTest -l local -c 8七、让效率翻倍的进阶技巧 ⚡大 workload 记得限内存跑全量验证集数百个应用时加-M 70G避免单任务内存撑爆节点功耗仿真顺手开把-C换成GV100-Accelwattch_SASS_SIM即可在性能仿真同时输出功耗结果按 kernel 存放在运行目录的accelwattch_power_report.log中详见 AccelWattch.md先小后大先用rodinia_2.0-ft这类短跑功能测试验证新配置-n只建目录不提交方便先手动检查gpgpusim.config再上大规模 sweep目录可安全清理运行目录在每次新启动时会重建确认结果已收集后可以直接删除。八、常见问题 FAQQ1报错 ERROR - Please run setup_environment before running this script说明当前 shell 没有 source 过 setup_environment.sh重新执行source ./gpu-simulator/setup_environment.sh再启动即可。Q2报错 ERROR - Cannot find nvcc PATH把CUDA_INSTALL_PATH/bin加进PATH保证nvcc可被找到。Q3提示找不到 trace-T应指向 trace 树的根目录脚本会在其中自动匹配应用_参数/traces结构路径写法参考 short-tests.sh 中的-T ./hw_run/rodinia_2.0-ft/9.1。Q4配置名里写了 SASS 却报退出SASS 配置必须配合-T指定 trace 目录否则脚本会直接退出提醒你。Q5想只手动跑单个 workload 怎么办可以直接调用可执行文件accel-sim.out -trace ./traces/kernelslist.g -config .../gpgpusim.config -config .../trace.config。但官方建议优先使用run_simulations.py目录结构和统计收集全都对得上生产力差距明显。总结Accel-Sim 的仿真工作流可以用一句话概括run_simulations.py负责发任务job_status.py/monitor_func_test.py负责盯任务get_stats.py负责收数据。掌握-B、-C、-T、-N四个核心参数和基础配置 扩展配置的命名规则你就能像官方 CI 一样标准化地批量执行 GPU 仿真并把结果一键聚合成可直接绑图的 CSV 赞分享【免费下载链接】accel-sim-frameworkThis is the top-level repository for the Accel-Sim framework.项目地址https://gitcode.com/gh_mirrors/ac/accel-sim-framework点击查看免费下载相关推荐GPGPU-Sim终极GPU仿真平台完全指南GPGPU Sim终极GPU仿真平台完全指南 想要深入了解GPU内部工作原理却苦于没有真实硬件GPGPU Sim就是你的完美解决方案这个强大的开源工具让你科研高性能计算硬件仿真Magicoder与主流代码模型的终极对决HumanEval、MBPP基准测试结果分析Magicoder与主流代码模型的终极对决HumanEval、MBPP基准测试结果分析 Magicoder是一款基于开源指令OSS Instruct的AIOpenScholar终极指南5步构建你的AI科研助手让文献调研效率提升10倍 OpenScholar终极指南5步构建你的AI科研助手让文献调研效率提升10倍 在科研领域每天都有数百万篇论文发表传统的人工文献筛选方式已经无法满人工智能大模型RAGAI 应用微调上一篇终极指南Merlin代理从编译到部署的完整教程 下一篇Futurerestore终极指南iOS固件降级与恢复的完整解决方案创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关推荐

Lively 动态壁纸:一张静态图怎么变成立体桌面
Lively 动态壁纸:一张静态图怎么变成立体桌面

Lively 动态壁纸:一张静态图怎么变成立体桌面 【免费下载链接】lively Free and open-source software that allows users to set animated desktop wallpapers and screensavers powered by WinUI 3. 项目地址: https://gitcode.com/gh_mirrors/li/lively L… · 2026/11/15 6:27:34

AI小说创作助手:结构化工作流与可干预式辅助设计
AI小说创作助手:结构化工作流与可干预式辅助设计

简介:这是一款面向小说创作者与AI写作爱好者的智能小说辅助工具,基于大语言模型构建,聚焦长篇故事的逻辑一致性与设定统一性难题,适用于从新手作者到专业写手的多层级创作场景。资源包共163个文件,以77个Python核心模块… · 2026/11/12 8:58:22

AI解决方案PPT:结构化知识工程与可编程交付
AI解决方案PPT:结构化知识工程与可编程交付

简介:本资源是一份面向AI初学者与技术决策者的50页结构化PPT课件,系统梳理人工智能发展脉络、核心技术体系与行业落地路径。内容覆盖AI革命背景(工业4.0演进)、人工智能定义与分类(弱/通用/强AI)、发展历程… · 2026/11/7 10:30:51

电工作业维修灯强磁证怎么考?学历不高也能拿全国通用证书
电工作业维修灯强磁证怎么考?学历不高也能拿全国通用证书

电工作业维修灯强磁证怎么考?学历不高也能拿全国通用证书 你是不是也担心学历不高考不了证?别急,电工作业维修灯强磁证其实并不难考,关键是选对方法。这个证全国通用,不光是找工作的敲门砖,更是你在工地干活的护身符。特别是像周口的建筑工,每天和高压… · 2026/11/15 22:47:46

诸城在哪里办电工证全流程办理指南
诸城在哪里办电工证全流程办理指南

诸城在哪里办电工证全流程办理指南 实操考试心里没底怕挂科?这可是很多准备考电工证的小伙伴的共同心声,尤其是那些想在上岗前拿到【上岗必备】的电工证,生怕一次失误就前功尽弃。别急,本文将从报名到取证,全流程给你讲明白,尤其是… · 2026/11/15 22:47:46

电工证线上报名值不值得考?外省证能转吗?商丘电工从业者必看
电工证线上报名值不值得考?外省证能转吗?商丘电工从业者必看

电工证线上报名值不值得考?外省证能转吗?商丘电工从业者必看 之前考的证在外省能不能转过来?这是很多在外地打工或者跨省工作的电工最关心的问题。尤其像商丘这样的地级市,很多人在外地工作、生活,手里拿着外省的电工证,担心回来之后能不能继续用。别急… · 2026/11/15 22:47:46

合肥代考电工证如何避坑?考前押题技巧全解析
合肥代考电工证如何避坑?考前押题技巧全解析

合肥代考电工证如何避坑?考前押题技巧全解析 不知道去哪报名怕被中介坑,合肥代考电工证报名门槛高、流程复杂,一不小心就容易被不靠谱的中介忽悠。很多人想考电工证,但不知道从哪里下手,更怕在报名过程中被坑钱、被坑证。本文从南阳卧龙区市政公用工程从… · 2026/11/15 22:47:46

东北电网电工证考试千万别踩坑,证书过期了不知道怎么复审延期
东北电网电工证考试千万别踩坑,证书过期了不知道怎么复审延期

东北电网电工证考试千万别踩坑,证书过期了不知道怎么复审延期 证书过期了不知道怎么复审延期?别急,你不是一个人。这事儿在郑州金水区的市政公用工程圈里,真不是个例。很多人拿着电工证,干着活儿,结果一不留神,证就过期了, 千万别踩坑… · 2026/11/15 22:47:46

信阳浉河区项目现场管理员:安监局技工特种工证怎么考?官方报名入口全解析
信阳浉河区项目现场管理员:安监局技工特种工证怎么考?官方报名入口全解析

信阳浉河区项目现场管理员:安监局技工特种工证怎么考?官方报名入口全解析 实操考试心里没底怕挂科?信阳浉河区的项目现场管理员们,尤其是刚接触特种作业的你,一定对【安监局技工特种工证】的考试流程、考试内容、备考策略一头雾水。别急,今天就把官方报… · 2026/11/15 22:46:46

长春初级电工证怎么考?通过率揭秘全在这里
长春初级电工证怎么考?通过率揭秘全在这里

长春初级电工证怎么考?通过率揭秘全在这里 之前考的证在外省能不能转过来?这几乎是每个想从事电工工作的人都会问的问题。特别是那些在外地打拼多年、手里握着一张“外地电工证”的人,到了长春想继续干这一行,第一反应就是“我的证能用吗?”。今天我们就… · 2026/11/15 0:00:50

国内电工证报考条件与考试时间
国内电工证报考条件与考试时间

低压电工证怎么考?学历不高也能报名,官方报名入口全在这 你是不是经常听说“电工证是入行门槛”,但又担心自己学历不够、经验不足,根本报不了名?别急,今天就带你从零了解【国内电工证】的报考流程、考试内容,还有怎么在 官方报名入口… · 2026/11/15 0:00:50

电工作业时如何断电?电子证书到底能不能全国通用?
电工作业时如何断电?电子证书到底能不能全国通用?

电工作业时如何断电?电子证书到底能不能全国通用? 实操考试心里没底怕挂科,特别是电工作业时如何断电这一操作,不仅关系到你能不能拿到证书,更关系到以后能不能顺利上岗。很多人觉得这不过就是“断个电”,但其实这里面的门道可不少,稍有不慎就可能出错… · 2026/11/15 0:00:50

长春初级电工证怎么考?通过率揭秘全在这里
长春初级电工证怎么考?通过率揭秘全在这里

长春初级电工证怎么考?通过率揭秘全在这里 之前考的证在外省能不能转过来?这几乎是每个想从事电工工作的人都会问的问题。特别是那些在外地打拼多年、手里握着一张“外地电工证”的人,到了长春想继续干这一行,第一反应就是“我的证能用吗?”。今天我们就… · 2026/11/15 0:00:50

国内电工证报考条件与考试时间
国内电工证报考条件与考试时间

低压电工证怎么考?学历不高也能报名,官方报名入口全在这 你是不是经常听说“电工证是入行门槛”,但又担心自己学历不够、经验不足,根本报不了名?别急,今天就带你从零了解【国内电工证】的报考流程、考试内容,还有怎么在 官方报名入口… · 2026/11/15 0:00:50

电工作业时如何断电?电子证书到底能不能全国通用?
电工作业时如何断电?电子证书到底能不能全国通用?

电工作业时如何断电?电子证书到底能不能全国通用? 实操考试心里没底怕挂科,特别是电工作业时如何断电这一操作,不仅关系到你能不能拿到证书,更关系到以后能不能顺利上岗。很多人觉得这不过就是“断个电”,但其实这里面的门道可不少,稍有不慎就可能出错… · 2026/11/15 0:00:50

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/15 1:51:20

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/15 4:02:19

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/15 3:02:05

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码