《OpenACC并行程序设计:性能优化实践指南》一 3.4 通过代码插装准备性能测量

简介: 本节书摘来自华章出版社《OpenACC并行程序设计:性能优化实践指南》一 书中的第3章,第3.4节,作者:[美] 罗布·法伯(Rob Farber),更多章节内容可以访问云栖社区“华章计算机”公众号查看。

3.4 通过代码插装准备性能测量

为了获得非常详细的性能数据,需要修改测试应用程序源代码,以便将事件推送到性能监视器。这个过程称为插装。Score-P使用编译器插装,这意味着使用编译器额外选项来生成所有函数入口和出口,Score-P处理这些出/入口的回调。这些回调是之前介绍的事件。这当然需要编译器支持回调注入,而当前大多数编译器都会这么做。
可以使用提供的性能工具接口、包装库或源码转换来自动插装到所有的并行范例(MPI、OpenMP、Pthreads、OpenACC、CUDA、OpenCL、OpenSHMEM或任何组合)中。因此Score-P可以直接记录所有活动,而不需要手动修改测试应用程序的源代码。
为了调用编译器插装,Score-P为大多数常见编译器提供了编译器包装器。这些包装器通过编译器插装必要的回调来添加正确的标志。称为scorep的包装器脚本提供对这些包装器的访问,如图3-4所示。

screenshot

在链接步骤中,可能有必要在Score-P包装器未正确检测到加速器的情况下显示指定加速器。对于PIConGPU,必须告知链接整个应用程序的Score-P MPI编译器包装器目标是CUDA应用程序,以便将相应的CUDA监视器插件链接到应用程序中来记录CUDA活动。即将发布的Score-P 3.0版本还将包括OpenACC事件记录,这要通过OpenACC性能工具API来实现。这需要编译器支持这些API,同时可能还要传递--penacc参数给Score-P编译器包装器。
上面的例子说明了代码插装的一般原理。对于PIConGPU,代码装入稍微复杂一些。首先,由于不想记录诸如构造和析构函数,因此编译这些函数时不会插装。此外,为编译器插装提供过滤列表,插装时将排除这些过滤函数。一般来说,根据需求添加底层细节代码,以尽可能少的运行时开销来捕获每个周期里的四个阶段。
Score-P 2.0通过采样来获得应用程序活动的数据。为了使用这个特性,需要插装应用程序以便使用事件来记录并行库活动,并且需要外部工具来获取调用堆栈。

相关文章
|
1月前
|
数据采集 人工智能 供应链
基于四标融合的知识图谱与RAG融合落地的标准化工程实践
本文提出“四标融合”GraphRAG技术体系,将GB/T 45341、45988、23011与ISO 42001四项标准嵌入RAG全链路,系统破解知识治理不规范、信源权威难验证、图谱脱离业务三大工程瓶颈,提供可复用的原子化处理、信源分级重排序、业务化图谱构建及合规生成路径。(239字)
|
6月前
|
人工智能 自然语言处理 安全
双第一!阿里云基于大模型的智能托管安全服务能力领跑行业
国际数据公司(IDC)正式发布《中国基于大模型的智能托管安全服务能力研究,2025》(Doc#CHC52295424,2025年12月),该报告首次系统评估了中国主流MSS提供商在大模型与AI智能体赋能下的服务能力。随着企业IT架构向AI原生演进,攻击面持续扩大、高级威胁频发,传统依赖人工的安全运营模式已难以为继。IDC预测,大模型与安全智能体已成为MSS服务的核心竞争力,不具备AI原生能力的托管服务将面临淘汰风险。
|
2月前
|
人工智能 运维 数据挖掘
2026企业有哪些agent应用场景?六大核心场景+三大避坑指南
企业正迈入以数据消费者为中心的“智能化时代”,超六成企业面临“数据有余、洞察不足”困境。数据分析Agent通过“获取-分析-策略-报告”全流程自动化,提供智能问数、自动报告、归因诊断、报表搭建、知识问答、决策推演六大场景,助力企业从“人找数”迈向“数找人”,释放全员数据生产力。(239字)
|
2月前
|
数据采集 人工智能 自然语言处理
GEO 生成引擎优化详解
GEO(生成式引擎优化)是面向AI大模型的新型优化体系,旨在让品牌成为AI回答的首选引用源。不同于SEO追求链接排名,GEO聚焦语义结构化、事实密度、权威信任与多模态适配,助力AI“读懂、信任、推荐”你的信息。(239字)
|
9月前
|
编解码 测试技术 文件存储
阿里云无影云手机是什么?支持抖音吗?收费价格及使用说明
阿里云无影云手机是基于云端的虚拟手机服务,提供Android 12/11操作系统环境,支持抖音等主流应用。适用于云游戏、直播、营销等场景。支持包年包月与按量付费,最低65元/月,可通过控制台、客户端或ADB连接使用。
1787 1
|
5月前
|
消息中间件 人工智能 搜索推荐
AI 推理精细化流量治理实战:RocketMQ LiteTopic 的“千人千面”流控方案
AI推理场景下,传统消息队列面临队列头部阻塞与并发效率受损两大挑战。RocketMQ 5.x推出LiteTopic轻量主题模型,支持百万级物理隔离、毫秒级实时限流与分钟级忙闲调度,通过消费挂起等创新机制,实现“千人千面”的精细化流量治理。
AI 推理精细化流量治理实战:RocketMQ LiteTopic 的“千人千面”流控方案
|
5月前
阿里云企业账号实名认证的4种方法:需要法人配合或者营业执照照片吗?
阿里云企业实名认证有4种方式:①法人扫脸(推荐,秒级通过,无需营业执照);②企业银行卡收款(需营业执照,1-7工作日);③法人支付宝认证(需法人+执照,1-3工作日);④企业支付宝认证(需执照,1-3工作日)。
545 1
|
5月前
|
存储 新零售 人工智能
【云故事探索】 NO.21 | 良品铺子:70TB 核心数据“闪电”上云,重塑零食帝国的数字底座
本期,我们走进零售行业领军者——良品铺子,聆听他们如何将运行十年的核心系统搬上云端,打造更智能的“零食帝国”。
|
6月前
|
人工智能 自然语言处理 安全
为什么网文平台“允许 AI 润色”以及 AI 润色的技术原理是什么?·卓伊凡
本文解析网文平台“允许AI润色”背后的逻辑:平台反对的是AI替代创作+低质量产,而非作为编辑工具的润色。文章厘清润色与生成的本质区别,详解规则型与大模型润色的技术原理,并强调剧情保留、强度可控、风格可调等关键安全机制。(239字)
1437 14
|
7月前
|
人工智能 安全 C++
破解AI编程落地痛点:MonkeyCodeAI效率与安全双提升实战解析
长亭科技MonkeyCodeAI是企业级开源AI研发基础设施,破解AI编程工具同质化、数据不安全、依赖海外模型等痛点。支持双模融合(补全+Agent)、私有化部署、国产模型适配及全流程研发赋能,开箱即用,安全可控。
619 2
破解AI编程落地痛点:MonkeyCodeAI效率与安全双提升实战解析

热门文章

最新文章