CUDA C為熟悉C編程語言的用戶提供了一條簡單的途徑,可以輕鬆編寫程序以供device執行。它由C語言extension和runtime library組成。
核心語言extensions已在編程模型中引入。 它們允許programmers將kernel定義為C function,並在每次呼叫function時使用一些新語法來指定grid和block維度,可以在C語言extensions中找到所有extensions的完整描述,使用nvcc編譯任何包含C語言extensions的source file。
runtime在Compilation Workflow中引入,提供C函數執行
1.host端對device端記憶體allocate和deallocate
2.host端和device端記憶體之間傳輸數據
3.管理multiple GPU等。
沒有留言:
張貼留言