by The Portland Group
C/C++ package with parallelizing ANSI C and C++ compilers and development tools. Includes the OpenMP parallel debugger/profiler.
C++ and ANSI C for 32-bit and 64-bit AMD64 and IA32 processor-based systems.
PGCC® Workstation includes The Portland Group's native parallelizing/optimizing
C++ (Linux-only) and ANSI C compilers for 32-bit and 64-bit Linux and 32-bit
Microsoft* Windows (NT/2000/XP) workstations. The C++ compiler closely tracks
the proposed ANSI standard and is compatible with cfront versions 2 and 3. The
PGCC Workstation compilers are native parallelizing C++ and ANSI C compilers.
All C++ functions are compatible with Fortran and C functions, so you can
compose programs from components written in all three languages. C++ function
overloading, function inlining, multiple inheritance, and templates are all
fully supported. A common set of OpenMP parallelization pragmas across C and C++
provide for simple and effective localized parallel programming without the need
for explicit threads calls. Every copy of PGCC Workstation ships with STL
A partial list of technical features supported includes the following:
- PGCC OpenMP and auto-parallel C++ (Linux-only) and ANSI/K&R C compilers
- PGDBG® OpenMP parallel Linux graphical debugger (not currently available on
- PGPROF® OpenMP parallel Linux performance profiler (command-level only on
- Full 64-bit support on AMD Opteron, AMD Athlon64 and Intel Xeon-64 including
full support for -mcmodel=medium and single data objects > 2GB (> 2GB objects
currently not support in C++).
- AMD Opteron optimizations including SSE/SSE2, prefetching, use of extended
register sets, and 64-bit addressing
- Pentium II/III/4/Xeon and AMD Athlon/AthlonXP optimizations including SSE/SSE2
and prefetching where supported in hardware
- Includes AMD Core Math Library (ACML) version 2.0
- Supported on 32-bit and 64-bit Linux and 32-bit Windows (NT/2000/XP)
- Parallel executables generated by PGI's Workstation-class compilers use up to 4
- Tracking ANSI C++ Standard - EDG 3.3 C++ front-end
- ANSI and K&R C compilation modes
- C++ Class member templates
- C++ partial specialization and ordering
- C++ explicit template qualification
- Threads-based auto-parallelization of for loops
- Native OpenMP parallelization pragmas and "-mp" switch
- Concurrent subroutine call support
- Extensive vectorization / optimization pragmas support
- State-of-the-art dependence analysis and global optimization
- Vectorization / loop interchange / loop splitting
- Function inlining
- Loop unrolling
- Invariant conditional removal
- One pass interprocedural analysis (IPA)
- Memory hierarchy optimizations / cache tiling
- Compile-time optimization listings
- Support for creation of shared objects on Linux
- Cross-OS licensing at no extra charge -- use PGCC under any OS on multi-boot
- Home-use license at no extra charge
- Unconditional 30 day money back guarantee
- Processor: 32-bit x86, 64-bit AMD64 technology or 64-bit IA32 EM64T
processor-based workstation or server with one or more AMD Opteron, AMD
Athlon/AthlonXP, Intel Pentium II/III/4, Intel Xeon/Xeon-64 microprocessors.
- Operating System: PGCC, PGC++, PGDBG and PGPROF require Red Hat Linux 7.0 or
higher, Linux Enterprise Server 8 (SLES 8), SuSE 9.0 and 9.1, Red Hat Enterprise
Linux v3.0 or Fedora Core 2. Fully interoperable with newer versions of Linux
which use kernel revision 2.2.10 and glibc 2.2.x. PGCC is also compatible with
Microsoft Windows NT/2000/XP.
- Memory: 16 MB or more.
- Hard Disk: 250 MB during installation, 100 MB to hold installed software.
- Peripherals: Mouse or compatible pointing device for use of optional graphical
user interfaces. CD-ROM disk drive for installation, unless products are
downloaded and installed electronically.
- Other: Web browser and Adobe Acrobat Reader for viewing online documentation.