Cause of error "Caught "std::exception" Exception message is: basic_string::substr: __pos (which is 18446744073709551615) > this->size() (which is 52)"
古いコメントを表示
I get the following error message when using 'arrayfun()' to evaluate a function on the gpu. (I have often used this command without this error)
Caught "std::exception" Exception message is:
basic_string::substr: __pos (which is 18446744073709551615) > this->size() (which is 52)
I cannot understand the cause. Any ideas?
6 件のコメント
Walter Roberson
2021 年 3 月 24 日
that number is negative one in 64 bits, and probably indicates that an allocation failed such as if you ran out of gpu memory
Joss Knight
2021 年 3 月 24 日
This sounds like a bug, can you provide the code to reproduce this? Thanks.
Robert Kirkby
2021 年 3 月 24 日
編集済み: Robert Kirkby
2021 年 3 月 24 日
Robert Kirkby
2021 年 3 月 25 日
Joss Knight
2021 年 3 月 25 日
Thanks, I'll check it out.
Joss Knight
2021 年 3 月 27 日
Unfortunately I cannot reproduce this. You might have to capture the value of the variables used in the arrayfun call in a mat-file so I can be sure of getting the exact same numbers.
This isn't the first problem we've seen on Ubuntu 20. It might be worth downgrading your GPU driver to a 455 to see if that's the problem. You can start here to search for archived drivers for your GPU.
回答 (0 件)
カテゴリ
ヘルプ センター および File Exchange で GPU Computing in MATLAB についてさらに検索
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!