Reflections on My Learning Journey

  1. 平时学习或者编码的时候要及时总结技术点
  2. 后续考博,对文章没有那么那么看重(毕业对于小论文没有硬性要求,但是如果考虑读博,最好还是得写一个),看重的其实还是综合能力,不过上手能干活(代码项目能力强)这个更重要
  3. 经常做一些领域前沿的总结,每3到5个月对近期领域现状进行一次调研(问一下梁老师图计算领域有哪些顶刊)

1、积累。集腋成裘,聚沙成塔。注意人生的积累,存储一点提升自己上限的资本,不要认为自己可以躺一辈子。 2、主动。主动安排而非被动接受。想做什么事一定要自己主动。 3、专注。不纠结不拧巴不内耗。决定好要做什么事,就全力以赴将它做好。不要朝三暮四胡思乱想、提起又放下又不舍得,这样看似做完一件事,但只是重在参与、完成的质量很低,最终得到不好的结果又打击自己。

Memory Alignment

内存的编址单位是字节

但是内存 IO 的单位是字长,此数值应当和 数据通路 的宽度有关,当数据通路为 32 位时,那么一次内存 IO 就会读取4B数据1

对于上述内容,存在两点需要说明:

Graph Compiler

对于系统结构的理解

主要是对于 应用层代码,编译层 和 运行时库 之间关系的理解

MLIR

IR

LLVM1 通过引入 IR 的概念,减轻了传统编译器前后端之间的强耦合关系。与此同时也凸显出了模块化的概念,通过 IR 可以自由实现前后端的组合。

Legion Source Code Analysis

项目文件分类

Storage

  1. GPU_Graph_Storage.[cuh]
  2. GPUGraphStore.[cu/cuh]

这两个的区别可能在于下面的是图的逻辑存储结构,上面的是物理存储结构(因为涉及到了CSR)

0%