PGI Visual Fortran™ for Multi-Core X64 Processor-Based Systems
Total Page:16
File Type:pdf, Size:1020Kb
PGI Visual Fortran™ M The Portland Group™ PGI Visual Fortran™ For Multi-core x64 Processor-based Systems PGI Visual Fortran (PVF*) fully integrates PVF augments the Visual Studio debug- the PGI suite of high-performance 64- ger with a custom debug engine that bit and 32-bit parallel Fortran compilers provides the language-specific debugging into Microsoft* Visual Studio* 2005. capability required for Fortran. The PVF debug engine supports graphical symbolic High-performance PGI Compilers debugging of single-thread, multi-thread, PVF features the latest version of PGI’s and OpenMP applications. It enables native OpenMP and auto-parallel FOR- debugging of 64-bit or 32-bit applications TRAN 77 and Fortran 95 compilers. symbolically using source code or with Parallel Fortran PGI compilers are supported on and interleaved assembly code, and it provides can generate fully optimized code for a full access to the registers and hardware Compilers and broad range of popular high-performance state of the processor. The PVF debug en- computing platforms including 64-bit gine is interoperable with the Visual C++. x64 (AMD64 and Intel* EM64T) and Tools for Visual 32-bit x86 processor-based systems. Documentation includes the PVF User’s Guide, PVF Release & Installation notes Studio 2005 PGI Fortran compilers offer world-class and the PGI Fortran Language Reference performance and features including auto- manual. Extensive online help for PVF is parallelization, support for multi-core pro- built into the Visual Studio help system. cessors, OpenMP 2.5, and the PGI Unified The PVF User’s Guide and PGI Fortran Binary*. The PGI Unified Binary stream- Reference are also part of PVF online help. lines cross-platform support by combining into a single executable file code optimized A Complete Development Solution for both x64 processor families. State- PGI Visual Fortran is available in two of-the-art compiler technologies found configurations.PVF Workstation Com- in PVF include vectorization, paralleliza- plete includes a bundled copy of the tion, interprocedural analysis, memory Microsoft Visual Studio 2005 IDE—the hierarchy optimization, function inlining, premier Integrated Development Envi- CPU-specific optimization and more. ronment for the Windows platform, the current MSDN documentation library, Visual Studio Integration assembly-optimized BLAS/LAPACK/FFT PVF includes features to enable rapid code math library routines, PGI’s PGPROF* development. The Fortran-aware text edi- parallel performance profiler, and a full tor supports syntax coloring, Fortran in- boxed media kit with CD-ROM’s and trinsics tips and keyword completion. PVF printed documentation. PVF Worksation also automatically manages all build de- Complete has everything you need to pendencies. PVF is interop- start developing Fortran applications in erable with Microsoft Visual minutes. There is no need to acquire or C++ so Fortran sub-pro- install any third party software packages. grams can call C functions and vice versa. PVF includes If you already have Visual Studio 2005, a number of DVF/CVF compatibility fea- PGI Visual Fortran Standard Edition is tures including full support for the Win32 a complete production-quality parallel API. Sample projects include building For- Fortran 95 project system “plug-in” for tran dialog boxes, console and Windows developing optimized Fortran solutions applications, DLLs and static libraries. for both Intel and AMD processors. The Visual Studio 2005 included with PVF contains PGI compilers only. STMicroelectronics ® SPECIFICATIONS PGI Visual Fortran™ Visual Studio Integration Fortran aware text editor Interoperable with Microsoft Fortran intrinsics tips Visual C++ Keyword completion Bundled Visual Studio 2005 IDE† Fortran debug engine Bundled MSDN library† Automatic Dependency Analysis Bundled ACML math library† Fortran Compilers Features Full 64-bit support on AMD64 Vectorization/Optimization and Intel EM64T directives Full 32-bit support and optimiza- Integrated cpp pre-processor tion for x86/x87 targets Fast compile times PGI Unified Binary optimized Compile-time optimization for both AMD64 and EM64T listings Auto-parallelization Annotated assembly OpenMP 2.5 parallelization code listings Inter-language calling Online and printed IEEE arithmetic options documentation Optimizations AMD64 and EM64T cross- Global dependence analysis target optimization Global flow analysis Interprocedural Analysis (IPA) Integrated local, global and Scalar SSE code generation vector register allocation Function inlining Induction variable analysis Loop fusion Load/store analysis Profile-feedback optimization Tail recursion elimination Instruction scheduling Scalar expansion Invariant code and con- Scalar replacement ditional hoisting Value propagation Common sub-expression Strength reduction elimination (CSE) Dead code elimination Global constant propagation Vector/Parallel Transformations State-of-the-art dependence Scalar promotion analysis Temporary vector creation Nested loop autoparallelization Stripmining, Cache Tiling Nested loop vectorization Concurrent call support Loop interchange Inline concurrent code segments Loop splitting, unroll & jam Vector SSE code generation Iteration peeling Software prefetching Aligned access optimizations Parallel Debug Engine 32-bit and 64-bit targets Attach to running processes Debug Fortran and Visual C++ Traceback, Log files, Help Debug parallel OpenMP and One-touch symbolic display multi-threaded programs Multiple format display of Interleaved source and values or strings assembly language Track register states One-touch breakpoint setting Control multiple threads at once† Step into, over, out of functions Program status visualizer† PGPROF Parallel Performance Profiler† 32-bit and 64-bit targets Multiple format displays: Histo- Profile parallel OpenMP and mul- gram, Percentage, Bar charts, tithreaded Fortran programs Counts, Absolute value Function-level and source Sort by line number, value, time line-level displays Extensive online help † Feature available in PVF Workstation Complete version only. The Portland Group™ Two Centerpointe Dr., Suite 320 www.pgroup.com Lake Oswego, OR 97035 Sales: [email protected] Tel: (503) 682-2806 Technical Support: [email protected] Fax: (503) 682-2637 ® * The registered trademarks and marks are the property of their respective owners. PVF-806-02 STMicroelectronics.