第 18 章 GPU 与异构计算
本章是本部分的机制底座。GPU 是异构计算最典型的形态:一块拥有自己内存、 自己执行模型、自己调度逻辑的设备,挂在主机之侧,靠一条 FFI 边界与 Go 相连。 我们从这条边界讲起,看一次 cgo 调用如何离开 Go 的栈、进入驱动; 再看运行时如何面对一段它无法抢占、无法度量的阻塞;接着划清显存与 Go 堆的分界, 弄明白回收器为什么不能碰设备内存、又为什么会威胁到交出去的主机内存; 最后回到并发模型本身,看 GPU 的异步与 goroutine 的并发如何对接。