Logo
Unionpedia
Communication
Get it on Google Play
New! Download Unionpedia on your Android™ device!
Free
Faster access than browser!
 

Compute kernel

Index Compute kernel

In computing, a compute kernel is a routine compiled for high throughput accelerators (such as GPUs, DSPs or FPGAs), separate from (but used by) a main program. [1]

37 relations: C++ AMP, Computer for operations with functions, Computing, Cross-platform, CUDA, Data parallelism, Digital signal processor, DirectCompute, Execution unit, Field-programmable gate array, Gather-scatter (vector addressing), General-purpose computing on graphics processing units, Glossary of computer software terms, Graphics library, Graphics processing unit, Heterogeneous System Architecture, High-level programming language, Inner loop, Intermediate representation, Iterator, Kernel (image processing), Linearizability, Manycore processor, Metal (API), OpenCL, OpenGL, OpenMP, Programming language, Programming paradigm, Shader, Standard Portable Intermediate Representation, Stream processing, Synchronization (computer science), Vector processor, Vision processing unit, Vulkan (API), Xeon Phi.

C++ AMP

C++ Accelerated Massive Parallelism (C++ AMP) is a native programming model that contains elements that span the C++ programming language and its runtime library.

New!!: Compute kernel and C++ AMP · See more »

Computer for operations with functions

A computer for operations with (mathematical) functions (unlike the usual computer) operates with functions at the hardware level (i.e. without programming these operations).

New!!: Compute kernel and Computer for operations with functions · See more »

Computing

Computing is any goal-oriented activity requiring, benefiting from, or creating computers.

New!!: Compute kernel and Computing · See more »

Cross-platform

In computing, cross-platform software (also multi-platform software or platform-independent software) is computer software that is implemented on multiple computing platforms.

New!!: Compute kernel and Cross-platform · See more »

CUDA

CUDA is a parallel computing platform and application programming interface (API) model created by Nvidia.

New!!: Compute kernel and CUDA · See more »

Data parallelism

Data parallelism is parallelization across multiple processors in parallel computing environments.

New!!: Compute kernel and Data parallelism · See more »

Digital signal processor

A digital signal processor (DSP) is a specialized microprocessor (or a SIP block), with its architecture optimized for the operational needs of digital signal processing.

New!!: Compute kernel and Digital signal processor · See more »

DirectCompute

Microsoft DirectCompute is an application programming interface (API) that supports running compute kernels on general-purpose computing on graphics processing units on Microsoft's Windows Vista, Windows 7 and later versions.

New!!: Compute kernel and DirectCompute · See more »

Execution unit

In computer engineering, an execution unit (also called a functional unit) is a part of the central processing unit (CPU) that performs the operations and calculations as instructed by the computer program.

New!!: Compute kernel and Execution unit · See more »

Field-programmable gate array

A field-programmable gate array (FPGA) is an integrated circuit designed to be configured by a customer or a designer after manufacturing hence "field-programmable".

New!!: Compute kernel and Field-programmable gate array · See more »

Gather-scatter (vector addressing)

Gather-scatter is a type of memory addressing that often arises when addressing vectors in sparse linear algebra operations.

New!!: Compute kernel and Gather-scatter (vector addressing) · See more »

General-purpose computing on graphics processing units

General-purpose computing on graphics processing units (GPGPU, rarely 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).

New!!: Compute kernel and General-purpose computing on graphics processing units · See more »

Glossary of computer software terms

This glossary of computer software terms lists the general terms related to computer software, and related fields, as commonly used in Wikipedia articles.

New!!: Compute kernel and Glossary of computer software terms · See more »

Graphics library

A graphics library is a program library designed to aid in rendering computer graphics to a monitor.

New!!: Compute kernel and Graphics library · See more »

Graphics processing unit

A graphics processing unit (GPU) is a specialized electronic circuit designed to rapidly manipulate and alter memory to accelerate the creation of images in a frame buffer intended for output to a display device.

New!!: Compute kernel and Graphics processing unit · See more »

Heterogeneous System Architecture

Heterogeneous System Architecture (HSA) is a cross-vendor set of specifications that allow for the integration of central processing units and graphics processors on the same bus, with shared memory and tasks.

New!!: Compute kernel and Heterogeneous System Architecture · See more »

High-level programming language

In computer science, a high-level programming language is a programming language with strong abstraction from the details of the computer.

New!!: Compute kernel and High-level programming language · See more »

Inner loop

In computer programs, an important form of control flow is the loop which causes a block of code to be executed more than once.

New!!: Compute kernel and Inner loop · See more »

Intermediate representation

An Intermediate representation (IR) is the data structure or code used internally by a compiler or virtual machine to represent source code.

New!!: Compute kernel and Intermediate representation · See more »

Iterator

In computer programming, an iterator is an object that enables a programmer to traverse a container, particularly lists.

New!!: Compute kernel and Iterator · See more »

Kernel (image processing)

In image processing, a kernel, convolution matrix, or mask is a small matrix.

New!!: Compute kernel and Kernel (image processing) · See more »

Linearizability

In concurrent programming, an operation (or set of operations) is atomic, linearizable, indivisible or uninterruptible if it appears to the rest of the system to occur at once without being interrupted.

New!!: Compute kernel and Linearizability · See more »

Manycore processor

Manycore processors are specialist multi-core processors designed for a high degree of parallel processing, containing a large number of simpler, independent processor cores (e.g. 10s, 100s, or 1,000s).

New!!: Compute kernel and Manycore processor · See more »

Metal (API)

Metal is a low-level, low-overhead hardware-accelerated 3D graphic and compute shader application programming interface (API) developed by Apple Inc., and which debuted in iOS 8.

New!!: Compute kernel and Metal (API) · See more »

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.

New!!: Compute kernel and OpenCL · See more »

OpenGL

Open Graphics Library (OpenGL) is a cross-language, cross-platform application programming interface (API) for rendering 2D and 3D vector graphics.

New!!: Compute kernel and OpenGL · See more »

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 most platforms, instruction set architectures and operating systems, including Solaris, AIX, HP-UX, Linux, macOS, and Windows.

New!!: Compute kernel and OpenMP · See more »

Programming language

A programming language is a formal language that specifies a set of instructions that can be used to produce various kinds of output.

New!!: Compute kernel and Programming language · See more »

Programming paradigm

Programming paradigms are a way to classify programming languages based on their features.

New!!: Compute kernel and Programming paradigm · See more »

Shader

In computer graphics, a shader is a type of computer program that was originally used for shading (the production of appropriate levels of light, darkness, and color within an image) but which now performs a variety of specialized functions in various fields of computer graphics special effects or does video post-processing unrelated to shading, or even functions unrelated to graphics at all.

New!!: Compute kernel and Shader · See more »

Standard Portable Intermediate Representation

Standard Portable Intermediate Representation (SPIR) is an intermediate language for parallel compute and graphics by Khronos Group, originally developed for use with OpenCL.

New!!: Compute kernel and Standard Portable Intermediate Representation · See more »

Stream processing

Stream processing is a computer programming paradigm, equivalent to dataflow programming, event stream processing, and reactive programming, that allows some applications to more easily exploit a limited form of parallel processing.

New!!: Compute kernel and Stream processing · See more »

Synchronization (computer science)

In computer science, synchronization refers to one of two distinct but related concepts: synchronization of processes, and synchronization of Data.

New!!: Compute kernel and Synchronization (computer science) · See more »

Vector processor

In computing, a vector processor or array processor is a central processing unit (CPU) that implements an instruction set containing instructions that operate on one-dimensional arrays of data called vectors, compared to scalar processors, whose instructions operate on single data items.

New!!: Compute kernel and Vector processor · See more »

Vision processing unit

A vision processing unit (VPU) is (as of 2016) an emerging class of microprocessor; it is a specific type of AI accelerator, designed to accelerate machine vision tasks.

New!!: Compute kernel and Vision processing unit · See more »

Vulkan (API)

Vulkan is a low-overhead, cross-platform 3D graphics and compute API.

New!!: Compute kernel and Vulkan (API) · See more »

Xeon Phi

Xeon Phi is a series of x86 manycore processors designed and made entirely by Intel.

New!!: Compute kernel and Xeon Phi · See more »

Redirects here:

Compute shader, Kernel (compute).

References

[1] https://en.wikipedia.org/wiki/Compute_kernel

OutgoingIncoming
Hey! We are on Facebook now! »