首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >【Rust日报】 2019-06-26: DigitalBridge: 为什么我们在云渲染中使用Rust?

【Rust日报】 2019-06-26: DigitalBridge: 为什么我们在云渲染中使用Rust?

作者头像
MikeLoveRust
发布于 2019-07-09 13:31:12
发布于 2019-07-09 13:31:12
9090
举报

「视频」Lightbeam: 一个高度优化的流式WebAssembly编译器

#wasm #videos

该视频探讨基于wasm技术构建现代区块链智能合约执行环境的关键问题。

Read More

tokio master分支正在切换到std::future

#tokio

  • Read More
  • Reddit 讨论

parallel:Rust实现的类GNU Parallel的工具

GNU Parallel,它是一个shell工具,可以在一台或多台计算机上并行的执行计算任务,一个计算任务可以是一条shell命令或者一个以每一行做为输入的脚本程序。GNU Parallel会把输入分块,然后通过管道并行执行

parallel

aljabar: 基于 const generics 实现的n维线性代数库

#const #LinearAlgebra

不过目前是实验性的。

aljabar

paste.rs:命令行文件共享工具

#cli

pf

WASM by Example

#wasm

类似于Rust By Example的一本小书,是教你学WASM。目测内容还不够丰富,不过可以先关注。

Read More

Rust正则表达式在线编辑工具

#regular

Read More

把Rust宏变成自己的日常小帮手

#macro

这是一篇介绍Rust声明宏的精简文章。

Read More

DigitalBridge:为什么我们在云渲染中使用Rust?

#render

DigitalBridge公司利用光线追踪技术做家居环境的云渲染技术。他们为什么使用Rust呢?

最初的挑战是:

可行的云渲染需要大量使用低开销,高性能的语言。自成立以来,构建和维护此服务一直很困难,我们的初始生产版本包括:

  • 复杂的CUDA层;
  • 成千上万的C++代码来准备和运行渲染;
  • C库上的C++包装器;
  • C封装在C++库上;
  • Cython为渲染器提供可调用的接口以进行集成。

使用C++会严重阻止许多具有高级语言经验的团队成员为代码库做出贡献。它还导致偶尔难以调试的内存安全性和正确性问题,即使是我们经验丰富的C++开发人员也会感到困惑。所以,他们选择了Rust。

他们的全部服务,包括所有C、C++和Python组件都使用Rust重写了,从任务加载到调度GPU操作都使用Rust(一个全栈Rust案例)。使用Rust为他们带来诸多好处:

  • 改进了开发流程。
  • 将多语言统一为一种语言。之前是C/C++/Python,现在只有Rust。
  • 保证了产品质量。

现在他们的产品中,每天可以处理1000多个渲染定制服务。

Read More

Rust 类型语言

#type

本文简要地介绍了Rust中的类型系统。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-06-26,如有侵权请联系 cloudcommunity@tencent.com 删除
目录
  • 「视频」Lightbeam: 一个高度优化的流式WebAssembly编译器
  • tokio master分支正在切换到std::future
  • parallel:Rust实现的类GNU Parallel的工具
  • aljabar: 基于 const generics 实现的n维线性代数库
  • paste.rs:命令行文件共享工具
  • WASM by Example
  • Rust正则表达式在线编辑工具
  • 把Rust宏变成自己的日常小帮手
  • DigitalBridge:为什么我们在云渲染中使用Rust?
  • Rust 类型语言
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档