2
一個程序可以包含多個內核。如果我在多個程序中破壞我的內核,它有什麼區別嗎?他們都可以使用相同的上下文並運行在相同的設備和隊列上嗎?OpenCL應用程序中的多個程序(與內核)
我在玩OpenCL,碰巧在PyOpenCL中工作。該結構是這樣的,命令隊列由一個將幾個內核編譯成一個程序的類擁有。我正在實現幾個實現一些內核的子類,這些內核將在基類的隊列上運行。我需要將這些內核注入到基類中並將其編譯爲一個程序,還是我可以爲每個子類編譯單獨的程序,這些程序都依賴於基類中的上下文?
謝謝,你回答了這個問題。我沒有問的是:程序有什麼意義,它只是一個將多個內核發送到一個源文件中的編譯器的簡便方法? – Omegaman
是的,它基本上類似於源文件。 – jprice
後續問題 - 有誰知道是否有開銷,使得「每個程序一個內核」策略是好還是壞的想法? – mabraham