科學計算和工程應用編譯器及工具
PGI C、C++和Fortran編譯器及工具支援多核x64+GPU工作站及電腦集群PGI並行編譯器和工具為科學計算和工程應用最高效率的使用x64+GPU系統。
PGI的行業領先性、可靠性、多核及OpenMP支援、GPGPU程式設計,圖形介面的可並行檢錯及分析工具為高性能計算和開發人員提供了一套完整、先進的程式設計環境。
PGI對以前的語言和語法規則的支援使現有的應用程式可以簡潔快速的在最新一代多核x64+GPU處理器上運行。PGCCR C99和PGC++R C++編譯器不同於免費或低端的編譯器,PGCC和PGC++提供向量化、IPA優化(進程內優化,全稱Inter-procedural analysis)、自動並行化、對OpenMP 3.0基於pragma的多核並行以及基於pragma的GPU accleration程式設計的支援。
PGCC是ANSI C99編譯器,旨在最大的發揮計算密集型,基於浮點型陣列的應用程式的性能。
PGCC包含VAX/VMS以及 所有的K&R擴展,並且支持ANSI C99標準。PGC++是原生ANSI C99編譯器並且與最新的ISO/ANSI和GNU C++標準完全相容。
C++的所有函數都與Fortran和C函數相容,所以三種程式設計語言可以同時存在於一個程式中。PGC++也支援在64位和32位的x86上編譯和優化CUDA C程式。
PGFORTRAN™ F95/03編譯器Fortran仍然是現今科學計算的核心。PGI的標準相容編譯器為開發和維護先進的科技應用程式提供了所必需的功能,品質和可靠性。
常見的IBM、DEC、Sun和Cray擴展,以及cpp前處理説明現有程式在最新的64位元x86上更快更好的運行。
在AMD和Intel處理器上的向量化,IPA優化(進程內優化,全稱Inter-procedural analysis),性能分析回饋以及針對特定目標設備的優化提供了跨x64平臺穩定的高性能表現。PGI Unified Binary™技術通過啟用包含x64處理器及GPU加速器的優化的單一可執行檔精簡了跨平臺的支援。自動並行化和OpenMP用戶指示的並行程式設計擴展發揮了現今的多核技術工作站,伺服器和電腦集群的最大功能。
PGI Accelerator™指示語和CUDA Fortran擴展可以方便的移植到x64+GPU平臺。PGDBGR 圖形並行調試器PGDBG是支援單執行緒,多執行緒,OpenMP和MPI的圖形介面調試器。PGDBG可用來控制執行和檢驗並行的Fortran 95/03、C和C++程式狀態。可以用來同時或者按照用戶自訂群組逐個的控制和檢驗執行緒,OpenMP任務,或者MPI進程。可以用ssh連結在Linux、MacOS或Windows上調試本地或遠端MPI程式,並且可以保存調試參數以便下次使用。
可用來調試64位或者32位的來源程式,或與彙編交錯的來源程式,隨時方便地查看寄存器值,以及處理器的硬體狀態。
PGDBG和GNU gcc/g77以及Microsoft Visual C++編譯器有互通性。
PGPROFR 圖形並行性能分析器PGPROF性能分析器是互動式並行OpenMP執行緒,並行MPI和並行GPU的性能分析工具。
使用PGPROF迅速的定位執行時間分佈,確定哪個函數被調用,以及調用的頻率。PGPROF支援函數,語句以及彙編層面的性能分析。利用時間均勻的採樣機制支持多種x64、x64+GPU的平臺。
硬體效能計數器技術支援Linux平臺。PGPROF的圖形化使用者介面顯示資訊直觀,易用,並可流覽編譯器對來源程式裡迴圈和函數的優化回饋資訊(CCFF)。
還包含快捷分析MPI Send、MPI Receives以及其他的MPI通訊的功能,並可訪問多執行緒區的執行時間。
Parallel Fortran Compilers and Tools for Microsoft Windows PGI Visual FortranR (PVFR) brings the PGI suite of high-performance 64-bit and 32-bit parallel Fortran compilers to Microsoft Windows developers using Microsoft Visual Studio. PGI Visual FortranR integrates PGI parallel Fortran into Microsoft Windows through Visual Studio High-performance PGI Compilers PVF features the latest version of PGI's native OpenMP and auto-parallel Fortran compilers. PGI compilers are supported on, and can generate fully optimized code for, a broad range of popular high-performance computing platforms including 64-bit x64 multi-core processor-based systems as well as 32-bit x86 systems. PGI Fortran compilers offer world-class performance and features including both automatic and OpenMP 3.0 parallelization support for optimizing performance on multi-core processors. Advanced compiler technologies found in PVF include vectorization, parallelization, interprocedural analysis, memory hierarchy optimization, cross file function inlining, CPU-specific optimization and more. PVF includes full support for 64-bit addressing, native integrated scalar, and vector SSE code generation—including the latest Intel and AMD AVX extensions.
In addition to its comprehensive support for multi-core processors, PGI Visual Fortran includes PGI's two models for programming GPU accelerators. The PGI Accelerator™ programming model is a high-level implicit model similar to OpenMP for multi-core x64 systems. PGI Accelerator Fortran enables the incremental offloading of compute-intensive loops and code regions from a host CPU to a GPU accelerator using simple compiler directives. PGI Accelerator directives are treated as Fortran comments by other Fortran compilers, so programs incorporating them remain 100% standard-compliant and portable. Developed in cooperation with NVIDIA, CUDA Fortran is an analog to the NVIDIA CUDA C compiler. CUDA Fortran gives expert programmers direct control of all aspects of GPU accelerator programming.
addthis.layers({
'theme' : 'transparent',
'share' : {
'position' : 'right',
'numPreferredServices' : 6
},
'follow' : {
'services' : [
{'service': 'facebook', 'id': 'CCE2012'},
{'service': 'twitter', 'id': 'cheerchain'},
{'service': 'google_follow', 'id': 'u/0/102237051212683775258/posts'},
{'service': 'youtube', 'id': 'egcde'},
{'service': 'vimeo', 'id': 'cheerchain'},
{'service': 'pinterest', 'id': 'cheerchain'}
]
},
'whatsnext' : {}
});
|