#并行 #多维 #数据结构

弃用 ndarray-parallel

使用 rayon 对 ndarray 进行并行化。(已弃用 - 直接使用 ndarray 和 rayon。)

12 个版本 (重大更改)

使用旧的 Rust 2015

0.9.1 2019年9月23日
0.9.0 2018年9月1日
0.8.0 2018年2月15日
0.7.0 2017年12月29日
0.2.0 2017年3月2日

#32 in #多维

Download history 53/week @ 2024-04-07 72/week @ 2024-04-14 77/week @ 2024-04-21 79/week @ 2024-04-28 77/week @ 2024-05-05 71/week @ 2024-05-12 91/week @ 2024-05-19 69/week @ 2024-05-26 61/week @ 2024-06-02 315/week @ 2024-06-09 90/week @ 2024-06-16 62/week @ 2024-06-23 11/week @ 2024-06-30 30/week @ 2024-07-07 62/week @ 2024-07-14 43/week @ 2024-07-21

每月 149 次下载
用于 13 软件包(其中 6 个直接使用)

MIT/Apache

1MB
16K SLoC

ndarray-parallel

ndarray-parallel将 ndarray 与 rayon 集成以实现简单的并行化。

请在此处阅读 API 文档

build_status

亮点

  • 并行 Zip
  • 并行元素迭代器(无顺序)
  • 并行 .axis_iter()(和 _mut
  • .par_map_inplace() 用于数组。

状态和关注点

  • 仍在迭代和演变此软件包
    • 单独的软件包不太方便(不使用 rayon IntoParallelIterator 特性,而是使用单独的特性)但允许快速迭代,我们可以跟踪 rayon 内部的演变。此软件包速度加倍:对于 ndarray 或 rayon 的每个主要版本,此软件包都会上升一个主要版本。
  • 性能
    • 待定。告诉我您的体验。
    • 您需要大量数据(或每个数据点的昂贵操作)才能从并行化中获得好处。

如何与 cargo 一起使用

[dependencies]
ndarray-parallel = "0.4"

近期更改(ndarray-parallel)

  • 0.9.1
    • 将软件包标记为已弃用,由 ndarray 的直接支持所取代。
  • 0.9.0
    • 升级到 ndarray 0.12.0
  • 0.8.0
    • 升级到 rayon 1.0!
  • 0.7.0
    • 升级到 ndarray 0.11.0
  • 0.6.0
    • 由 @cuviper 升级到 rayon 0.9.0
    • 修复使用par_azip!()
  • 0.5.0
    • 升级到 ndarray 0.10.0
    • 添加par_azip!()由 @msiglreith 编写的宏
  • 0.4.0
    • 更新 Rayon 依赖项到 0.8.2
  • 0.3.0
    • 为 Zip 提供并行迭代器,包括.par_apply.
    • .par_map_inplace.par_mav_inplace用于数组
    • 需要 ndarray 0.9 和 rayon 0.7
    • 修复与数组par_iter().collect()
  • 0.2.0
    • 需要 ndarray 0.8
  • 0.1.1
    • 澄清文档
    • 添加分类
  • 0.1.0
    • 首次发布
    • 元素并行迭代器(无顺序)和并行轴迭代器。

许可

双许可以兼容 Rust 项目。

本文件遵循Apache许可证版本2.0 http://www.apache.org/licenses/LICENSE2.0 或MIT许可证 http://opensource.org/licenses/MIT,具体选择由您决定。未经许可,不得复制、修改或分发此文件。

依赖项

约2MB
约43K SLoC