rust-simdop:Rust 的 SIMD 操作,带有 trait 和 pixiedust

时间:2024-06-26 03:51:59
【文件属性】:

文件名称:rust-simdop:Rust 的 SIMD 操作,带有 trait 和 pixiedust

文件大小:12KB

文件格式:ZIP

更新时间:2024-06-26 03:51:59

Rust

用于安全 SIMD 操作的库 simdop库提供 SIMD 功能,用于在同构向量类型上使用快速操作构建应用程序。 它使用特性在类型级别上提供安全性。 CPU识别和特征检测 为了在特定向量类型上使用特定操作,您必须提供该操作在您的体系结构上有效的证据。 这是通过执行一个或多个检测函数来实现的,这些函数返回一个Option类型。 您需要检索包装的值,它以特征实现的形式提供对检测到的特征集中的操作的访问。 矢量表示和编码 由于向量中元素的数量总是 2 的幂,因此向量表示为完美二叉树,将向量的长度编码为树高的对数。 元素按深度优先遍历顺序排列为叶子。 这种构造使结构修改非常容易,同时提供了强大的类型保证,例如在拆分或连接向量时。 为了执行 SIMD 操作,树被展平成一个数组,然后恢复。 因为元素的数据布局对于树和数组表示是等效的,所以这可以在没有任何开销的情况下完成。


【文件预览】:
rust-simdop-master
----.travis.yml(362B)
----LICENSE(1KB)
----src()
--------bin()
--------lib.rs(8KB)
--------arch()
----Cargo.toml(326B)
----.gitignore(91B)
----README.md(1KB)

网友评论