2009年12月16日 星期三

假共享(False Sharing)問題

在看CUDA Programming Guide時,有一大篇討論Shared Memory Access Patterns with Bank Conflicts問題。這個一直不太了解。

後來找多核心文章,發現假共享(False Sharing)問題。仔細看,這個不就是CUDA裏面提的問題。
由此Bee之前推測的CUDA中的Share memory是軟體管理的cache,這個論點是確認無誤了。因為使用一樣的硬體,才會有一樣的問題,連解法都一樣。

好在之前沒有將share memory做為寫入用,所以問題不大。
之後要小心考量使用share memory的寫入問題了。


沒有留言:

張貼留言