マルチスレッドの知識というより、並列プログラミングとか並列アーキテクチャの知識かなぁ。

CUDAはthreadとかwarpとかblockとかgridとかmultiprocessorとか
普段並列プログラミングで使っていない(違う意味で使っている)怪しい単語が並んでてうまく頭の中で整理できない私。
死んだほうがいいな。