The Portland Group, the Glossary
PGI (formerly The Portland Group, Inc.) was a company that produced a set of commercially available Fortran, C and C++ compilers for high-performance computing systems.[1]
Table of Contents
55 relations: Advanced Vector Extensions, AMD, American National Standards Institute, ANSI/ISO C Specification Language, ARM architecture family, ASCI Red, Automatic parallelization, Beaverton, Oregon, C (programming language), C++, C99, Compiler, CUDA, Debugger, Digital signal processing, Directive (programming), Floating Point Systems, FLOPS, FMA instruction set, Fortran, General-purpose computing on graphics processing units, GitHub, High Performance Fortran, High-performance computing, Integrated development environment, Intel, Intel i860, Intel iPSC, Intel Paragon, Linux, LLVM, Mac operating systems, Microsoft, Nvidia, Offender profiling, OpenACC, OpenCL, OpenMP, Pipeline (computing), Profiling (computer programming), Programming tool, Red Storm (computing), Sandia National Laboratories, Single instruction, multiple data, Software, Software development kit, STMicroelectronics, Streaming SIMD Extensions, Subsidiary, Supercomputer, ... Expand index (5 more) »
- C (programming language) compilers
- C++ compilers
- Fortran compilers
- Profilers
Advanced Vector Extensions
Advanced Vector Extensions (AVX, also known as Gesher New Instructions and then Sandy Bridge New Instructions) are SIMD extensions to the x86 instruction set architecture for microprocessors from Intel and Advanced Micro Devices (AMD).
See The Portland Group and Advanced Vector Extensions
AMD
Advanced Micro Devices, Inc. (AMD) is an American multinational corporation and fabless semiconductor company based in Santa Clara, California, that designs, develops and sells computer processors and related technologies for business and consumer markets.
See The Portland Group and AMD
American National Standards Institute
The American National Standards Institute (ANSI) is a private nonprofit organization that oversees the development of voluntary consensus standards for products, services, processes, systems, and personnel in the United States.
See The Portland Group and American National Standards Institute
ANSI/ISO C Specification Language
The ANSI/ISO C Specification Language (ACSL) is a specification language for C programs, using Hoare style pre- and postconditions and invariants, that follows the design by contract paradigm.
See The Portland Group and ANSI/ISO C Specification Language
ARM architecture family
ARM (stylised in lowercase as arm, formerly an acronym for Advanced RISC Machines and originally Acorn RISC Machine) is a family of RISC instruction set architectures (ISAs) for computer processors.
See The Portland Group and ARM architecture family
ASCI Red
ASCI Red (also known as ASCI Option Red or TFLOPS) was the first computer built under the Accelerated Strategic Computing Initiative (ASCI), the supercomputing initiative of the United States government created to help the maintenance of the United States nuclear arsenal after the 1992 moratorium on nuclear testing.
See The Portland Group and ASCI Red
Automatic parallelization
Automatic parallelization, also auto parallelization, or autoparallelization refers to converting sequential code into multi-threaded and/or vectorized code in order to use multiple processors simultaneously in a shared-memory multiprocessor (SMP) machine.
See The Portland Group and Automatic parallelization
Beaverton, Oregon
Beaverton is a city in the Tualatin Valley, located in Washington County in the U.S. state of Oregon, with a small portion bordering Portland.
See The Portland Group and Beaverton, Oregon
C (programming language)
C (pronounced – like the letter c) is a general-purpose programming language.
See The Portland Group and C (programming language)
C++
C++ (pronounced "C plus plus" and sometimes abbreviated as CPP) is a high-level, general-purpose programming language created by Danish computer scientist Bjarne Stroustrup.
See The Portland Group and C++
C99
C99 (previously known as C9X) is an informal name for ISO/IEC 9899:1999, a past version of the C programming language standard.
See The Portland Group and C99
Compiler
In computing, a compiler is a computer program that translates computer code written in one programming language (the source language) into another language (the target language). The Portland Group and compiler are compilers.
See The Portland Group and Compiler
CUDA
In computing, CUDA (originally Compute Unified Device Architecture) is a proprietary parallel computing platform and application programming interface (API) that allows software to use certain types of graphics processing units (GPUs) for accelerated general-purpose processing, an approach called general-purpose computing on GPUs (GPGPU).
See The Portland Group and CUDA
Debugger
A debugger or debugging tool is a computer program used to test and debug other programs (the "target" program). The Portland Group and debugger are debuggers.
See The Portland Group and Debugger
Digital signal processing
Digital signal processing (DSP) is the use of digital processing, such as by computers or more specialized digital signal processors, to perform a wide variety of signal processing operations.
See The Portland Group and Digital signal processing
Directive (programming)
In computer programming, a directive or pragma (from "pragmatic") is a language construct that specifies how a compiler (or other translator) should process its input.
See The Portland Group and Directive (programming)
Floating Point Systems
Floating Point Systems, Inc. (FPS), was a Beaverton, Oregon vendor of attached array processors and minisupercomputers.
See The Portland Group and Floating Point Systems
FLOPS
Floating point operations per second (FLOPS, flops or flop/s) is a measure of computer performance in computing, useful in fields of scientific computations that require floating-point calculations.
See The Portland Group and FLOPS
FMA instruction set
The FMA instruction set is an extension to the 128 and 256-bit Streaming SIMD Extensions instructions in the x86 microprocessor instruction set to perform fused multiply–add (FMA) operations.
See The Portland Group and FMA instruction set
Fortran
Fortran (formerly FORTRAN) is a third generation, compiled, imperative programming language that is especially suited to numeric computation and scientific computing.
See The Portland Group and Fortran
General-purpose computing on graphics processing units
General-purpose computing on graphics processing units (GPGPU, or less often GPGP) is the use of a graphics processing unit (GPU), which typically handles computation only for computer graphics, to perform computation in applications traditionally handled by the central processing unit (CPU).
See The Portland Group and General-purpose computing on graphics processing units
GitHub
GitHub is a developer platform that allows developers to create, store, manage and share their code.
See The Portland Group and GitHub
High Performance Fortran
High Performance Fortran (HPF) is an extension of Fortran 90 with constructs that support parallel computing, published by the High Performance Fortran Forum (HPFF).
See The Portland Group and High Performance Fortran
High-performance computing
High-performance computing (HPC) uses supercomputers and computer clusters to solve advanced computation problems.
See The Portland Group and High-performance computing
Integrated development environment
An integrated development environment (IDE) is a software application that provides comprehensive facilities for software development. The Portland Group and integrated development environment are integrated development environments.
See The Portland Group and Integrated development environment
Intel
Intel Corporation is an American multinational corporation and technology company headquartered in Santa Clara, California, and incorporated in Delaware.
See The Portland Group and Intel
Intel i860
The Intel i860 (also known as 80860) is a RISC microprocessor design introduced by Intel in 1989.
See The Portland Group and Intel i860
Intel iPSC
The Intel Personal SuperComputer (Intel iPSC) was a product line of parallel computers in the 1980s and 1990s.
See The Portland Group and Intel iPSC
Intel Paragon
The Intel Paragon is a discontinued series of massively parallel supercomputers that was produced by Intel in the 1990s.
See The Portland Group and Intel Paragon
Linux
Linux is both an open-source Unix-like kernel and a generic name for a family of open-source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991, by Linus Torvalds.
See The Portland Group and Linux
LLVM
LLVM is a set of compiler and toolchain technologies that can be used to develop a frontend for any programming language and a backend for any instruction set architecture. The Portland Group and LLVM are compilers.
See The Portland Group and LLVM
Mac operating systems
Mac operating systems were developed by Apple Inc. in a succession of two major series.
See The Portland Group and Mac operating systems
Microsoft
Microsoft Corporation is an American multinational corporation and technology company headquartered in Redmond, Washington.
See The Portland Group and Microsoft
Nvidia
Nvidia Corporation is an American multinational corporation and technology company headquartered in Santa Clara, California, and incorporated in Delaware.
See The Portland Group and Nvidia
Offender profiling
Offender profiling, also known as criminal profiling, is an investigative strategy used by law enforcement agencies to identify likely suspects and has been used by investigators to link cases that may have been committed by the same perpetrator.
See The Portland Group and Offender profiling
OpenACC
OpenACC (for open accelerators) is a programming standard for parallel computing developed by Cray, CAPS, Nvidia and PGI.
See The Portland Group and OpenACC
OpenCL
OpenCL (Open Computing Language) is a framework for writing programs that execute across heterogeneous platforms consisting of central processing units (CPUs), graphics processing units (GPUs), digital signal processors (DSPs), field-programmable gate arrays (FPGAs) and other processors or hardware accelerators.
See The Portland Group and OpenCL
OpenMP
OpenMP (Open Multi-Processing) is an application programming interface (API) that supports multi-platform shared-memory multiprocessing programming in C, C++, and Fortran, on many platforms, instruction-set architectures and operating systems, including Solaris, AIX, FreeBSD, HP-UX, Linux, macOS, and Windows.
See The Portland Group and OpenMP
Pipeline (computing)
In computing, a pipeline, also known as a data pipeline, is a set of data processing elements connected in series, where the output of one element is the input of the next one.
See The Portland Group and Pipeline (computing)
Profiling (computer programming)
In software engineering, profiling ("program profiling", "software profiling") is a form of dynamic program analysis that measures, for example, the space (memory) or time complexity of a program, the usage of particular instructions, or the frequency and duration of function calls. The Portland Group and profiling (computer programming) are Profilers.
See The Portland Group and Profiling (computer programming)
A programming tool or software development tool is a computer program that software developers use to create, debug, maintain, or otherwise support other programs and applications.
See The Portland Group and Programming tool
Red Storm (computing)
Red Storm was a supercomputer architecture designed for the US Department of Energy’s National Nuclear Security Administration Advanced Simulation and Computing Program.
See The Portland Group and Red Storm (computing)
Sandia National Laboratories
Sandia National Laboratories (SNL), also known as Sandia, is one of three research and development laboratories of the United States Department of Energy's National Nuclear Security Administration (NNSA).
See The Portland Group and Sandia National Laboratories
Single instruction, multiple data
Single instruction, multiple data (SIMD) is a type of parallel processing in Flynn's taxonomy.
See The Portland Group and Single instruction, multiple data
Software
Software consists of computer programs that instruct the execution of a computer.
See The Portland Group and Software
Software development kit
A software development kit (SDK) is a collection of software development tools in one installable package.
See The Portland Group and Software development kit
STMicroelectronics
STMicroelectronics NV (commonly referred to as ST or STMicro) is a multinational corporation and technology company of French-Italian origin.
See The Portland Group and STMicroelectronics
Streaming SIMD Extensions
In computing, Streaming SIMD Extensions (SSE) is a single instruction, multiple data (SIMD) instruction set extension to the x86 architecture, designed by Intel and introduced in 1999 in their Pentium III series of central processing units (CPUs) shortly after the appearance of Advanced Micro Devices (AMD's) 3DNow!.
See The Portland Group and Streaming SIMD Extensions
Subsidiary
A subsidiary, subsidiary company or daughter company is a company owned or controlled by another company, which is called the parent company or holding company, which has legal and financial control over the company.
See The Portland Group and Subsidiary
Supercomputer
A supercomputer is a type of computer with a high level of performance as compared to a general-purpose computer.
See The Portland Group and Supercomputer
Very long instruction word
Very long instruction word (VLIW) refers to instruction set architectures that are designed to exploit instruction-level parallelism (ILP).
See The Portland Group and Very long instruction word
Visual Studio
Visual Studio is an integrated development environment (IDE) developed by Microsoft.
See The Portland Group and Visual Studio
Wilsonville, Oregon
Wilsonville is a city primarily in Clackamas County, Oregon, United States.
See The Portland Group and Wilsonville, Oregon
X86
x86 (also known as 80x86 or the 8086 family) is a family of complex instruction set computer (CISC) instruction set architectures initially developed by Intel based on the 8086 microprocessor and its 8-bit-external-bus variant, the 8088.
See The Portland Group and X86
64-bit computing
In computer architecture, 64-bit integers, memory addresses, or other data units are those that are 64 bits wide.
See The Portland Group and 64-bit computing
See also
C (programming language) compilers
- AMD Optimizing C/C++ Compiler
- Acorn C/C++
- Amsterdam Compiler Kit
- Aztec C
- BDS C
- C++Builder
- Cc65
- Ccache
- Clang
- CodeWarrior
- Comeau C/C++
- Csmith
- DJGCC
- DJGPP
- Deep Blue C
- Digital Mars
- FpgaC
- GNU Compiler Collection
- HP aC++
- IBM XL C/C++ Compilers
- Intel C++ Compiler
- LCC (compiler)
- LabWindows/CVI
- Lattice C
- Macintosh Programmer's Workshop
- Megamax C
- Microsoft Visual C++
- MinGW
- Mingw-w64
- Norcroft C compiler
- Open64
- Oracle Developer Studio
- PathScale
- Portable C Compiler
- QuickC
- ROSE (compiler framework)
- Small Device C Compiler
- Small-C
- Softune
- THINK C
- TenDRA Compiler
- The Portland Group
- Tiny C Compiler
- Turbo C
- Vbcc
- VisualAge
- Watcom C/C++
- Z88DK
- Zig (programming language)
C++ compilers
- AMD Optimizing C/C++ Compiler
- Acorn C/C++
- Borland C++
- C++/CX
- C++Builder
- Cfront
- Clang
- CodeWarrior
- Comeau C/C++
- Digital Mars
- GNU Compiler Collection
- HP aC++
- IBM XL C/C++ Compilers
- Intel C++ Compiler
- Microsoft Visual C++
- MinGW
- Mingw-w64
- Norcroft C compiler
- Open64
- Oracle Developer Studio
- PathScale
- ROSE (compiler framework)
- Shed Skin
- Softune
- THINK C
- TenDRA Compiler
- The Portland Group
- Turbo C++
- Unity build
- VisualAge
- Watcom C/C++
Fortran compilers
- AMD Optimizing C/C++ Compiler
- Absoft Fortran Compilers
- F2c
- G95
- GNU Compiler Collection
- GNU Fortran
- IBM XL Fortran
- Intel Fortran Compiler
- MinGW
- Mingw-w64
- Open64
- Oracle Developer Studio
- PathScale
- ROSE (compiler framework)
- Silverfrost FTN95
- The Portland Group
- VisualAge
Profilers
- AMD CodeAnalyst
- AQtime
- Arm MAP
- Blackfire Profiler
- DynamoRIO
- GlowCode
- Gprof
- Hardware performance counter
- Instruments (software)
- Intel Parallel Studio
- JProfiler
- List of performance analysis tools
- OProfile
- Perf (Linux)
- Performance Analyzer
- Performance Application Programming Interface
- Pin (computer program)
- Plumbr
- Profiling (computer programming)
- Scalasca
- The Portland Group
- VB Watch
- VSTS Profiler
- VTune
- Valgrind
- VisualVM
References
[1] https://en.wikipedia.org/wiki/The_Portland_Group
Also known as PGI Compiler, PGI Workstation.
, Very long instruction word, Visual Studio, Wilsonville, Oregon, X86, 64-bit computing.