Beschreibung
Verfügbar auf:
Ansprechpartner
Gerd Brand
Inhaltsverzeichnis
Das PGI-CDK (Cluster Development Kit) ist ein von der Portland Group hergestelltes und vertriebenes Programmentwicklungswerkzeug. Es besteht aus Fortran- und C-Compiler sowie aus Debugger und Profiler.
Die folgenden Funktionalitäten stehen u.a. zur Verfügung:
- PGFORTRAN™ native OpenMP and auto-parallel Fortran 95/03 compiler with CUDA extensions
- PGF77® native OpenMP and auto-parallel FORTRAN 77 compiler
- PGHPF® native data parallel compiler with full HPF language support (Linux only)
- PGCC® OpenMP and auto-parallel ANSI and K&R C compiler
- PGC++® OpenMP and auto-parallel C++ compiler
- PGDBG® OpenMP and MPI parallel graphical debugger
- PGPROF® OpenMP and MPI parallel graphical performance profiler
- Full support for the PGI Accelerator™ programming model on x64+GPU (PGFORTRAN and PGCC only)
- Full 64-bit support on multi-core AMD64 and Intel 64
- Intel 64 and AMD Opteron optimizations including SSE4.2/AVX, SSE4a/ABM, prefetching, use of extended register sets, and 64-bit addressing
- PGI Unified Binary™ technology combines into a single executable or object file code optimized for multiple AMD64 processors, Intel 64 processors or NVIDIA GPUs.
- Complete uniform development environment across 64-bit and 32-bit AMD and Intel processor-based systems running Linux, Mac OS X or Windows
- Full support for Fortran 95 extensions and numerous Fortran 2003 extensions.
- Full support for ANSI C99
- Full support for OpenMP 3.0 on up to 256 cores
Die auf den RRZN-Computeservern installierte aktuelle Version ist 10.3.
Es stehen außerdem noch einige ältere Versionen zur Verfügung. Welche das sind, erhält man mit dem Kommando
module avail pgi
Nach dem Aufruf von
module load pgi
stehen die PGI-Kommandos zur Verfügung.
Einfache Programme kompilieren
- C-Programme: pgcc -o my_cprog my_prog.c
- C++-Programme: pgCC -o my_c++prog my_prog.cxx
- Fortran90-Programme: pgf90 -o my_f90prog my_prog.f90
CUDA-Programme kompilieren
- C-Programme: pgcc -o c2.exe c2.c -ta=nvidia -Minfo=accel -fast
- Fortran90-Programme: pgfortran -o f2.exe f2.f90 -ta=nvidia -Minfo=accel -fast
Weiteres entnehmen Sie bitte der PGI-Dokumentation.
Hier finden Sie die Online Dokumentation im PDF-Format.
Verschiedene Beispielprogramme finden Sie auf orac im Verzeichnis:
/sw/tools/pgi/linux86-64/10.3/EXAMPLES
Speziell für CUDA in den Verzeichnissen:
/sw/tools/pgi/linux86-64/10.3/cuda/examples und /sw/tools/pgi/linux86-64/10.3/etc/samples