● PVRStudio——一款2018年全新的工具,它是一個功能齊全的IDE,世界上第一款移動/嵌入式開發工具,讓你能夠調試GPU(這里指PowerVR)應用,此外它還支持同時調試CPU和GPU。
● PVRTune Complete——這款得到用戶高度評價的性能分析工具此次迭代更新帶來了一些非常重要的升級,作為業界另一個第一,我們比其他任何移動GPU供應商都提供更深入的驅動和硬件信息。
了解更多請看下面的內容!
PVRStudio
對于一個團隊來說,發布一個新工具總是令人興奮的,但是PVRStudio則遠遠不止于此,它不僅如你所期待的那樣是一款為PowerVR定制的強大且功能齊全的IDE,而且支持在移動/嵌入式平臺上進行GPU調試,這在之前是沒有過的。
增加了對CPU和GPU的同步無縫調試功能,這在移動/嵌入式平臺上也是從來沒有實現過的,這樣你就清楚我們為什么如此熱衷的宣傳它了。
開發人員將能夠調試一些程序——比如在GPU硬件平臺上執行的OpenGL ES著色器和OpenCL內核——尤其是統一渲染核心(USC)。這一切操作都和我們幾十年來CPU調試是一樣的,這款全新靈活的IDE將讓你更加詳細的調試GPU應用以及優化,它讓開發者能夠直接訪問PowerVR USC資源。
一款很現代化,非常強大的IDE和調試器
PVRStudio是基于非常流行的輕量級Qt Creator開發的,具備如下特性:
● 完全支持用戶所期望的斷點設置以及步進調試
● 能夠查看圖形著色器和CPU內核的內存占用情況
● 在PowerVR GPU硬件平臺上支持某個著色器的調試,檢測內存和GPU寄存器使用情況(針對特定的示例進行調試)
PVRStudio采用的GDB的一個分支,稱為PVR-GDB。這意味著PVRStudio也能夠調試GDB所支持的任何處理器架構,我們也已經增加了GDB調試PowerVR架構的能力。
所有的PowerVR工具都是基于Qt框架,這給所有PowerVR開發人員提供了非常豐富的UI使用體驗。
PowerVR Studio是一款功能齊全的IDE,能夠讓開發者在一個會話中同時調試PowerVR GPU和CPU
快速開發,全面定制化——不需要依賴其他
PVRStudio使用CMake作為它主要的項目管理進程,同時也支持Makefile,支持在安卓和Linux平臺的部署即用的特性。
開發者可以根據需要添加定制化的構建和部署流程,此外,它還支持第三方插件來增強IDE功能。
簡而言之
PVRStudio 為在 PowerVR平臺上開發、調試和部署提供了端到端的解決方案,Windows 和 Linux平臺版本將在四月份可用,鑒于采用了NDA保密協議,你需要從我們這里獲取安卓/Linux鏡像(目前支持宏碁Chromebook R13),當然我們會經常的進行更新。
PVRTune Complete
PowerVR GPU性能分析工具PVRTune一直以來都為廣大開發者提供實時的顯示GPU的各項性能參數,快速且高效的分析完全適合PowerVR架構。
驅動層的軟件計數器和硬件寄存器用于提供在PowerVR圖形核心上運行應用的實時性能數據,這些詳細的信息可以用來輕松的辨識性能瓶頸,并且充分了解應用程序在移動和嵌入式平臺上的動態信息,這將讓開發人員能夠以最低的功耗獲得最佳的性能。
這款高度評價的性能分析工具此次迭代更新帶來了一些非常重大的升級
那么PVRTune Complete具體有哪些更新?
對于下一個發布版本(PVRTune Complete 2018R1)開發者將能夠獲取比以前更多底層硬件和驅動的詳細信息,其中一個方式就是采用“API Awareness”。
API Awareness是怎樣工作的?
PVRTune Complete能夠檢索和呈現由API(比如OpenGL ES/EGL)客戶端驅動所生成的各種事件信息,這能夠讓開發者在PVRTune GUI中查看應用層的API調用(比如glDraw),并且通過PowerVR驅動和執行的硬件來跟蹤一系列應用層的任務。
通過這種方式開發者能夠看到在應用層提交的任務如何直接影響驅動器和硬件的行為和性能,PVRTune Complete也能夠提供來自客戶端驅動器的其他一些信息,比如接口格式、大小和著色細節,目前它支持OpenGL ES/EGL API,接下來將支持Vulkan。
還有哪些其他的變化?
當然!為了讓那些底層的信息更加容易理解,我們也給UI做了明顯的改造,導航欄比以前更加直觀,數據顯示的清晰度也有了很大的提升。
我想了解PVRTune Complete更多的信息……
PVRTune分為兩個應用程序:
● PVRTune GUI是一個支持多平臺的客戶端,運行在開發者的機器上,它會讀取、格式化并且展示由服務器發給客戶端的數據流。
● PVRPerfServer是一個輕量級的應用,可以運行在各種目標平臺上,它與我們的圖形驅動建立連接,將驅動發送的數據傳輸給GUI(或者保存為一個文件)。
“客戶端數據流”指的是由客戶端的圖形驅動器所生成和發送的時序數據,圖形驅動包括OpneGL ES和EGL模塊等,應用程序調用的某些特定重要的API才會被跟蹤,比如glDraw *等等。
PVRTune是唯一能夠與我們的驅動和硬件通信的工具,它能夠讀取時序數據。
根據OpenGL ES和EGL客戶端驅動所生成的內容我們進行檢索和呈現的特性包括如下:
● API事件
● 相關有用的信息包括: ○ 目標渲染——包括像素格式、尺寸、深度/末班加載/存儲操作、壓縮等 ○ 著色綁定——目前包括GLSL源碼,以后會涉及更多 ○ 材質信息 ○ 更多信息
這意味著開發者能夠在PVRTune GUI中查看應用層的API調用,比如glDraw*。通過我們的驅動(服務,固件等)開發者能夠“跟蹤”應用層的一系列信息,并且還能夠控制硬件的執行。因此開發者能夠查看應用程序是如何直接上傳信息來影響驅動器和硬件操作的。這是GPU供應商第一次公開如此多的底層驅動和硬件信息。
還有什么?
我們還有很多事情要做!驅動器采用對象同步來確保驅動器的操作隊列被GPU以正確的次序來執行。操作可以被對象同步機制所阻塞,直到上一步的操作完成并且釋放相關資源,比如目標渲染等。
PVRTune Copmlete現在可以捕捉驅動器的同步對象并且以時間線(“操作隊列”)的方式顯示出來。如果同步數據可用,那么每個硬件核心比如tiler、渲染和計算等都會設置相應的操作隊列。
時間軸隊列能夠讓用戶看到驅動器的所有操作是如何安排的,這些操作從客戶端驅動到硬件都可以被跟蹤。大多數情況下,驅動程序調度與執行的硬件之間會有一定的延遲,這個信息對開發者來說非常的有用,因為它可以幫助開發者診斷應用程序負載的管道阻塞問題,比如某個操作已經排隊等待了很長時間,但是由于依賴的資源缺少而無法執行,這可能就會導致硬件的空閑。
那么之前的PVRTune呢?
PVRTune Complete將只能夠在NDA環境下可用,“PVRTune Developer”仍然會進行開發來配合PVRTune Complete一起使用,并且像往常一樣進行下載。PVRTune Developer具有很多與PVRTune Complete相同的特性,但是也減少了一些功能,尤其是與客戶端數據流和對象同步相關的內容。
四月份“PVRTune Complete”將支持在Linux、Windows和OSX系統NDA環境下使用。
我對這些工具非常感興趣!
你當然會感興趣!如果你今年沒來GDC大會現場并參觀我們的展臺,不妨將你的問題以郵件的形式發送給我們(devtech@imgtec.com)。你也可以在Twitter@ImaginationTech/@PowerVRInsider、LinkedIn、Facebook和Google+上關注我們獲取最新的信息。
-
寄存器
+關注
關注
31文章
5377瀏覽量
121358 -
調試器
+關注
關注
1文章
306瀏覽量
23856
原文標題:開創性的PVRStudio和PVRTune Complete介紹
文章出處:【微信號:Imgtec,微信公眾號:Imagination Tech】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
一款基于幀捕捉的開源圖形調試器應用設計
![<b class='flag-5'>一款</b>基于幀捕捉的開源圖形<b class='flag-5'>調試器</b>應用設計](https://file.elecfans.com/web1/M00/4E/96/o4YBAFrC0Z-AVOhUAAHftXCyuVE598.png)
基于RFID的現代化奶牛場管理應用
自己制作一款CMSIS-DAP調試器
gdb調試器解析
如何使用MPLAB ICD 3在線調試器的詳細中文資料免費下載
Bada系統學習-JavaScript 調試器
PICKIT2硬件調試器的使用教程資料說明
![PICKIT2硬件<b class='flag-5'>調試器</b>的使用教程資料說明](https://file.elecfans.com/web1/M00/A2/04/o4YBAF1Kf0CAc4d4AAIZFtR2gEE060.png)
Microchip調試器(MDB)用戶指南
Microchip調試器(MDB)用戶指南
![Microchip<b class='flag-5'>調試器</b>(MDB)用戶指南](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
PySnooper :一個非常方便的調試器
![PySnooper :<b class='flag-5'>一</b>個<b class='flag-5'>非常</b>方便的<b class='flag-5'>調試器</b>](https://file1.elecfans.com/web2/M00/AA/66/wKgZomUuT_iAeGNzAATF373mJxc351.jpg)
PySnooper:一個非常方便的調試器
軟通動力應用現代化平臺工程產品及服務解決方案榮獲“2023年應用現代化典型案例”稱號
![軟通動力應用<b class='flag-5'>現代化</b>平臺工程產品及服務解決方案榮獲“2023年應用<b class='flag-5'>現代化</b>典型案例”稱號](https://file1.elecfans.com//web2/M00/AF/F8/wKgZomVTNNqAFdn-AACj_euNfkQ817.jpg)
適用于MSP430? MCU的Code Composer Studio(代碼調試器)? IDE v10.x
![適用于MSP430? MCU的Code Composer Studio(代碼<b class='flag-5'>調試器</b>)? <b class='flag-5'>IDE</b> v10.x](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
評論