【Rust日报】 2019-03-17

本文转载自:https://rust.cc/article?id=19156723-ef71-42b5-a9e0-687fecae4feb

libpnet : 提供了底层网络的跨平台Rust API

#libpnet

libpnet


当Rust遇上机器学习:SIMD、BLAS和Lapack

#machinelearn

该文作者是一名数据科学家,有90%的编程工作都是和Python打交道。几个月前,该作者对Rust产生了兴趣,但是发现Rust在机器学习的关键限制是缺乏开发体验良好的线性代数库。有nalgebra和ndarray其他几个库,但是作者认为不好用,没有针对底层的SIMD、blas和Lapack高性能数值计算。作者用的最多的是ndarray。

虽然不好用,但作者发现Rust非常适合编写高性能代码。使用blas-src和lapack-src,以及Rust内置的SIMD函数就可以编写令人惊讶的Rust代码。

BLAS(Basic Linear Algebra Subprograms,基础线性代数程序集)是一个应用程序接口(API)标准,用以规范发布基础线性代数操作的数值库(如矢量或矩阵乘法)。该程序集最初发布于1979年,并用于建立更大的数值程序包(如LAPACK)。

这篇文章简单介绍了如何在Rust中使用SIMD、BLAS和Lapack。最后给出了一个结论:

摩尔定律正在失去效用,所以如果我们想要继续蓬勃发展机器学习的生态系统,就需要学会优化机器学习。与Python调用C相比,使用此方法(Rust中使用SIMD/BLAS/LAPACK)可实现性能4-10倍的提升。Rust也非常适合调试,严格的类型可以在执行数据工程时提供良好的实践。 我劝你:开始尝试使用Rust进行机器学习吧。虽然现在它会有点令人小失望,但在未来几年内会得到回报。

Read More


vscode-ron插件支持RON语法

#vscode

Ron是Rusty Object Notation的缩写,RON是一种简单易读的数据序列化格式,看起来类似于Rust语法。 它旨在支持Serde的所有数据模型,包括结构,枚举,元组,数组,通用映射和原始值。


godot-rust: 开源游戏引擎GDNative的Rust官方绑定

#game


日报订阅地址:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值