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

驱动开发系列65 - NVIDIA 开源GPU驱动open-gpu-kernel-modules 目录结构

一:OS相关部分

  • kernel-open/ 内核接口层

  • kernel-open/nvidia/ nvidia.ko 的接口层,负责GPU初始化,显存管理,PCIe通信,中断处理,电源管理等底层功能。

  • kernel-open/nvidia-drm/ nvidia-drm.ko 的接口层,提供标准图形接口,让Xorg、Wayland、Kwin、GNOME等桌面环境能够通过内核调用NVIDIA GPU。

  • kernel-open/nvidia-modeset/ nvidia-modeset.ko 的接口层, 用于管理显示分辨率,刷新率,多屏幕配置,配合内核DRM/KMS框架工作。

  • kernel-open/nvidia-uvm/ nvidia-uvm.ko 的接口层,提供统一虚拟内存驱动,让CUDA程序可以共享CPU和GPU的内存地址空间,实现统一寻址和数据传输。

  • kernel-open/nvidia-peermem nvidia-peermem.ko 的接口层,GPU之间通信,允许多GPU系统或GPU与高速网络设备之间通信,提高多卡训练和RDMA的性能。 

二:OS无关部分

  • src/ OS 无关部分

  • src/nvidia/

http://www.lryc.cn/news/626209.html

相关文章:

  • week2-[一维数组]最大元素
  • 数据仓库OLTPOLAP维度讲解
  • 传统防火墙
  • LG P3710 方方方的数据结构 Solution
  • Windows/Centos 7下搭建Apache服务器
  • Android RxJava数据库操作:响应式改造实践
  • 006.Redis 哨兵(Sentinel)架构实战
  • C++入门自学Day14-- deque类型使用和介绍(初识)
  • 【运维进阶】Ansible 角色管理
  • 用poll改写select
  • RabbitMQ:SpringAMQP Direct Exchange(直连型交换机)
  • 在Excel和WPS表格中为多个数字同时加上相同的数值
  • 如何解析PDF中的复杂表格数据
  • UniApp 实现pdf上传和预览
  • Go语言快速入门指南(面向Java工程师)
  • 智慧校园中IPTV融合对讲:构建高效沟通新生态
  • DHCP详解
  • sqlite-gui:一款开源免费、功能强大的SQLite开发工具
  • Netty 集成 protobuf
  • 代码随想录刷题——字符串篇(七)
  • 机械原理的齿轮怎么学?
  • Transformer中的编码器和解码器是什么?
  • ubuntu安装kconfig-frontends提示报错
  • SpringAI——向量存储(vector store)
  • 【Netty4核心原理⑫】【异步处理双子星 Future 与 Promise】
  • 企业架构是什么?解读
  • Leetcode 深度优先搜索 (6)
  • 骑行初体验
  • 从“为什么”到“怎么做”——Linux Namespace 隔离实战全景地图
  • CentOS安装SNMPWalk