κeenです。やや釣りっぽいタイトルですがRustのデータ並列ライブラリのrayonについて。イテレータを並列に計算できるだけでなくjoinで自分で並列処理を書くこともできるんだよという記事です。 rayonとpar_iter rayonはRustのデータ並列ライブラリです。あの化学繊維のレーヨンです。Thread(糸)にちなんだ名前なんですかね。 rayonで一番良く使われるのはpar_iterでしょう。このように使えます。 use rayon::prelude::*; let vec = vec![1, 2, 3, 4, 5, 6]; // _par_iter でデータ並列計算 let max = vec.par_iter().max(); assert_eq!(max, Some(6)); このようにほぼRustのイテレータを置き換える形で使えます。 その反面、イテレータらしい処理で
![rayonの真価は分割統治にアリ | κeenのHappy Hacκing Blog](https://cdn-ak-scissors.b.st-hatena.com/image/square/5a696e527d50a3435336cc99cd24a8f93fff227f/height=288;version=1;width=512/https%3A%2F%2Fkeens.github.io%2Fimages%2Fogp%2Fpost%2Frayonnoshinkahabunkatsutouchiniari.png)