2/13/2008

[term] PGI term

** PGI term

AMD64
a 64-bit processor from AMD, designed to be binary compatible with IA32 processors, and incorporatingnew features such as additional registers and 64-bit addressing support for improved performance andgreatly increased memory range.

Barcelona
the Quad-Core AMD Opteron(TM) Processor, that is, Opteron Rev x10

DLL
a dynamic linked library on Win32 or Win64 platforms of the form xxx.dll containing objects that aredynamically linked into a program at the time of execution.

driver
the compiler driver controls the compiler, linker, and assembler, and adds objects and libraries to createan executable. The -dryrun option illustrates operation of the driver. pgf77, pgf95, pghpf, pgcc, pgCC(Linux), and pgcpp are drivers for the PGI compilers. A pgf90 driver is retained for compatibility withexisting makefiles, even though pgf90 and pgf95 drivers are identical.

Dual-core
Dual-, Quad-, or Multi-core - some x64 CPUs incorporate two or four complete processor cores(functional units, registers, level 1 cache, level 2 cache, etc) on a single silicon die. These are referred toas Dual-core or Quad-core (in general, Multi-core) processors. For purposes of OpenMP or auto-parallelthreads, or MPI process parallelism, these cores function as distinct processors. However, the processingcores are on a single chip occupying a single socket on the system motherboard. In PGI 7.1, there are nolonger software licensing limits on OpenMP threads for Multi-core.

EM64T
a 64-bit IA32 processor with Extended Memory 64-bit Technology extensions that are binary compatiblewith AMD64 processors. This includes Intel Pentium 4, Intel Xeon, and Intel Core 2 processors.

hyperthreading (HT)
some IA32 CPUs incorporate extra registers that allow 2 threads to run on a single CPU with improvedperformance for some tasks. This is called hyperthreading and abbreviated HT. Some linux86 andlinux86-64 environments treat IA32 CPUs with HT as though there were a 2nd pseudo CPU, even thoughthere is only one physical CPU. Unless the Linux kernel is hyperthread-aware, the second thread of anOpenMP program will be assigned to the pseudo CPU, rather than a real second physical processor (if oneexists in the system). OpenMP Programs can run very slowly if the second thread is not properly assigned.

IA32
an Intel Architecture 32-bit processor, designed to be binary compatible with x86 processors, andincorporating new features such as streaming SIMD extensions (SSE) for improved performance.

Large Arrays
arrays with aggregate size larger than 2GB, which require 64-bit index arithmetic for accesses to elementsof arrays. If -Mlarge_arrays is specified and -mcmodel=medium is not specified, the default small memorymodel is used, and all index arithmetic is performed in 64-bits. This can be a useful mode of executionfor certain existing 64-bit applications that use the small memory model but allocate and manage a singlecontiguous data space larger than 2GB.

linux86
32-bit Linux operating system running on an x86 or x64 processor-based system, with 32-bit GNU tools,utilities and libraries used by the PGI compilers to assemble and link for 32-bit execution.

linux86-64
64-bit Linux operating system running on an x64 processor-based system, with 64-bit and 32-bit GNUtools, utilities and libraries used by the PGI compilers to assemble and link for execution in either linux86or linux86-64 environments. The 32-bit development tools and execution environment under linux86-64are considered a cross development environment for x86 processor-based applications.

Mac OSX
collectively, all osx86 and osx86-64 platforms supported by the PGI compilers.

NUMA
A type of multi-processor system architecture in which the memory latency from a given processor to agiven portion of memory can vary, resulting in the possibility for compiler or programming optimizationsto ensure frequently accessed data is "close" to a given processor as determined by memory latency.

osx86
32-bit Apple Mac OS Operating Systems running on an x86 Core 2 or Core 2 Duo processor-based systemwith the 32-bit Apple and GNU tools, utilities, and libraries used by the PGI compilers to assemble and linkfor 32-bit execution. The PGI Workstation preview supports Mac OS 10.4.9 only.

osx86-64
64-bit Apple Mac OS Operating Systems running on an x64 Core 2 Duo processor-based system with the64-bit and 32-bit Apple and GNU tools, utilities, and libraries used by the PGI compilers to assemble andlink for either 64- or 32-bit execution. The PGI Workstation preview supports Mac OS 10.4.9 only.

SFU
Windows Services for Unix, a 32-bit-only predecessor of SUA, the Subsystem for Unix Applications. SeeSUA.

Shared library
a Linux library of the form libxxx.so containing objects that are dynamically linked into a program at thetime of execution.

SSE
collectively, all SSE extensions supported by the PGI compilers.

SSE1
32-bit IEEE 754 FPU and associated streaming SIMD extensions (SSE) instructions on Pentium III,AthlonXP* and later 32-bit x86, AMD64 and EM64T compatible CPUs, enabling scalar and packed vectorarithmetic on single-precision floating-point data.

SSE2
64-bit IEEE 754 FPU and associated SSE instructions on P4/Xeon and later 32-bit x86, AMD64 and EM64Tcompatible CPUs. SSE2 enables scalar and packed vector arithmetic on double-precision floating-pointdata.

SSE3
additional 32-bit and 64-bit SSE instructions to enable more efficient support of arithmetic on complexfloating-point data on 32-bit x86, AMD64 and EM64T compatible CPUs with so-called Prescott NewInstructions (PNI), such as Intel IA32 processors with EM64T extensions and newer generation (RevisionE and beyond) AMD64 processors.

SSE4
A and ABMAMD Instruction Set enhancements for the Quad-Core AMD Opteron Processor. Support for theseinstructions is enabled by the -tp barcelona or -tp barcelona-64 switch.

SSSE3
an extension of the SSE3 instruction set found on the Intel Core 2.

SUA
Subsystem for UNIX-based Applications (SUA) is source-compatibility subsystem for compiling andrunning custom UNIX-based applications on a computer running 32-bit or 64-bit Windows server-classoperating system. It provides an operating system for Portable Operating System Interface (POSIX)processes. SUA supports a package of support utilities (including shells and >300 Unix commands),case-sensitive file names, and job control. The subsystem installs separately from the Windows kernel tosupport UNIX functionality without any emulation.

Win32
any of the 32-bit Microsoft Windows Operating Systems (XP/2000/Server 2003) running on an x86 or x64processor-based system. On these targets, the PGI compiler products include all of the tools and librariesneeded to build executables for 32-bit Windows systems.

Win64
any of the 64-bit Microsoft Windows Operating Systems (XP Professional /Windows Server 2003 x64Editions) running on an x64 processor-based system. On these targets, the PGI compiler products includeall of the tools and libraries needed to build executables for 32-bit Windows systems.

Windows
collectively, all Win32 and Win64 platforms supported by the PGI compilers.

x64
collectively, all AMD64 and EM64T processors supported by the PGI compilers.

x86
a processor designed to be binary compatible with i386/i486 and previous generation processors fromIntel* Corporation. Refers collectively to such processors up to and including 32-bit variants.

x87
- 80-bit IEEE stack-based floating-point unit (FPU) and associated instructions on x86-compatible CPUs.