PGI Visual Fortran M PGI Visual Fortran™ For Multi-core x64

Document Sample
PGI Visual Fortran M PGI Visual Fortran™ For Multi-core x64 Powered By Docstoc
					           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
                                                                  symbolically using source code or with
Parallel Fortran   TRAN 77 and Fortran 95 compilers.
                   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
                   computing platforms including 64-bit
                                                                  state of the processor. The PVF debug en-
                                                                  gine is interoperable with the Visual C++.
Tools for Visual   x64 (AMD64 and Intel* EM64T) and
                   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
                   performance and features including auto-
                                                                  and the PGI Fortran Language Reference
                                                                  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              ®

                                                         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
                                                                                                           Lake Oswego, OR 97035               Sales:
                                                                                                           Tel: (503) 682-2806                 Technical Support:
                                                                                                           Fax: (503) 682-2637

* The registered trademarks and marks are the property of their respective owners. PVF-806-02                                                STMicroelectronics                    ®

Shared By: