CUDA-Permutation(Game-Simulation)
用CUDA模擬 Slot machine 的排列組合,並能夠模擬指定盤面的出現的機率。
定義符號和轉盤上的版面及數量,以及中獎盤面的檔案路徑。
用符號的索引值定義中獎的盤面
-1 代表任何相同的圖案
輸出中獎的機率。
參考https://www.ptt.cc/bbs/C_and_CPP/M.1271911923.A.2B8.html
- 使用
atomicAdd(&x, 1)
代替x += 1
。(效率較低,但比較好改) - 每個Thread使用的memory切乾淨,最後再用CPU算Sum。(效率較高)