PGI High-performance Compilers and Tools
for Apple OS X

Fortran 2003, C++14 and ANSI C11 for OS X

PGI® parallel compilers and tools harness the full power of the Apple OS X operating system running on Intel 64 processor-based high-performance workstations and servers for science and engineering applications. PGI's industry-leading performance, reliability, native auto-threading and OpenMP support, and parallel-capable graphical debugging and profiling tools provide a complete state-of-the-art programming environment for scientists and engineers. PGI's support for legacy language and programming features ensures that existing applications will port easily and quickly from RISC/UNIX or Linux systems to the latest-generation multi-core processor Apple OS X systems.

PGFORTRAN™ Fortran Compiler

Even after 50 years Fortran remains the cornerstone of technical computing. PGI's standard compliant Fortran compilers provide the features, quality, and reliability required for developing and maintaining advanced scientific and technical applications. Common IBM, DEC, Sun and Cray extensions and cpp pre-processing help to get existing applications up and running quickly on the latest 64-bit systems. Vectorization, interprocedural analysis, profile feedback and target-specific optimizations combine to deliver consistently high performance. Auto-parallelization along with user-directed parallel programming using OpenMP and OpenACC extensions deliver the full capabilities of today's heterogeneous multi-processor x64+GPU technical workstations, servers and clusters.

PGCC C11 and PGC++ C++14 Compilers

PGCC® and PGC++® provide vectorization, interprocedural analysis, the convenient power of auto-parallelization and the flexibility of native OpenMP and OpenACC pragma-based parallel programming for heterogeneous multi-core systems. PGCC is an ANSI C11 compiler designed to extract maximum performance from compute-intensive, floating-point array-based applications. PGCC includes VAX/VMS and all K&R extensions and supports the ANSI C11 standard. PGC++ is substantially compatible with GNU GCC 4.8 g++, supports a large number of ANSI C++14 features and includes full support for NVIDIA CUDA C extensions (CUDA-x86) targeting multi-core CPUs as a compute device. PGI Fortran supports the industry standard ISO_C_BINDING, which allows for easy argument passing and procedure invocation between Fortran, C, and C++.

PGI Accelerator Compilers and CUDA Fortran

Programmers can use PGI Accelerator compilers to accelerate applications on x64+GPU platforms by adding OpenACC compiler directives to existing high-level standard-compliant Fortran C and C++ programs and then recompiling with appropriate compiler options. A Fortran analog to NVIDIA's CUDA C, CUDA Fortran includes a Fortran 2003 compiler and tool chain for programming NVIDIA GPU accelerators using Fortran.

Parallel Tools

The PGDBG® debugger is a graphical symbolic debugger for single-thread, multi-thread, OpenMP and OpenMPI applications. Use PGDBG to control execution and examine the state of a parallel Fortran, C or C++ program. Control and examine threads or OpenMP tasks or MPI processes individually, all at once, or in user-defined sub-groups. Debug 32-bit or 64-bit applications symbolically using source code or with interleaved assembly code and full access to the registers and hardware state of the processor. PGDBG is interoperable with the GNU gcc and g77 compilers

The PGPROF® profiler is an interactive performance analysis tool for OpenMP, OpenMPI, PGI Accelerator directive and CUDA Fortran programs. Use PGPROF to quickly determine where execution time is spent and to identify which functions were called and how often. PGPROF supports Common Compiler Feedback Format enabling the display of detailed optimization information produced by the PGI compilers. PGPROF supports function-level, line-level and assembly-level profiling. The PGPROF GUI displays information in intuitive easy-to-use formats such as histograms, bar charts, percentages, counts or seconds. MPI capabilities include the ability to quickly analyze Sends, Receives and other MPI communication. Execution time in multi-threaded regions is also readily accessible. PGPROF offers a combined view showing both GPU and x64 host performance for PGI Accelerator and CUDA Fortran application. On GPUs, PGPROF reports performance critical information including initialization, data transfer and kernel execution times.

PGI Products for OS X

PGI® Workstation: PGI's suite of compilers and toolsPGI Workstation™ is PGI's flagship scientific and engineering workstation compiler bundle. PGI Workstation is available in three configurations:

All PGI Workstation products include a single user node-locked license. Multi-seat volume packages are also available. Multi-user network floating license options are available as part of the cross-platform version of PGI Server™.

Free PGI for OS X is a no-cost restricted use developer license for PGI's x64 Fortran 2003 and C11 compilers.

All PGI products for OS X consist of command-level versions of the PGI compilers and both command-level and graphical versions of the PGDBG debugger and PGPROF performance profiler. An integrated development environment (IDE) is neither provided nor supported.

PGI products for OS X are available for either x64+GPU or x64 only platforms. PGI Accelerator products—the x64+GPU platform products—include support for OpenACC 2.0 directives and from within the PGI Accelerator Fortran compiler, support for CUDA Fortran. PGI Accelerator compilers are supported on all Intel x64 processor-based systems with CUDA-enabled NVIDIA GPU accelerators.

System requirements: Apple OS X version 10.7 Lion or newer (64-bit and 32-bit) and Apple Xcode 4.2 or newer.

Additional Resources:

Where to Buy

Computer Transition Systems

North America

SMB GmbH (Germany)
Lasertec (Italy)
GAMBIT (Poland)

Qast Systems Solutions, Inc (China/Singapore)
G.T.Enterprises (India)
Best Systems, Inc (Japan)
Softek Systems, Inc (Japan)
Wavelink (Taiwan)

All other locations, purchase directly from PGI.
Telephone: 503.682.2806
FAX: 503.682.2637