-
Notifications
You must be signed in to change notification settings - Fork 42
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
3章 バイトニックソートのベンチマークがRust 1.48.0以降で実行時エラーになる #3
Comments
実行時エラーのメッセージから、 crossbeam-epochクレート v0.3.1 でエラーが起きていることがわかる。 thread '<unnamed>' panicked at 'attempted to leave type `nodrop::NoDrop<(epoch::Epoch, garbage::Bag)>` uninitialized,
which is invalid', ... /.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-epoch-0.3.1/src/sync/queue.rs:57:28 依存関係 $ cargo tree -i crossbeam-epoch
crossbeam-epoch v0.3.1
└── crossbeam-deque v0.2.0
├── rayon v1.0.3
│ └── bitonic-sorter v0.1.0 (... /rustbook/ch03/bitonic-sorter)
└── rayon-core v1.4.1
└── rayon v1.0.3 (*) |
$ cargo update
Updating crates.io index
...
Adding crossbeam-channel v0.5.1
Updating crossbeam-deque v0.2.0 -> v0.8.1
Updating crossbeam-epoch v0.3.1 -> v0.9.5
Updating crossbeam-utils v0.2.2 -> v0.8.5
...
Updating rayon v1.0.3 -> v1.5.1
Updating rayon-core v1.4.1 -> v1.9.1
...
$ cargo run --release --example benchmark -- 25
...
sorting 33554432 integers (128.0 MB)
cpu info: 8 physical cores, 8 logical cores
seq_sort: sorted 33554432 integers in 12.119723875 seconds
par_sort: sorted 33554432 integers in 2.450031041 seconds
speed up: 4.95x おそらく crossbeam-epoch v0.3.1に既知の問題があり、最近のバージョンでは解決しているのだと思われる。 |
Windows 10でも同じようにパニックしました。
GitHub上の |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
読者さまからご報告あり。
本リポジトリーに収録されている ch03/bitonic-sorter
#4d44da
のベンチマークをRust 1.48.0以降で実行すると、メモリー関連の実行時エラー(例:segmentation fault)になる。Linux、Windows、macOSで発生することを確認済み。(上のログはmacOS arm64での実行結果)
The text was updated successfully, but these errors were encountered: