Replacing NIR with SPIR-V?
“Replacing NIR with SPIR_V?” 是mesa-dev maillist 上2022-01-20的一封邮件主题. 从邮件讨论中我了解到了许多知识,在此记录一下。
名词 | 全称 | 解释 |
---|---|---|
IR | Intermediate Representation | 编译器中使用的中间表示,一般是编译器优化 Pass 和后端的输入 |
NIR | New IR | Mesa 中专门为 Graphics shader 设计的一种 IR, 它可以作为特定后端的输入,如 LLVM AMDGPU 后端 |
SPIR | Standard Portable IR | 一种用于并行计算和图形的中间语言(interchage language), 由 Khronos Group 在 2012 年引入 |
SPIR-V | SPIR-Vulkan | 由 Khronos Group 在 2015 年引入,用来替代原来的 SPIR |
RISC | Reduced Instruction Set Computer | 精简指令集, 与 CISC 相对 |
RISC-V | RISC five | 由加州 Berkeley 大学开发的一种开放且模块化的 RISC 指令集架构 |
SIMD | Single Instruction Multiple Data | 费林分类法(Flynn’s Taxonomy) 中的一种,其它的还有 SISD, MIMD, MISD |
SIMT | Single Instruction Multi-Threads | SIMD 的一种子类型 |
Display Pipeline in Linux
在 Linux GPU 软件栈这块,大体包含 3 个 Pipelines
- Graphics Pipeline
- Display Pipeline
- Compute Pipeline
Boot-up Graphics in Linux
Boot-up Graphics 指在 Linux 系统启动时涉及到一些和图形显示相关的问题。
学弈
棋理
最近和朋友的孩子下了几盘棋,在惊叹现在孩子的聪慧和学习能力之余,也深感自己的“棋艺”着实有待提高。便又拣起荒废已久的弈城账号,想下几盘找找感觉,结果又一次应了那句,“业精于勤,荒于嬉”。失落之余,索性去 B 站,重看邱百瑞老师的带你零基础学围棋.
再看确实有不一样的感受。围棋的奥妙和那些千古流传的棋理自不必多说,我想自己学习下棋,试着了解棋理的原因,也是被围棋这种“方寸之间有天地,黑白之处显乾坤”的魅力所折服。
我在邮件列表里学英语
Communication is hard, especially with all the different personalities, languages, and
cultures involved in an international community like this.– Faith Ekstrand
It is rules and not our individual smarts that keep us from making mistakes.
– Faith Ekstrand