我想從滿足特定條件的數組中挑選三角形。 我會如何在CUDA中做類似的事情?輸入是三角形數組。 CUDA然後計算每個三角形的值。 輸出應該是由值小於閾值的那些三角形組成的數組,例如2。使用cuda挑選數組的元素
triangle array: [tri1][tri2][tri3][tri4]
value array: [1.00][0.50][3.50][0.50]
-> pick triangles with value <= 2
output: [tri1][tri2][tri4]
我不知道如何在這種情況下最佳利用cudas並行。
此刻我將數組數組讀回到mathematica並使用Cases []來選擇太慢的三角形。
result = CUDAMemoryGet[cOutput];
validTriangleIndices = Cases[Range[Length[result]], x_ /; result[[x]] < threshold];
什麼是您的用例中的「三角形」?它是什麼結構或矢量類型。細節很重要,我不是你已經足夠徹底地描述你的問題,以使這是一個可回答的問題。 – talonmies