"max" crash when using GTX 1060 and CUDA 11.8
まだ誰も着手していません。
評価
調査の方向性
GTX 1060 と CUDA 11.8 を使用して、報告された min 呼び出しにおける src/main.rs の例を再現する。src/algorithm/mod.rs の min 付近と、スタックトレースに示されている upstream の reduce.hpp の場所を調査し、失敗が Rust binding と CUDA backend のどちらにあるかを判断する。例がパニックせず、期待される最小値を返すようになれば完了。
索引モデルが issue の本文から書いたものです。
説明
The following code will crash when using GTX 1060 and CUDA 11.8
fn main(){
let a = range::<f64>(dim4!(2), 0);
let b = min(&a, 0);
println!("b={}", &b);
}
Running `target\debug\lent_calibration.exe`
thread 'main' panicked at 'Error message: Error either in ArrayFire or in a project upstream
Last error: In function cuda::kernel::reduce_first_launcher
In file D:/j_opt/arrayfire/src/backend/cuda\kernel/reduce.hpp:469
CUDA Error (209): no kernel image is available for execution on the device
0# af::exception::~exception in afcuda
1# af::randomEngine::get in afcuda
2# af::randomEngine::get in afcuda
4# af_set_seed in afcuda
5# af_min in af
6# arrayfire::algorithm::min<f32> at C:\Program Files\AF_dlls\package\arrayfire-3.8.0\src\algorithm\mod.rs:154
7# lent_calibration::main at C:\Users\eli\Desktop\eg_rust\src\main.rs:159
8# core::ops::function::FnOnce::call_once<void (*)(),tuple$<> > at /rustc/897e37553bba8b42751c67658967889d11ecd120\library\core\src\ops\function.rs:248
9# std::sys_common::backtrace::__rust_begin_short_backtrace<void (*)(),tuple$<> > at /rustc/897e37553bba8b42751c67658967889d11ecd120\library\std\src\sys_common\backtrace.rs:125
10# std::rt::lang_start::closure$0<tuple$<> > at /rustc/897e37553bba8b42751c67658967889d11ecd120\library\std\src\rt.rs:166
11', C:\Program Files\AF_dlls\package\arrayfire-3.8.0\src\core\error.rs:37:14
stack backtrace:
0: 0x7ff7f9d9a4d2 - std::backtrace_rs::backtrace::dbghelp::trace
at /rustc/897e37553bba8b42751c67658967889d11ecd120/library\std\src\..\..\backtrace\src\backtrace\dbghelp.rs:98
1: 0x7ff7f9d9a4d2 - std::backtrace_rs::backtrace::trace_unsynchronized
at /rustc/897e37553bba8b42751c67658967889d11ecd120/library\std\src\..\..\backtrace\src\backtrace\mod.rs:66
2: 0x7ff7f9d9a4d2 - std::sys_common::backtrace::_print_fmt
at /rustc/897e37553bba8b42751c67658967889d11ecd120/library\std\src\sys_common\backtrace.rs:66
3: 0x7ff7f9d9a4d2 - std::sys_common::backtrace::_print::impl$0::fmt
at /rustc/897e37553bba8b42751c67658967889d11ecd120/library\std\src\sys_common\backtrace.rs:45
4: 0x7ff7f9da8fcb - core::fmt::write
at /rustc/897e37553bba8b42751c67658967889d11ecd120/library\core\src\fmt\mod.rs:1202
5: 0x7ff7f9d984fa - std::io::Write::write_fmt<std::sys::windows::stdio::Stderr>
at /rustc/897e37553bba8b42751c67658967889d11ecd120/library\std\src\io\mod.rs:1679
6: 0x7ff7f9d9c534 - std::sys_common::backtrace::_print
at /rustc/897e37553bba8b42751c67658967889d11ecd120/library\std\src\sys_common\backtrace.rs:48
7: 0x7ff7f9d9c534 - std::sys_common::backtrace::print
at /rustc/897e37553bba8b42751c67658967889d11ecd120/library\std\src\sys_common\backtrace.rs:35
8: 0x7ff7f9d9c534 - std::panicking::default_hook::closure$1
at /rustc/897e37553bba8b42751c67658967889d11ecd120/library\std\src\panicking.rs:295
9: 0x7ff7f9d9c16a - std::panicking::default_hook
at /rustc/897e37553bba8b42751c67658967889d11ecd120/library\std\src\panicking.rs:314
10: 0x7ff7f9d9cd21 - std::panicking::rust_panic_with_hook
at /rustc/897e37553bba8b42751c67658967889d11ecd120/library\std\src\panicking.rs:698
11: 0x7ff7f9d9cc2d - std::panicking::begin_panic_handler::closure$0
at /rustc/897e37553bba8b42751c67658967889d11ecd120/library\std\src\panicking.rs:588
12: 0x7ff7f9d9aeff - std::sys_common::backtrace::__rust_end_short_backtrace<std::panicking::begin_panic_handler::closure_env$0,never$>
at /rustc/897e37553bba8b42751c67658967889d11ecd120/library\std\src\sys_common\backtrace.rs:138
13: 0x7ff7f9d9c8f0 - std::panicking::begin_panic_handler
at /rustc/897e37553bba8b42751c67658967889d11ecd120/library\std\src\panicking.rs:584
14: 0x7ff7f9daed75 - core::panicking::panic_fmt
at /rustc/897e37553bba8b42751c67658967889d11ecd120/library\core\src\panicking.rs:142
15: 0x7ff7f9d91c72 - arrayfire::core::error::handle_error_general
at C:\Program Files\AF_dlls\package\arrayfire-3.8.0\src\core\error.rs:37
16: 0x7ff7f9d91bba - arrayfire::core::error::Callback::call
at C:\Program Files\AF_dlls\package\arrayfire-3.8.0\src\core\error.rs:29
17: 0x7ff7f9d91d58 - arrayfire::core::error::HANDLE_ERROR
at C:\Program Files\AF_dlls\package\arrayfire-3.8.0\src\core\error.rs:95
18: 0x7ff7f9d914b9 - arrayfire::algorithm::min<f32>
at C:\Program Files\AF_dlls\package\arrayfire-3.8.0\src\algorithm\mod.rs:155
19: 0x7ff7f9d912b3 - lent_calibration::main
at C:\Users\eli\Desktop\eg_rust\src\main.rs:159
20: 0x7ff7f9d913bb - core::ops::function::FnOnce::call_once<void (*)(),tuple$<> >
at /rustc/897e37553bba8b42751c67658967889d11ecd120\library\core\src\ops\function.rs:248
21: 0x7ff7f9d9122e - std::sys_common::backtrace::__rust_begin_short_backtrace<void (*)(),tuple$<> >
at /rustc/897e37553bba8b42751c67658967889d11ecd120\library\std\src\sys_common\backtrace.rs:122
22: 0x7ff7f9d9122e - std::sys_common::backtrace::__rust_begin_short_backtrace<void (*)(),tuple$<> >
at /rustc/897e37553bba8b42751c67658967889d11ecd120\library\std\src\sys_common\backtrace.rs:122
23: 0x7ff7f9d91541 - std::rt::lang_start::closure$0<tuple$<> >
at /rustc/897e37553bba8b42751c67658967889d11ecd120\library\std\src\rt.rs:166
24: 0x7ff7f9d96f5e - core::ops::function::impls::impl$2::call_once
at /rustc/897e37553bba8b42751c67658967889d11ecd120/library\core\src\ops\function.rs:283
25: 0x7ff7f9d96f5e - std::panicking::try::do_call
at /rustc/897e37553bba8b42751c67658967889d11ecd120/library\std\src\panicking.rs:492
26: 0x7ff7f9d96f5e - std::panicking::try
at /rustc/897e37553bba8b42751c67658967889d11ecd120/library\std\src\panicking.rs:456
27: 0x7ff7f9d96f5e - std::panic::catch_unwind
at /rustc/897e37553bba8b42751c67658967889d11ecd120/library\std\src\panic.rs:137
28: 0x7ff7f9d96f5e - std::rt::lang_start_internal::closure$2
at /rustc/897e37553bba8b42751c67658967889d11ecd120/library\std\src\rt.rs:148
29: 0x7ff7f9d96f5e - std::panicking::try::do_call
at /rustc/897e37553bba8b42751c67658967889d11ecd120/library\std\src\panicking.rs:492
30: 0x7ff7f9d96f5e - std::panicking::try
at /rustc/897e37553bba8b42751c67658967889d11ecd120/library\std\src\panicking.rs:456
31: 0x7ff7f9d96f5e - std::panic::catch_unwind
at /rustc/897e37553bba8b42751c67658967889d11ecd120/library\std\src\panic.rs:137
32: 0x7ff7f9d96f5e - std::rt::lang_start_internal
at /rustc/897e37553bba8b42751c67658967889d11ecd120/library\std\src\rt.rs:148
33: 0x7ff7f9d9151a - std::rt::lang_start<tuple$<> >
at /rustc/897e37553bba8b42751c67658967889d11ecd120\library\std\src\rt.rs:165
34: 0x7ff7f9d9136c - main
35: 0x7ff7f9dad6a0 - invoke_main
at D:\a\_work\1\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl:78
36: 0x7ff7f9dad6a0 - __scrt_common_main_seh
at D:\a\_work\1\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl:288
37: 0x7ffee6c974b4 - BaseThreadInitThunk
38: 0x7ffee70426a1 - RtlUserThreadStart
error: process didn't exit successfully: `target\debug\lent_calibration.exe` (exit code: 101)
- 主要言語
- Rust
- スター
- 827
- フォーク
- 59
- PR マージ指標
- 30日以内にマージされた PR はありません
コントリビューションガイド
このリポジトリのコントリビューションガイドは索引されていません
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
arrayfire/arrayfire-rust のほかの issue
-
Bug
難易度 1/5 1時間未満 初心者へのやさしさ 88/100
arrayfire/arrayfire-rust#388 ·
-
Bug
難易度 1/5 1時間未満 初心者へのやさしさ 88/100
arrayfire/arrayfire-rust#387 ·
-
Bug
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
arrayfire/arrayfire-rust#386 ·
-
Bug
難易度 2/5 1〜3時間 初心者へのやさしさ 76/100
arrayfire/arrayfire-rust#384 ·
-
Bug
難易度 5/5 1週間以上 初心者へのやさしさ 35/100
arrayfire/arrayfire-rust#385 · コメント 1 件 ·
arrayfire/arrayfire-rust の issue をすべて見る
似ている issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 84/100
Eynzof/Hermes-CN-Desktop#616 ·
-
bug rules
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
-
app bug
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
-
難易度 2/5 1〜3時間 初心者へのやさしさ 88/100
IronCoreLabs/ironcore-alloy#346 ·
-
good first issue
難易度 2/5 1〜3時間 初心者へのやさしさ 65/100