【Android RenderScript】RenderScript 简介 ① ( GPU 简介 | GPU 系统架构 )
文章目录
使用 RenderScript 编写 Android 平台 运行的 高性能计算 应用程序 ;
RenderScript 官方文档 : https://developer.android.google.cn/guide/topics/renderscript/compute
一、GPU 简介
图形处理器 , 英文名称为 Graphics Processing Unit , 简称 GPU , 又称为 显示芯片 , 显示核心 , 视觉处理器 , 可以等同理解为显卡的核心部件 ;
GPU 主要处理 计算机设备 上的 图形 和 图像 相关的运算工作 ;
GPU 有很多触发器 , 其内存带宽也远高于 CPU , 因此 GPU 擅长处理图形类的数据并行任务 , 以及 高性能计算 ;
高性能计算机中 , 大部分都是基于 GPU 的 ;
GPU 目前不仅仅用于 图形渲染 领域 , 还承担了 高性能计算 任务 , 并且擅长 大数据并行任务 ;
高性能计算 , 英文名称为 High Performance Computing , 简称 HPC ;
HPC 极大地刺激了 GPU 计算的增长 ;
大部分的 平板电脑 和 手机 设备 都提供了 可编程的 GPU ;
二、GPU 系统架构
1、传统 GPU 系统架构
传统的 带 GPU 的服务器架构 :
GPU 架构的 计算吞吐量 , 内存 , 带宽 , 远高于 CPU 架构 ;
高端 GPU 的浮点运算性能是 CPU 的十几倍 ;
PCI 总线的吞吐量有限 , GPU 与 CPU 之间的数据交互需要通过 PCI 总线进行 , 如果将计算数据从 CPU 传输到 GPU , 然后再进行计算 , 该过程很耗时 , 这样会造成性能浪费 ;
2、移动设备 GPU 系统架构
在移动设备中 , GPU 和 CPU 处于同一个包中 ,
者共享一个相同的 " 物理内存池 " , 因此这里不存在 PCI 总线传输 的性能瓶颈 ;
GPU 与 CPU 对比 :
- 内存带宽 : 由于共享内存 GPU 相对于 CPU 不再具有 内存带宽 优势 ;
- 浮点运算 : 其浮点运算只比 CPU 快
~
倍 , 不再是传统架构中的十几倍 ;
相关文章
- android移动点餐系统内容和要求,基于Android云计算的移动点餐系统
- android okio使用方法,Android 开源框架 Okio 原理剖析「建议收藏」
- android sdk安装过程,图文详解Android 3.0 SDK安装教程
- 【Android布局】在程序中设置android gravity 和 android layout Gravity属性
- android activitymanager 系统api_Android view
- Android resource linking failed_android sdk location should not
- android studio输出文字_androiditem长按删除
- 【Android 应用开发】Paint 图形组合 Xfermod 之 合成模式表示方法 ( Xfermod 使用步骤 | 透明度 颜色值 公式表示方法 | 老版本表示方法 | 合成区域分块 )
- 【错误记录】Flutter / Android 报错 ( AAPT: error: attribute android:requestLegacyExternalStorage not found )
- 【错误记录】Android Studio 导入外部 so 动态库报错 ( java.lang.UnsatisfiedLinkError | 指定 APK 打包动态库的 CPU 架构 )
- 【Android 逆向】arm 汇编 ( 使用 IDA 解析 arm 架构的动态库文件 | 分析 malloc 函数的 arm 汇编语言 )
- 【Android 插件化】VirtualApp 源码分析 ( 启动应用源码分析 | HomePresenterImpl 启动应用方法 | VirtualCore 启动插件应用最终方法 )
- 【Android Gradle 插件】settings.gradle 配置文件 ( 配置基本作用 | include 函数用法 | 目录层级配置 | 修改 Module 模块构建脚本名称 )
- 【ijkplayer】编译 Android 版本的 ijkplayer ③ ( 执行 compile-ffmpeg.sh clean 命令 | 下载并配置 android-ndk-r10e )
- 【ijkplayer】编译 Android 版本的 ijkplayer ⑥ ( 进入 ijkplayer-android/android 目录 | 执行 compile-ijk.sh 脚本完成编译 )
- 【错误记录】Android 应用安全检测漏洞修复 ( StrandHogg 漏洞 | 设置 Activity 组件 android:taskAffinity=““ )
- 【Android Gradle 插件】将自定义 Gradle 插件上传到自建 Maven 仓库 ⑦ ( 登录 Maven 私服 | Maven 私服初始化设置 | 创建 Maven 仓库 )
- [android] 手机卫士欢迎页检测更新详解手机开发
- Android新架构组件WorkManager详解手机开发
- Android Studio 导入项目 出现安装Error:Cause: failed to find target with hash string ‘android-23’ 等错误详解手机开发
- 掌上药店Android 4.0.7 去广告清爽版
- 微信 for Android v8.0.7 正式版
- Android系统与Linux之间的联系(android和linux)
- 安卓编年史(12):Android 2.1——动画的大发现(以及滥用)时代
- Connecting Android to Oracle: The Ultimate Guide for Seamless Integration.(android连接oracle)
- Android系统基于Linux内核,实现移动设备突破极限。(android linux内核)
- android在连拍菜单中增加连拍张数选项功能实现代码
- android使用handlerui线程和子线程通讯更新ui示例