Too many channels in Rust but only one in Go
Channel 是异步编程 CSP 模型1和 Actor 模型的重要组成部分,是一种用于消息同步的数据结构。Go 语言中的 chan
类型即是一种 channel 的实现。在使用 Rust 进行异步编程的时候也需要使用 channel。然而 Rust 中的 channel 似乎太多了。
Channel 是异步编程 CSP 模型1和 Actor 模型的重要组成部分,是一种用于消息同步的数据结构。Go 语言中的 chan
类型即是一种 channel 的实现。在使用 Rust 进行异步编程的时候也需要使用 channel。然而 Rust 中的 channel 似乎太多了。
CUDA 本身是一个 C 库,而 CUDA kernel 则需要使用扩展的 C/C++ 语法。但 CUDA.jl 让 Julia CUDA 编程成为可能。然而虽然 CUDA.jl 实现了绝大多数 CUDA 的功能,但其文档仍很不完善。本文补充了一些常见 CUDA 功能在 Julia 中的写法。本文假设读者预先具有 Julia,CUDA,以及 CUDA.jl 的基本知识。
2020年保研算是告一段落了。因为基地里面要组织给学弟学妹的分享活动,借此机会正好来写一篇总结。