<%@LANGUAGE="JAVASCRIPT" CODEPAGE="950"%> Intel VTune Performance Analyzer
 

The Intel® VTune™ Performance Analyzer allows you to identify and locate performance bottlenecks in your code. The VTune™ Analyzer collects and displays software performance data.
Features that help you identify and address performance issues.


VTune™ Performance Analyzer會收集並顯示軟體效能的相關資訊,讓您在程式碼中找到執行效能的瓶頸,使您的程式在新的英特爾處理器上(包括新的Intel Pentium4、Intel Itanium和Itanium2),可以達到更高更好的執行效率。新版的VTune™ analyzer有了更多的改善,可以讓您更容易更有效率的執行校調(Tuning)。

VTune™ Performance Analyzer會監控您系統中所有運作的軟體及應用程式。在不影響原始程式碼的情況下,藉由以時間為架構或事件為架構的模式去取樣系統中的所有效能資訊。多樣化的系統取樣資訊與分析,可以讓您快速修正程式並改善系統效能。

VTune™ Analyzer的強大功能是對執行的程式做監控,並擷取資訊做分析, VTune™ Analyzer在監控過程中會產生三類特別用途的圖表。

第一類圖表是關於程式碼的資料,它不但能對照每一行的程式碼,及該程式碼被執行的次數,而且也有執行時所需要花費時間的統計,這樣的功能可以讓程式設計人員知道哪一部份的程式是被重複執行或不需要的,且能將原始程式碼和組譯後的程式碼一行一行的對照,使程式設計人員瞭解為什麼某些行的程式,必須花比較久的時間執行。

第二類圖表是關於應用程式中最常被呼叫的函式,或最常被使用的模組分析長條圖,以及消耗CPU最多時間的函式長條圖(圖1)。

圖1:顯示所有程式區塊消耗多少CPU時間長條圖

第三類圖表是call graph,它能用圖形呈現出函式之間的呼叫關係,這是確定程式相依性的好方法,它是使用color-coding去呈現,所以可以很容易辨識出,哪些函式使外部呼叫變的如此頻繁,哪些函式消耗了較多的CPU的時間(圖2)。

VTune™ Analyzer的Tuning Assistant功能讓您可在標示消耗CPU時間最多的地方,得到兩種形式的建議:一是針對程式的效能在各種編譯器和處理器上的建議。二是對於不同的處理器所需做的程式碼修改之建議,讓您更加瞭解程式的流程(圖3)。

圖2:顯示出packages和methods如何被呼叫

圖3:Tuning Assistant偵測哪一區塊沒最佳化


VTune™ Performance Analyzer主要特色:

  • 支援Intel Pentium4,Intel Xeon™,Intel Itanium和Intel Itanium2處理器,Intel Pentium|||-M和Intel Pentium M行動處理器,以及Intel PXA255,Intel PXA262處理器。

  • 與Microsoft Visual Studio.NET發展環境全面整合。

  • Linux遠端支援取樣功能,還包括call graph。
    取樣功能命令列。

  • 增強多執行緒(multithreaded)的應用和超執行緒(hyper-threaded)的處理器分析。

  • 多事件的同步取樣。

  • 計數器即時顯示。

  • 客製化的使用者界面。

VTune™ Performance Analyzer成功案例:

Envivio發展出世界第一套Full DVD(720x576像素)即時編碼器。而英特爾VTune效能分析器對此有著相當大的貢獻。在電腦業和傳訊業的主要人員皆已廣泛地採用VTune。

Enivivio位於舊金山,有著來自法國的研發團隊,是一個為傳訊業,纜線網路營運商等提供MPEG-4解決方案的研發領導者。已發展出端點對端點(end-to-end)MPEG-4視訊串流的應用軟體套件,具有傳輸協定RTP/RTSP(real-time transport protocol/real-time transport streaming protocol)相容的個人化和交互管理功能的MPEG-4串流伺服器。

使用VTune™作為解決方案:

Envivio的目標是成為專業媒體MPEG-4解決方案的首席。這意味著要能接收數位影像(DV)格式中的4CIF(4Common Interface Format)資料格式,並可將其直接編碼成一種720x576像素解析度的DVD標準格式。所以Envivio面臨了重要大的挑戰,他必須能將影像資料壓縮速度做得比資料讀取還來得快,以防止訊號框(frame)的遺漏。Envivio選擇採用VTune分析器來最佳化程式碼(圖4)。

圖4:使用英特爾VTune分析流程

使用VTune™後成果:

編碼的影像串流傳輸過程中,每5個訊號框中會遺漏2個,但在Envivio的研發人員採用VTune™分析器來最佳化他們的程式碼後,串流再也沒遺漏任何訊號框,並接收到高品質的解析度(圖5)。比較在使用VTune™效能分析器最佳化之前和之後的編碼模組,顯示出編碼效率提升了兩倍,幫助Envivio節省了程式開發的時間,且令產品提早了一半的時間上市。

圖5:Envivio使用VTune™後效能提升成果

“The Intel VTune™ Performance Analyzer is extremely stable and is used throughout our development process. We even use the VTune™ analyzer as a test tool.”

-Erwan Le Bras,Codec Developer,Envivio


VTune™ Enterprise Analyzer for Web Applications

英特爾VTune™ Analyzer的系列產品,除了VTune™ Performance Analyzer外,還有VTune™ Enterprise Analyzer for web applications,其中又分為Java和.NET兩個版本,可以判別多層網路架構應用程式的效能瓶頸以及找出它的位置,能將多層網路架構階層的分析,導致為個別系統階層的深入分析。

 

Learn more about Intel®

Contact us

Unsubscribe


AnCAD, Inc.
逸奇科技股份有限公司
台北縣永和市永和路一段675 886-2-8923 5411(O) 886-2-2928 9364(Fax)
http://www.ancad.com   news@ancad.com