记录成长的痕迹

Linux Kernel


  • 首页

  • 归档

  • 标签

writing-is-magic

发表于 2023-07-18 |
今天转载一篇非常喜欢的文章,也是为什么坚持写作的原因。原文出处:[译] 长文写作的魔力(2022) —以下是译者序— 译者序本文翻译自 2022 年的一篇文章: Writing Is Magic。 作者 Marc Brooker 在 AWS,是 databases, serverless, EC2, ...
阅读全文 »

Linux物理内存管理

发表于 2023-01-13 |
物理内存管理涉及到物理内存的上报发现、物理内存到逻辑的映射、分配释放、反碎片、迁移等。Linux Kernel中相关的概念有node,pglist_data, zone, memblock,page,page frame,mem_section,,,等。 物理内存上报和发现一般内存物理部署结构如下图 ...
阅读全文 »

p2p dma技术分析总结

发表于 2022-07-19 |
Google检索p2p dma能发现好多技术名词,什么p2pdma, dma-buf, GPUDirect, NVMEoF-P2P, SPIN, XDMA, Donard等等,自然而然就陷入了疑惑,为什么会有这么多解决类似问题的方案呢?它们之间又是什么关系呢?又有什么区别呢?哪种场景下该用哪个技术呢 ...
阅读全文 »

computational storage计算存储

发表于 2022-07-12 |
感觉这年头干啥芯片的都想把计算绑定在一起,之前有网卡把计算绑一起,现在也有把存储和计算绑一起。 什么是计算存储其实这要从NVME说起,从NVME 1.2规范引入CMB(Controller Memory Buffer)这个概念起,就慢慢有了变革的火种。CMB是一段放在NVME卡上的内存,有点类似于独 ...
阅读全文 »

支持网络的文件系统底层技术

发表于 2022-06-20 |
作为GPU Direct IO技术的延续,这篇讨论下基于网络的文件系统的底层技术。 综述借用一幅图,基本上把所有网络存储技术都包含了进来 解释下上面涉及到的名词: ULP: upper layer protocol,上层协议栈 libfabric: open fabric(OFED的维护组织)定 ...
阅读全文 »

gpu-direct

发表于 2022-06-06 |
先强调一点,到现在没有任何技术是完全旁路了CPU,控制面上只是尽量让CPU少参与,而不是完全不参与。 GPUDirectGPUDirect并不是一门很新的技术了,这个概念由Nvidia在2012年Kepler这一代GPU微架构率先提出来。结合RDMA技术,它允许单机或者网络中的GPU可以互相交换数据 ...
阅读全文 »

cuda分析

发表于 2022-05-28 |
参考 CUDA API Remoting技术 DANKWIKI Nvidia GPU细节图 James Demmel nvidia opensource kernel driver NVIDIA Hopper Architecture In-Depth Design and Implementati ...
阅读全文 »

nvidia-GPU-uvm-驱动分析

发表于 2022-05-24 |
nvidia gpu内存管理架构演进先看个大图,回忆下nvida GPU架构演进过程中,内存管理相关的演进 借用下星辰变境界演进的说法。 星云期最早的时候很简单,只是为了让用户态可以访问GPU的显存,于是gpu驱动就在linux kernel中创建了一个设备,提供ioctl alloc和mmap操 ...
阅读全文 »

linux kernel地址空间

发表于 2022-05-23 |
开篇立意异构编程首先要解决的问题是地址空间的问题,CPU的地址,设备的地址是如何映射到各自不同的内存。而地址空间这个概念却很少在linux kernel几个经典书籍里面被详细的描述,大多数读者很难体会其中的设计逻辑。 说的经典书籍就是下面几个: linux内核设计与实现,英文叫 linux ker ...
阅读全文 »

nvdia gpu开源驱动分析

发表于 2022-05-16 |
Nvdia GPU开源驱动nvdia最近开源了 GPU内核代码 , 但遗憾的是用户态代码还未开源。不管怎么样,对我来说还是好消息。nvidia这次开源的代码量还是很大,放个细节,大家自己体会下 一般GPU内核驱动主要做几个事情: 设备初始化,对接PCIe框架,初始化相关的Bar,提供mmio ...
阅读全文 »
123…7
Joy Xu

Joy Xu

技术积累

70 日志
59 标签
GitHub
Creative Commons
Links
  • 1#
  • 2#
  • software dev leadership
  • kernel contribution
  • linux tracing
  • linux tracing advance
  • wangchao
  • architecure
  • Kenneth
  • arm verification jun's blog
  • hacker
  • useful link
  • good
  • arm linux boot
  • simple emu soc
  • ali
  • 泰晓
  • 蜗窝
  • ffutop
  • peter
  • virt
  • gdb
  • 性能调优
  • memory latency
  • peter-at-google
  • 内存漫画
  • kernelgo
  • makelinux
  • peoplekernel
© 2017 - 2025 Joy Xu
由 Hexo 强力驱动
主题 - NexT.Mist