当前位置: 首页 > news >正文

GPU性能相关的工具

GPU性能相关的工具

GPU的性能测试工具比较多,已知的各个开发厂家是有自己开发的性能测试工具,一般市场上开源或通用的性能测试工具,主要是跑定制的渲染场景,统计平均帧率,经过包装得到跑分值。
整体上可以分成两类:一类是纯粹的性能测试软件;另一类是性能分析工具,性能分析工具中区分应用层的性能分析以及硬件级的性能分析。应用级性能分析主要是提供给应用开发和优化的工程师,通过工具可以分析出程序中设计的缺陷和性能改善点。一般常见的都是这种。硬件级性能分析工具是硬件设计厂家为评估产品性能而定制化的工具,不会对外,用来分析GPU硬件和架构中性能瓶颈点,提供硬件架构调整和设计的参考。
这里主要介绍常见的性能测试软件和应用级性能分析软件。

性能测试软件

gpu性能测试工具:
https://gfxbench.com/result.jsp
3dmark
glmark

性能分析软件

1、Unity有图形性能的工具,介绍页面可以参考https://docs.unity3d.com/Manual/MobileProfiling.html。主要依赖各个厂家的性能分析工具:
Unity内置性能分析工具:提供整个场景使用的GPU时间
PowerVR PVRUniSCo shader analyzer:提供每个draw call花费的事件
苹果的Xcode OpenGL ES Driver Instruments:提供GPU事件占比,可以看到那块比较busy,但是没有具体时间。
Adreno (Qualcomm)
NVPerfHUD (NVIDIA)
PVRTune, PVRUniSCo (PowerVR)
性能主要关心的点:
API花费的时间、batching efficiency、存储的消耗
VS提供性能分析的工具,但是不支持OpenGL,只支持D3D,性能的相关点可以参考;https://docs.microsoft.com/en-us/visualstudio/profiling/gpu-usage?view=vs-2019
GPUSizer也是一个小性能工具,但是无法下载,https://gpusizer.com/features/
android提供的一个工具GPU Debugger,可以分析GLES程序的GPU 性能:http://tools.android.com/tech-docs/gpu-profiler
GPU工具:https://github.com/GPUOpen-Tools
AMD的GPU性能呢个工具:https://gpuopen.com/radeon-gpu-profiler-1-4/

ARM性能分析工具:DS-5 Streamline
https://community.arm.com/cn/b/blog/posts/mali-gpu-ds-5-streamline-opencl
Mali GPU Debug工具:
mali streamline+ Midgard Architecture: https://www.cnblogs.com/minggoddess/p/13093302.html

相关文章:

  • 多态深度剖析
  • 算法day26
  • spring boot jwt 实现用户登录完整java
  • 如何用 JavaScript 下载文件
  • C#版 iText7——画发票PDF(完整)
  • 多种异构数据的分析设计方案1:使用策略模式+函数式接口
  • 微服务项目雪崩的解决思路
  • 【吉林大学Java程序设计】第7章:对象的容纳
  • 了解Java的LinkedBlockingQueue
  • 什么是模板字符串?
  • Mathf.Approximately
  • grafana连接influxdb2.x做数据大盘
  • 深入学习html的步骤
  • 重磅新闻!狂揽120台订单!大运重卡唐山销服一体运营店盛大开业
  • nginx脚本原理if指令实现详解
  • 【笔记】你不知道的JS读书笔记——Promise
  • bootstrap创建登录注册页面
  • Git初体验
  • HTTP--网络协议分层,http历史(二)
  • JavaScript 无符号位移运算符 三个大于号 的使用方法
  • js面向对象
  • Map集合、散列表、红黑树介绍
  • mysql innodb 索引使用指南
  • SAP云平台里Global Account和Sub Account的关系
  • sublime配置文件
  • zookeeper系列(七)实战分布式命名服务
  • 爱情 北京女病人
  • 后端_MYSQL
  • 湖南卫视:中国白领因网络偷菜成当代最寂寞的人?
  • 前言-如何学习区块链
  • 深入体验bash on windows,在windows上搭建原生的linux开发环境,酷!
  • 使用SAX解析XML
  • 在Docker Swarm上部署Apache Storm:第1部分
  • 7行Python代码的人脸识别
  • Mac 上flink的安装与启动
  • #1015 : KMP算法
  • #pragma multi_compile #pragma shader_feature
  • #我与Java虚拟机的故事#连载04:一本让自己没面子的书
  • (CPU/GPU)粒子继承贴图颜色发射
  • (HAL库版)freeRTOS移植STMF103
  • (vue)el-tabs选中最后一项后更新数据后无法展开
  • (二)Linux——Linux常用指令
  • (二)丶RabbitMQ的六大核心
  • (附源码)apringboot计算机专业大学生就业指南 毕业设计061355
  • (附源码)ssm教师工作量核算统计系统 毕业设计 162307
  • (六)DockerCompose安装与配置
  • (牛客腾讯思维编程题)编码编码分组打印下标(java 版本+ C版本)
  • (深度全面解析)ChatGPT的重大更新给创业者带来了哪些红利机会
  • (十七)Flask之大型项目目录结构示例【二扣蓝图】
  • (四)库存超卖案例实战——优化redis分布式锁
  • (已解决)什么是vue导航守卫
  • (转)Mysql的优化设置
  • (转)Scala的“=”符号简介
  • (转)人的集合论——移山之道
  • (转载)虚幻引擎3--【UnrealScript教程】章节一:20.location和rotation