< 返回版块

苦瓜小仔 发表于 2025-08-25 10:50

Tags:日报

rustc_codegen_gcc 进展报告

rustc_codegen_gcc 是一个为 Rust 编译器 rustc 提供的 GCC(GNU 编译器集合)代码生成后端,它利用 GCC 的优化能力和对多种架构的支持,来提升 Rust 编译器的性能和兼容性。

过去一个月,项目取得显著进展,包括代码优化、测试改进、CI流程完善等。

  • FractalFir 在 Google Summer of Code 中贡献突出
  • Rust CI 测试运行方面取得 30% 进展,rustup分发进展至 40%
  • UI 测试中,通过数量增加204个,失败数量增加5个
  • 项目还改进了与 Rust 代码生成器相关的功能,如支持更多架构和优化

阅读:https://blog.antoyo.xyz/rustc_codegen_gcc-progress-report-37

RLNC:Rust 编写的高效随机线性网络擦除编码实现

RLNC(Random Linear Network Coding)是一种先进的擦除编码技术,通过在有限域 (GF(2^8)) 中使用随机线性组合来编码数据。与传统的编码方式相比,RLNC 不需要接收所有原始数据块即可恢复数据,只需任意数量的编码块即可重建原始数据,这使得它在高动态、高丢包率的网络环境中表现出色,如多播、点对点网络和分布式存储。

该技术由 Rust 编写的开源库实现,支持 AVX512、AVX2 和 SSSE3 等指令集优化,以实现高效的编码、解码和重编码操作。RLNC 的编码器将原始数据分割成固定大小的块,并通过随机系数线性组合生成新的编码块。解码器则通过高斯消元法从接收到的编码块中恢复原始数据。此外,RLNC 的重编码器可以利用已编码的块生成新的编码块,无需解码回原始数据,这在多跳数据传输中非常有用。

RLNC 的性能在多种硬件平台上进行了基准测试,包括 AWS EC2 实例和 Intel、AMD 的 CPU,其编码和重编码速度表现出色,能够达到 GiB/s 的吞吐量。尽管解码过程相对计算密集,但其编码和重编码的高效性使其在数据传输和存储领域具有广泛的应用前景。

仓库:https://github.com/itzmeanjan/rlnc

Reddit:https://www.reddit.com/r/rust/comments/1mxe8t4/media_accelerating_erasure_coding_to_50gbs_with/

Spart:多种空间分割树的 Rust 实现,并提供 Python 接口

Spart 是一个用 Rust 编写的开源库,提供多种空间分割树(如四叉树、八叉树、Kd树、R树和 R*树)的实现,用于对二维和三维点数据进行索引,以快速执行空间查询(如 kNN 和范围搜索)。它支持 Rust 和 Python(通过 pyspart 绑定)。

Spart 处于早期开发阶段,可能存在漏洞和 API 更改。它支持自定义距离度量、序列化和调试模式。未来计划包括更多几何类型、高级查询、性能优化、线程安全、SIMD 加速和 WebAssembly 支持。

仓库:https://github.com/habedi/spart

Reddit:https://www.reddit.com/r/rust/comments/1my088k/new_release_of_spart_a_rust_library_for_spatial/

VanGo:受 Rust 的 Cargo 启发的 C/C++ 构建系统

VanGo 是一个受 Rust 的 Cargo 启发的 C/C++ 构建系统,旨在简化构建流程。

它使用 JSON(未来计划迁移到 TOML)配置文件,支持 GNU、Clang/LLVM、MSVC 等主流编译器,以及 Zig 用于交叉编译。

VanGo 提供了新项目创建、构建、运行、测试和清理等功能,支持增量构建、预编译头文件、自定义构建配置等特性。

仓库:https://github.com/EmVance1/VanGo

Reddit:https://www.reddit.com/r/rust/comments/1mx7rnc/cargo_inspired_cc_build_tool_written_in_rust/

--

From 日报小组 苦瓜小仔

社区学习交流平台订阅:

评论区

写评论

还没有评论

1 共 0 条评论, 1 页