社区
Linux_Kernel
帖子详情
能否使用GPU mali400做内存拷贝?
feidouqwer
2015-01-02 11:42:34
现在项目中使用的arm芯片中有mali400 GPU, 但是没有使用它做任务其它的功能。
因为CPU的负荷已经比较大,现在想使用mali400 GPU做内存的拷贝运算,请问怎么实现?
...全文
977
3
打赏
收藏
能否使用GPU mali400做内存拷贝?
现在项目中使用的arm芯片中有mali400 GPU, 但是没有使用它做任务其它的功能。 因为CPU的负荷已经比较大,现在想使用mali400 GPU做内存的拷贝运算,请问怎么实现?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Windra6
2016-09-13
打赏
举报
回复
楼主你用的是什么cpu。我现在用的是三星的4418。linux+QT程序显示个图片都要1.5S左右,我怀疑是没有用gpu加速的原因。
LouisScola
2015-01-04
打赏
举报
回复
不知道为什么有这个想法,DMA都用光了吗,GPU开起来功耗还是很大的吧
feidouqwer
2015-01-04
打赏
举报
回复
引用 1 楼 LouisScola 的回复:
不知道为什么有这个想法,DMA都用光了吗,GPU开起来功耗还是很大的吧
我多么想这颗芯片有一个强大的dma啊,但是这芯片的dma功能太弱,达不到复杂拷贝的要求。
OpenGL进阶OSX版
欢迎来到OpenGL系列教程之《OpenGL进阶》的OSX版。由于OpenGL的发展历史比较久远,因此给萌新们带来了不小的入门门槛,没有理清头绪一头扎进OpenGL里面进行学习的萌新们,可能很难理清头绪。不过不用怕,跟着我们的OpenGL系列教程一起学习,你将由浅入深的逐步掌握OpenGL的精髓,我们为萌新准备的是一套成体系的知识系统,而不是凌乱的知识碎片。你将在我们这里把OpenGL学的清清楚楚,明明白白。无论你是小白学生、还是职场员工,都可以跟着我们的教程,一步一个脚印把整个图形学领域的知识学个痛快。在正式进入学习之前,我们需要提醒同学们注意下面这些点。比起一般的教程,我们这里会让你掌握整个图形学硬件API的全貌。在学习OpenGL进阶课程之前,我们期望你最好是已经掌握了我们的OpenGL入门课程,因为在入门课程中我们会为你构建足够多的知识框架来帮助你更好的理解OpenGL进阶这边的知识点。OpenGL是一个直接与
GPU
接触的API,这种方便硬件操作,而且还是面向图形学编程的语言,当之无愧的要选C++。你不必担心的是,我们并不
使用
花里胡哨的C++语法,我们
使用
最基本的C With Class的编程风格,来保证程序的可移植性和可阅读性。如果你是来自其他行业的程序员,你觉得学起来难,纯粹是因为你的编程思路还是单线程的思路,算你厉害,你是个多线程思路那又如何。我们图形学编程里的程序是几百几千个线程同时运行的。怕不怕?如果你是完全没什么头绪的程序员,你的最好策略是,先把所有的视频浏览一遍,把随堂代码都拖出来编译运行一次,看看都是些什么东西。然后再第二遍精读课程。图形学编程更多的是硬件操作和数学,编程语言只是个工具和皮毛。没有高层语言那么多API让你用。如果存在,那么一定是某个个人提供的,OpenGL的API是由显卡驱动直接提供,也就是说,是显卡的硬件生产者提供了OpenGL的API,如果你的显卡是GTX1060,那么他的OpenGLAPI就是由nVidia提供的。如果你用的是Intel的集成显卡HD4600,那么他的OpenGLAPI就是由Intel提供的。如果是移动端比如Mali的
GPU
,那么它的OpenGLES的API就是由arm实现的。而硬件厂商提供的都是标准的C语言API,所以高层语言是不存在OpenGL的API的。
Arm Mali
GPU
最佳实践(Arm Mali
GPU
Best Practices)
本文设计为快速查询指南,所以假设读者熟悉了底层API的
使用
;我们将在其它文章中更详细地去讨论特定的主题,并花更多时间向仍在学习API的开发人员解释相关的概念。注意:这些建议是为Mali
GPU
提供最佳实践,但实际中应用非常复杂,这些一般性的建议总会有例外。我们强烈建议对优化进行实测,来验证它们是否在目标设备上按预期执行。
mali
GPU
官网指南
1、简介
GPU
(图形处理单元),是一种专门在个人电脑、工作站、游戏机和移动设备上图形运算工作的微处理器。以前
GPU
主要用于图形处理,现在
GPU
的通用计算技术也得到了飞速发展,事实证明在浮点运算、并行计算等部分计算方面,
GPU
可以提供数十倍乃至上百倍于CPU的性能。通用计算方面的标准有:OpenCl、CUDA、ATISTREAM。其中,OpenCL(全称Open Computing...
《Mali OpenCL SDK v1.1.0》教程样例之三“
内存
缓冲区”
本文讲述如何在Mali-T600系列
GPU
和CPU之间高效共享
内存
。 介绍 当处理大量数据时(在OpenCL应用中这是典型的情况),确保主机与OpenCL设备之间尽可能高效地共享
内存
是非常重要的。我们已在hello world样例中看到了如何
使用
内存
缓冲区。hello world例程遵循了我们认为的对于在主机和OpenCL设备之间共享
内存
的“最佳实践”。这一教程讲述这些
Linux应用程序开发笔记:搭建
Mali400
/450-OpengGL ES开发环境(闭源模式)
简介 OpenGL(英语:Open Graphics Library,译名:开放图形库或者“开放式图形库”)是用于渲染2D、3D矢量图形的跨语言、跨平台的应用程序编程接口(API)。这个接口由近350个不同的函数调用组成,用来从简单的图形比特绘制复杂的三维景象。而另一种程序接口系统是仅用于Microsoft Windows上的Direct3D。OpenGL常用于CAD、虚拟实境、科学可视化程序和...
Linux_Kernel
4,438
社区成员
17,460
社区内容
发帖
与我相关
我的任务
Linux_Kernel
Linux/Unix社区 内核源代码研究区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章