[問題] 什麼樣的程式會用到顯卡的api

看板Programming作者 (Ar藤)時間9年前 (2015/03/28 13:22), 9年前編輯推噓6(6031)
留言37則, 9人參與, 最新討論串1/1
我認為一般用電腦 影響速度最重要的是CPU 硬碟 和記憶體 "顯卡除非是有玩遊戲 不然不太會用到" 而這個問題很有趣 可以在追究下去 就我所知windows提供一系列direct開頭的api 這些api大都會運用到顯卡 而openGL也是 只是一般的windows api會不會用到顯卡 這我就不太清楚了 例如說 用滑鼠拖曳視窗 這樣一般的畫面重繪運算應該還是在cpu上執行? 但存螢幕畫面的buffer是mapping在RAM上 還是顯卡的RAM上? 顯卡都會強調自己有幾GB的RAM,從用DirectX和openGL的角度來看, 這層應該是透明的,那顯卡的RAM是怎麼被使用的, 顯卡的ram是作為gpu和主記憶體的cache嗎? 可否請對顯卡運作機制熟悉的板友開釋一下?? 感謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.45.73.212 ※ 文章網址: https://www.ptt.cc/bbs/Programming/M.1427520165.A.184.html ※ 編輯: Arton0306 (114.45.73.212), 03/28/2015 13:23:38 ※ 編輯: Arton0306 (114.45.73.212), 03/28/2015 13:24:12

03/28 23:11, , 1F
滑鼠拖曳應該會根據有沒有GPU支援而有
03/28 23:11, 1F

03/28 23:12, , 2F
特效差異。
03/28 23:12, 2F

03/28 23:13, , 3F
顯示卡對windows API加速,從1993年就
03/28 23:13, 3F

03/28 23:14, , 4F
有了。顯示記憶體都含在主記憶體內那是
03/28 23:14, 4F

03/28 23:14, , 5F
VGA以前的事情。
03/28 23:14, 5F

03/28 23:17, , 6F
以前用GPU做一般運算的經驗,通常會把
03/28 23:17, 6F

03/28 23:18, , 7F
GPU運算需要的資料先搬上GPU RAM,否則
03/28 23:18, 7F

03/28 23:19, , 8F
有機會讓那些資料被OS swapped,同時也
03/28 23:19, 8F

03/28 23:19, , 9F
讓存取資料速度更快(GRAM 高頻寬, 距離
03/28 23:19, 9F

03/28 23:20, , 10F
近)
03/28 23:20, 10F

03/28 23:21, , 11F
如果以現在手機的SOC來看,GPU和CPU是用
03/28 23:21, 11F

03/28 23:22, , 12F
同一塊physical RAM,只是有劃分,除非
03/28 23:22, 12F

03/28 23:22, , 13F
AMD再推的HSA,讓CPU和GPU完全共用同一
03/28 23:22, 13F

03/28 23:22, , 14F
RAM
03/28 23:22, 14F

03/28 23:23, , 15F
至於是誰去把那些資料丟到IO我就不懂了
03/28 23:23, 15F

03/28 23:31, , 16F
opengl有API可以把texture載入GPU
03/28 23:31, 16F
感謝! 主要是想知道顯卡除了game之外對哪一類的程式有加速作用 原來windows api在1993年就會利用到顯卡了 另外不知w大說的用gpu做一般運算 是指cuda嗎 還是有其它的framework或interface?? ※ 編輯: Arton0306 (114.45.73.212), 03/28/2015 23:53:41

03/28 23:50, , 17F
過去很常用顯卡加速fft, videocodec會用
03/28 23:50, 17F

03/28 23:59, , 18F
請問是透過什麼 來運用顯卡加速fft??
03/28 23:59, 18F

03/29 00:06, , 19F
關鍵字gpgpu, 像是影像處理軟體的濾
03/29 00:06, 19F

03/29 00:06, , 20F
鏡用gpu加速是很常見的
03/29 00:06, 20F

03/29 00:38, , 21F
iOS上有GPUImage,可以利用GPU對Image和
03/29 00:38, 21F

03/29 00:39, , 22F
Video做處理
03/29 00:39, 22F

03/29 01:07, , 23F
感謝各位 原來是gpgpu 聽過很多次居然
03/29 01:07, 23F

03/29 01:07, , 24F
沒想到用這個來查
03/29 01:07, 24F

03/29 11:38, , 25F
以前還有brooks+ , 用GLSL/HLSL來兜
03/29 11:38, 25F

03/29 11:40, , 26F
現在可以利用c++amp, DirectCompute,CUDA
03/29 11:40, 26F

03/29 19:19, , 27F
windows加速卡以S3最早,應該沒有爭議
03/29 19:19, 27F

03/29 20:41, , 28F
現在手機平台上有所謂的「異質計算」
03/29 20:41, 28F

03/29 20:42, , 29F
(上面有人提的 HSA 是其中一種嘗試)
03/29 20:42, 29F

03/29 20:42, , 30F
這是比單用 GPGPU 更進一步去分配計算資源
03/29 20:42, 30F

03/29 20:43, , 31F
把一些計算分配到 CPU 跟 GPU 上
03/29 20:43, 31F

03/29 20:43, , 32F
主要看準的是手機平台的 CPU/GPU 效能差距
03/29 20:43, 32F

03/29 20:43, , 33F
比桌機來的小, 多加利用這些資源來進行計算
03/29 20:43, 33F

03/30 16:24, , 34F
vista之後都有用了吧!視窗陰影那些
03/30 16:24, 34F

03/30 16:24, , 35F
沒用gpu是不會快的。
03/30 16:24, 35F

03/30 16:25, , 36F
windows API沒用但是後面已經幫你用了
03/30 16:25, 36F

04/01 20:38, , 37F
\GPGPU/
04/01 20:38, 37F
文章代碼(AID): #1L5Zgb64 (Programming)