くるくるぱーの日常memo

くるくるぱーのメモ

CUDAプログラムにおける動的スケジューリングの際に”illegal memory access was encountered”が発生する場合

今日デバッグで非常に困ったためメモ

 

 

CUDAを用いた並列プログラミングを行う際、"illegal memory access was encountered"が発生する場合がある。

 

通常だとグローバルメモリ、シェアードメモリへのアクセス違反を疑うが、それらを確認してもミスがない場合、動的スケジューリング処理に用いている変数に対して"volatile"をつけることで解決することがある。

 

宣言時にvolatileをつける。

volatile 型名 変数名    といった感じ。

コンパイラの最適化とキャッシュからの読み込みを行わなくなるらしい。

 

 

詳しくはここを参照。

docs.nvidia.com

逆求人イベントに参加してきました(1/2)

初めまして。くるくるぱーと申します。

日常の戯言とかメモとかを綴ってます。

 

 

さてさて。

先日の土日6月10日、11日にジースタイラスさんサポーターズさんインターン逆求人イベントにそれぞれ参加してきました。

 

この記事では10日に行われたジースタイラスさんの逆求人イベントの所感を述べてます。

 

 

続きを読む