2012-05-02 60 views
17

我對GPU的經驗不多,請原諒我的無知。目前,GPU正被用作通用編程的GPGPU。但我想知道GPU是否具有內存保護和虛擬化機制。我的意思是,例如,您在GPU上運行兩個內核,如果您沒有虛擬化和內存保護,則可以輕鬆地寫入另一個地址。這個問題如何解決?是否有任何工作可以提高在GPU上運行的代碼的可靠性?兩個內核可以通過一些沙盒機制同時運行嗎?GPU上是否有內存保護

+0

查看評論http://stackoverflow.com/a/8686409/929437 – aland

回答

3

內存由視頻內存管理器管理,這可以是一個驅動程序或任何你想要它只要它管理內存,我相信管理這些內存的不同方法,但我紅,有些使用共享內存體系結構(SMA)。虛擬地址空間可以用來隔離proccesses。虛擬地址可以被轉換爲存儲實際位/字節的邏輯地址。它經常由經理或司機決定一個過程的地址。