en.unionpedia.org

The Portland Group, the Glossary

Index The Portland Group

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

  1. 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) »

  2. C (programming language) compilers
  3. C++ compilers
  4. Fortran compilers
  5. 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

C++ compilers

Fortran compilers

Profilers

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.