作者Arton0306 (Ar藤)
看板Programming
標題[問題] 什麼樣的程式會用到顯卡的api
時間Sat Mar 28 13:22:42 2015
我認為一般用電腦
影響速度最重要的是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://webptt.com/m.aspx?n=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
1F:→ walelile: 滑鼠拖曳應該會根據有沒有GPU支援而有 61.230.244.127 03/28 23:11
2F:→ walelile: 特效差異。 61.230.244.127 03/28 23:12
3F:→ MOONRAKER: 顯示卡對windows API加速,從1993年就 1.34.62.140 03/28 23:13
4F:→ MOONRAKER: 有了。顯示記憶體都含在主記憶體內那是 1.34.62.140 03/28 23:14
5F:→ MOONRAKER: VGA以前的事情。 1.34.62.140 03/28 23:14
6F:→ walelile: 以前用GPU做一般運算的經驗,通常會把 61.230.244.127 03/28 23:17
7F:→ walelile: GPU運算需要的資料先搬上GPU RAM,否則 61.230.244.127 03/28 23:18
8F:→ walelile: 有機會讓那些資料被OS swapped,同時也 61.230.244.127 03/28 23:19
9F:→ walelile: 讓存取資料速度更快(GRAM 高頻寬, 距離 61.230.244.127 03/28 23:19
10F:→ walelile: 近) 61.230.244.127 03/28 23:20
11F:→ walelile: 如果以現在手機的SOC來看,GPU和CPU是用 61.230.244.127 03/28 23:21
12F:→ walelile: 同一塊physical RAM,只是有劃分,除非 61.230.244.127 03/28 23:22
13F:→ walelile: AMD再推的HSA,讓CPU和GPU完全共用同一 61.230.244.127 03/28 23:22
14F:→ walelile: RAM 61.230.244.127 03/28 23:22
15F:→ walelile: 至於是誰去把那些資料丟到IO我就不懂了 61.230.244.127 03/28 23:23
16F:推 abcdefghi: opengl有API可以把texture載入GPU 114.42.197.71 03/28 23:31
感謝!
主要是想知道顯卡除了game之外對哪一類的程式有加速作用
原來windows api在1993年就會利用到顯卡了
另外不知w大說的用gpu做一般運算 是指cuda嗎
還是有其它的framework或interface??
※ 編輯: Arton0306 (114.45.73.212), 03/28/2015 23:53:41
17F:→ sunneo: 過去很常用顯卡加速fft, videocodec會用 220.132.1.247 03/28 23:50
18F:→ Arton0306: 請問是透過什麼 來運用顯卡加速fft?? 114.45.73.212 03/28 23:59
19F:推 littleshan: 關鍵字gpgpu, 像是影像處理軟體的濾 1.171.52.62 03/29 00:06
20F:→ littleshan: 鏡用gpu加速是很常見的 1.171.52.62 03/29 00:06
21F:推 abcdefghi: iOS上有GPUImage,可以利用GPU對Image和 114.42.197.71 03/29 00:38
22F:→ abcdefghi: Video做處理 114.42.197.71 03/29 00:39
23F:→ Arton0306: 感謝各位 原來是gpgpu 聽過很多次居然 114.45.73.212 03/29 01:07
24F:→ Arton0306: 沒想到用這個來查 114.45.73.212 03/29 01:07
25F:推 sunneo: 以前還有brooks+ , 用GLSL/HLSL來兜 220.132.1.247 03/29 11:38
26F:→ sunneo: 現在可以利用c++amp, DirectCompute,CUDA 220.132.1.247 03/29 11:40
27F:→ MOONRAKER: windows加速卡以S3最早,應該沒有爭議 1.34.62.140 03/29 19:19
28F:推 LPH66: 現在手機平台上有所謂的「異質計算」 123.195.39.85 03/29 20:41
29F:→ LPH66: (上面有人提的 HSA 是其中一種嘗試) 123.195.39.85 03/29 20:42
30F:→ LPH66: 這是比單用 GPGPU 更進一步去分配計算資源 123.195.39.85 03/29 20:42
31F:→ LPH66: 把一些計算分配到 CPU 跟 GPU 上 123.195.39.85 03/29 20:43
32F:→ LPH66: 主要看準的是手機平台的 CPU/GPU 效能差距 123.195.39.85 03/29 20:43
33F:→ LPH66: 比桌機來的小, 多加利用這些資源來進行計算 123.195.39.85 03/29 20:43
34F:推 readonly: vista之後都有用了吧!視窗陰影那些 118.166.64.253 03/30 16:24
35F:→ readonly: 沒用gpu是不會快的。 118.166.64.253 03/30 16:24
36F:→ readonly: windows API沒用但是後面已經幫你用了 118.166.64.253 03/30 16:25
37F:→ tjjh89017: \GPGPU/140.115.202.104 04/01 20:38