3
A
回答
0
我不認爲這是可能直接與OpenCL的做。這是因爲在OpenCL中定義了上下文,隊列和內存的方式。如果您從兩個不同的上下文傳遞內存,那麼很可能數據位於兩個不同的設備上,我們不知道要在哪個設備上執行計算。
如果您想執行此類計算,您首先必須將數據從一個上下文複製到另一個上下文。這可以爲這樣做:
- 在同樣大小的緩衝區的上下文2中CONTEXT1
- 創建一個新的緩衝區大小相同
- clEnqueueReadBuffer的主機從CONTEXT1到上創建一個本地緩衝區本地緩衝器
- clEnqueueWriteBuffer從本地緩衝器到上下文2
相反,如果你在不同的命令隊列中的兩個緩衝器(在相同環境下),可以將它們與部分A指定的共享1的OpenCL 1.2規範。
2
我不知道這是否會工作,但如果作爲Klee1說,即位是不可能的,我可以試試這個:
1)從創建的每一個你的兩個CL上下文啓用共享的單個GL上下文,每個CL上下文有一個內存對象。 2)當你想在兩者之間移動數據時,使用GL來做兩幀之間的幀緩衝區溢出。
...這將保持在GPU內的數據,並節省您大量的時間與複製PCI-E總線上的兩種方式....
相關問題
- 1. OpenCL是否在OpenCL上下文之間共享上下文特性?
- 2. 在Python中的相同對象之間共享內存
- 3. 在不同Linux版本之間共享SO(共享對象)
- 4. opencl:內核之間的異步內存共享(具有相同的上下文,設備)
- 5. OpenCL中的共享內存
- 6. 在不同的GLSurfaceView之間共享GLES20上下文和紋理?
- 7. 如何在不同的Spring上下文之間共享Spring bean?
- 8. 在不同對象之間共享對象
- 9. OpenCL-共享內存訪問
- 10. 在QML文件之間共享對象
- 11. 文件之間的共享對象
- 12. CUDA:在不同內核之間使用共享內存
- 13. Servlets之間共享對象
- 14. ABAP:共享內存對象同步
- 15. 如何在共享上下文之間共享RSpec讓變量?
- 16. 在不同的perl對象之間共享數據
- 17. 在不同類的對象之間共享變量(C++)
- 18. 如何在不同的對象之間共享一個UIManagedDocument?
- 19. 如何在不同的JavaScript/Parse對象之間共享方法?
- 20. 在選項卡之間共享對象(不同的活動)
- 21. 如何在不同功能之間共享對象
- 22. 如何在不同類之間共享對象?
- 23. 在不同用戶之間共享PHP單例對象
- 24. 在對象反序列化期間的共享上下文
- 25. 在模塊之間共享內存
- 26. 是否在Spring上下文配置之間共享內存中的HSQLDB實例?
- 27. 進程之間不共享共享內存
- 28. 在子系統之間共享對象
- 29. 在活動之間共享域對象
- 30. 在線程之間共享對象