0
A
回答
0
這段代碼會從一個陣列並行元素添加到另一個,使用原子操作進行安全。
/*
* list: is of size some size greater than a, one thread per element of list
* a: is of size "size", initially 0
* size: this is the size of array "a", initial value is 0
* capacity: this is the number of elements allocated for "a"
*/
__kernel void AddElementsToEndOfArray(
__global int* list,
__global int* a,
__global int size,
__global int capacity)
{
local int sz = atomic_add(&(size),1);
if (sz >= capacity)
return;
unsigned int i = get_global_id(0);
a[sz] = list[i];
}
相關問題
- 1. 將元素添加到NSMutableArray的末尾
- 2. 如何添加一個元素到我的數組的末尾?
- 3. GData將\添加到元素末尾
- 4. 將$ b的元素添加到數組$ a的末尾php
- 5. 手動將元素添加到提取數組的末尾
- 6. 如何將新元素添加到JSON文件的末尾?
- 7. 如何將元素添加到矩陣的末尾?
- 8. 如何刪除元素並將其添加到ArrayList的末尾?
- 9. 添加額外的文本到數組元素的末尾
- 10. 將元素添加到共享對象中的數組的末尾
- 11. 如何將一個參數添加到數組的末尾?
- 12. 如何將新值添加到數值數組的末尾?
- 13. 將每行末尾的元素添加到文件中
- 14. 在熊貓數據框中添加一個元素到數組的末尾
- 15. 如何使用jquery在添加元素的末尾添加元素?
- 16. 如何將字母添加到字符數組的末尾?
- 17. 如何在XSLT的記錄末尾添加附加元素
- 18. 將一個新元素添加到節點(Java)的末尾
- 19. 將元素添加到Java LinkedList的末尾,同時迭代它
- 20. 將一個元素添加到列表的末尾,方案
- 21. Scheme將元素添加到列表的末尾
- 22. 將單個數組列添加到2d數組的末尾。 Java
- 23. 如何在Array的每個元素的末尾添加逗號
- 24. 將字符串添加到元組列表中的每個元組的末尾
- 25. 如何將元素添加到數組?
- 26. Javascript - 如何將特定索引中的元素插入到數組的末尾?
- 27. C元素超出數組的末尾
- 28. Bash追加到數組元素的末尾
- 29. 如何將元素添加到指定頭的指針列表的末尾?
- 30. 將第二個元素索引到數組的末尾?
這可能會實現,但考慮到以下內容:「線程在同一經線也執行內存訪問在一起,當兩個或多個線程同時寫入同一個位置,CUDA保證一個任意線程會成功。 「 –