cynosura:仅使用星点位置模拟卫星定向
cynosura 是一个使用 Rust 构建的卫星姿态定向模拟项目,演示如何仅根据星体位置完成空间中的方向判断。项目以动画形式展示卫星利用星点信息估计自身朝向的过程。
该项目属于 r/rust 社区的 Rust 项目展示,原帖未提供更多实现细节;当前公开素材主要是演示动画。
原文链接:https://www.reddit.com/r/rust/comments/1vknva9/cynosura_simulation_of_satellite_orienting_itself/
Pumpkin 获得 Bedrock 跨平台联机支持
Pumpkin 是一个使用 Rust 构建的 Minecraft 服务端项目,最新进展加入了 Bedrock 跨平台联机支持。
为兼容 Bedrock,项目在原有 TCP/Tokio 管线之外加入 UDP,并实现 Bedrock 使用的 RakNet(现称 NetherNet)协议。项目还报告世界生成接近完成,WebAssembly 插件 API 已支持 Rust、Kotlin、C/C++、Python、Go 和 TypeScript;完整版本计划后续发布。
原文链接:https://www.reddit.com/r/rust/comments/1vkww4r/pumpkin_got_bedrock_crossplay/
Rust SIMD 在 GPU 上运行
VectorWare 介绍了将 Rust 的 portable SIMD(core::simd)映射到 GPU warp 的实现。Simd<T, N> 可以在 CPU 上编译为不同架构的向量指令,也可以在 GPU 上把向量元素映射到 warp 的各个 lane;示例代码使用 32-wide Simd<f32, 32> 完成逐元素乘法、比较、选择和归约。
实现基于 GPU 的 SIMT 与 SIMD 在“单条指令处理多个数据”上的对应关系:逐 lane 运算直接映射到 warp 指令,归约和跨 lane shuffle 使用 warp shuffle,mask 查询则对应 vote/ballot 指令。文章还说明了 CPU 可使用任意向量宽度,而 GPU 通常固定为 32 或 64 个 lane,因此向量宽度与硬件不匹配时会有空闲 lane 或分批处理。
原文链接:https://www.vectorware.com/blog/simd-on-gpu/
Cratery 增加 50 多道 Rust 练习题
Cratery 是一个提供编程练习的在线项目,作者新增了 50 多道 Rust quiz 题目,用户可以免费在线作答。
本次更新面向 Rust 学习和知识检查场景,题目内容与入口由作者在 r/rust 社区展示;当前帖文主要提供题库更新说明和截图。
原文链接:https://www.reddit.com/r/rust/comments/1vkmcwy/i_added_50_rust_quiz_questions_to_cratery_free_to/
评论区
写评论还没有评论