做Linux下驱动开发有段时间了,但是有时候对Linux kernel涉及到的部分依然不甚明了,所以打算再把kernel相关的一些书籍过一遍,同时分享下自己的理解。既然是做driver,就从ldd3开始吧。今天是第一篇,从导论开始吧,虽然看上去导论很浅显,但是往往能起到提纲挈领的左右,有助于对device driver有个全盘的了解。Linux kernel虽然复杂和庞大,但是最核心的部分仍然是设
58跨平台技术应用 由各种不同需求要求,及每种跨平台技术限制,现在的项目里混合了多种跨平台框架,不同的需求要求,需求阶段采用不同的跨平台技术。 1. Hybrid web+native的混合开发,页面展示核心逻辑由于webview渲染,交互功能及扩展功能由Native扩展实现,通过JSBridge做双向通信。 从技术实现上看,具有如下的缺陷: webview的碎片
1)特定Adreno GPU的Android设备发生冻屏问题2)Unity版本升级后,iOS加载UnityFramework bundle闪退3)关于RectTransfrom.rect在屏幕空间中表示的相关问题4)Unity Mesh泄露问题RenderingQ:遇到了特定Android设备上【Adreno】发生冻屏(GPU挂起)的问题。现象是屏幕冻住,不刷新了,但是音乐,点击UI的音效还可以播
基本原理vCUDA通过劫持CUDA的显存申请和释放请求,为每个容器管理它的显存使用量,进而实现了显存隔离。唯一需要注意的是申请context并不通过malloc函数,因此无法知道进程在context使用了多少显存。因此vcuda每次都去向GPU查询当前的显存使用量。在算力隔离方面,使用者可以指定容器的GPU利用率。vCUDA将会监控利用率,并在超出限制利用率时做一些处理。此处可以支持硬隔离和软隔离
转载 2024-07-24 13:17:12
44阅读
CUDA C 程序运行的时候, by default, 由于Windows 系统假设我们的显卡(GPU) 的用途是用于图形处理的(graphics processing)。 在图形处理这种applications 中, GPU的计算的速度是十分快的。  从CPU请求GPU处理 到GPU处理完成并返回结果可能只是需要花费几个nano seconds 即可。   所以这种情况下面,
转载 2024-03-27 10:59:35
107阅读
Adreno Profiler介绍        Adreno Profiler 是高通公司开发的一款针对运行在高通骁龙处理器上用于图形和GPGPU技术应用的性能分析和帧调试工具。工具本质上是一个OpenGL ES Draw Call Replay,此要求PC端也必须支持手机端设备的 OpenGL ES 所有特征。由于这个工具是高通提供的,所以只能运行在高通
转载 2023-07-10 20:48:07
778阅读
  properties是一种属性文件,这种文件以key=value格式存储内容,代码中可以使用Properties类来读取这个文件,然后得到数据。  当配置文件用,由于难以表达层次,复杂点可以使用xml做配置。通俗点讲就相当于定义一个变量,在这个文件里面定义这些变量的值,在程序里面可以调用这些变量,好处就是,如果程序中的参数值需要变动,直接来改这个.properties文件就可以了,不用去修改源
转载 2024-03-22 13:40:51
20阅读
Arm Linux GPU driver is an essential component for powering graphics on Arm-based devices running Linux operating systems. It plays a crucial role in ensuring smooth and efficient rendering of graphic
原创 2024-04-08 09:57:15
88阅读
1. 什么是MMU?MMU是Memory Management Unit的缩写,中文名称为内存管理单元。MMU是负责处理器(CPU)的内存访问请求的计算机硬件,其功能包括虚拟地址到物理地址的转换(即虚拟内存管理)、内存保护、缓存cache的控制等。MMU是一个与软件密切相关的硬件部件,也是运行linux等依赖MMU内存管理单元操作系统内核机制的最大部件之一。如果处理器没有MMU,CPU内部执行单元
转载 2024-07-08 10:02:53
104阅读
1. 使用DS-5 Streamline定位瓶颈    DS-5 Streamline要求GPU驱动启用性能测试,在Mali GPU驱动中激活性能测试对性能影响微不足道。1.1 DS-5 Streamline简介    可使用DS-5 Streamline从CPU和Mali GPU中实时收集性能计数器,然后以图形方式显示这些计数器,其主要功能如下:
Adreno GPU上Android 游戏开发介绍(3)传统游戏HDRTrue HDR真正的 HDR 管线学院色彩编码系统 (ACES) 色调映射ACES管道真正的 HDR 代码设置设置 EGLSurface 格式设置色彩空间设置元数据获取Android上的显示亮度 传统游戏HDR在HDR和SDR图像的对比中,传统的HDR图像具有更令人信服的视觉效果。传统的游戏 HDR 管道需要以下步骤:Ren
转载 2024-04-29 12:31:19
145阅读
1. 使用DS-5 Streamline定位瓶颈    DS-5 Streamline要求GPU驱动启用性能測试,在Mali GPU驱动中激活性能測试对性能影响微不足道。1.1 DS-5 Streamline简单介绍    可使用DS-5 Streamline从CPU和Mali GPU中实时收集性能计数器。然后以图形方式显示这些计数器。其主要功能例
    1  前言    VirtIO驱动定义了一组规范,只要guest和host按照此规范进行数据操作,就可以使虚拟机IO绕过内核空间而直接再用户空间的两个进程间传输数据,以此达到提高IO性能的目的。    VirtIO驱动的实现可以有很多种,最广泛的就是VirtIO Over PCI Bus,其
转载 2024-05-08 23:53:40
571阅读
文章目录前言9.1 OS-dependent vendor extensions9.1.1 Performance hint (cl_qcom_perf_hint)9.1.2 Priority hint for context creation (cl_qcom_priority_hint)9.1.3 Recordable command queue (cl_qcom_recordable_qu
本篇是主要包含两个内容:一、Win10+Python3.7anaconda配置tensorflow-GPU与tensorflow-CPU总结       安装GPU后,报错CUDA driver version is insufficient for CUDA runtime version的解决方法(大坑)  二、conda命令窗口出现Unava
转载 2024-08-22 20:36:32
96阅读
目录简介GPU驱动Nvidia-dockerNvidia-device-plugin在Kubernetes上运行GPU应用附录简介伴随着人工智能技术的发展,机器学习的应用场景越来越广泛深度学习的实现,需要多种技术进行支撑,比如服务器、GPU、集群、集群管理调度软件、深度学习框架、深度学习的具体应用等随着Kubernetes的兴起,越来越多的训练任务也都直接运行在Kubernetes之上,这些基于G
显卡是电脑中重要的部件,如果电脑显卡出现故障的话,就会出现很多问题,比如脑显示器没反应,开机完全黑屏,或者主机有嘀嘀嘀的叫声等现象,那么如果遇到电脑显卡故障如何解决呢?现在就教大家电脑显卡有问题的详细处理步骤。具体步骤如下:1、更新显卡驱动。首先打开360软件管家在搜索栏中输入驱动人生进行搜索,点击下载,完成后点击安装键,按照提示完成安装;2、然后运行驱动人生选择推荐驱动,在下面的列表中找到显卡将
# GPU-Manager架构解读 ## 引言 在现代的计算机科学中,计算机的图形处理单元(GPU)发挥着越来越重要的作用。为了优化GPU的使用和管理,出现了许多GPU管理框架。其中,GPU-Manager是一个常用的架构,本文将对GPU-Manager架构进行解读,并提供相应的代码示例。 ## 什么是GPU-Manager架构? GPU-Manager架构是一种用于管理和优化GPU资源的
原创 2023-08-11 09:54:43
534阅读
by  Greg Shultz Takeaway: The next time you need t
原创 2022-07-21 20:08:24
115阅读
一、简介 Snapdragon是当今Android中功能最强大且使用最广泛的处理器之一,以及Windows智能手机和平板电脑。Snapdragon处理器将所有一流的移动组件集中在一块芯片上,确保基于Snapdragon的设备以极为节能的集成解决方案提供最新的移动用户体验。二、Adreno平台编程 Direct3D 11.1功能级别9_3概述 Microsoft Direct3D 11.1 API引
转载 2024-05-30 23:50:06
138阅读
  • 1
  • 2
  • 3
  • 4
  • 5