多线程中的同步
同步原语
同步原语(Synchronization Primitive)的确切定义没有一个官方的。但大体来说同步原语可能有以下几种:
- semaphores
- mutex
- locks
- condition variables
- test-and-set machine instructions
同步原语(Synchronization Primitive)的确切定义没有一个官方的。但大体来说同步原语可能有以下几种:
升2级后的第一盘棋黑竟然下出了连续11手的AI一选(从黑97到黑121), 当然这也与白的应招有关系。不过 可惜最终黑123还是错失翻盘机会。局后复盘,看到连续11手的一选有点激动,故此记录
“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 的一种子类型 |
在 Linux GPU 软件栈这块,大体包含 3 个 Pipelines
Boot-up Graphics 指在 Linux 系统启动时涉及到一些和图形显示相关的问题。