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

CUDA

Index CUDA

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

102 relations: Algorithm, Application programming interface, Array programming, ArrayFire, BrookGPU, Bullet (software), C (programming language), C++, C++ AMP, Central processing unit, Clojure, Common Lisp, Computational biology, Compute kernel, Cryptocurrency, Cryptography, CT scan, Data compression, Denormal number, Direct3D, DirectCompute, Directive (programming), Distributed computing, Encryption, F Sharp (programming language), Facial recognition system, Fast wavelet transform, Fermi (microarchitecture), Fluid dynamics, Fortran, Freeware, GeForce, General-purpose computing on graphics processing units, Google+, Graphics processing unit, Haskell (programming language), IDL (programming language), Instruction set architecture, Java (programming language), Julia (programming language), Kepler (microarchitecture), Khronos Group, Linear algebra, Linux, List (abstract data type), LLVM, Lua (programming language), Machine learning, MacOS, Magnetic resonance imaging, ..., MATLAB, Maxwell (microarchitecture), Microarchitecture, Microsoft Windows, Molecular dynamics, Molecular modeling on GPUs, Multi-core processor, Neural network, Nvidia, Nvidia Quadro, Nvidia Tesla, OpenACC, OpenCL, OpenGL, Order of magnitude, Original equipment manufacturer, Parallel computing, Pascal (microarchitecture), PC game, Perl, Phoronix, Physics processing unit, PhysX, Protein, Push–relabel maximum flow algorithm, Python (programming language), R (programming language), Ray tracing (graphics), RCUDA, Real-time computer graphics, Ruby (programming language), Run-time type information, Scratchpad memory, Shared memory, SIMD, Single-precision floating-point format, Software developer, Software development kit, Software engineer, Sorting algorithm, Space partitioning, Stream processing, Structure from motion, SYCL, Tesla (microarchitecture), The Portland Group, Virtual reality, Volta (microarchitecture), Vulkan (API), Wolfram Mathematica, .NET Framework, 3D computer graphics. Expand index (52 more) »

Algorithm

In mathematics and computer science, an algorithm is an unambiguous specification of how to solve a class of problems.

New!!: CUDA and Algorithm · See more »

Application programming interface

In computer programming, an application programming interface (API) is a set of subroutine definitions, protocols, and tools for building software.

New!!: CUDA and Application programming interface · See more »

Array programming

In computer science, array programming languages (also known as vector or multidimensional languages) generalize operations on scalars to apply transparently to vectors, matrices, and higher-dimensional arrays.

New!!: CUDA and Array programming · See more »

ArrayFire

AccelerEyes, doing business as ArrayFire, is an American software company that develops programming tools for parallel computing and graphics on graphics processing unit (GPU) chipsets.

New!!: CUDA and ArrayFire · See more »

BrookGPU

The Brook programming language and its implementation BrookGPU were early and influential attempts to enable general-purpose computing on graphics processing units.

New!!: CUDA and BrookGPU · See more »

Bullet (software)

Bullet is a physics engine which simulates collision detection, soft and rigid body dynamics.

New!!: CUDA and Bullet (software) · See more »

C (programming language)

C (as in the letter ''c'') is a general-purpose, imperative computer programming language, supporting structured programming, lexical variable scope and recursion, while a static type system prevents many unintended operations.

New!!: CUDA and C (programming language) · See more »

C++

C++ ("see plus plus") is a general-purpose programming language.

New!!: CUDA and C++ · See more »

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!!: CUDA and C++ AMP · See more »

Central processing unit

A central processing unit (CPU) is the electronic circuitry within a computer that carries out the instructions of a computer program by performing the basic arithmetic, logical, control and input/output (I/O) operations specified by the instructions.

New!!: CUDA and Central processing unit · See more »

Clojure

Clojure (like "closure") is a dialect of the Lisp programming language.

New!!: CUDA and Clojure · See more »

Common Lisp

Common Lisp (CL) is a dialect of the Lisp programming language, published in ANSI standard document ANSI INCITS 226-1994 (R2004) (formerly X3.226-1994 (R1999)).

New!!: CUDA and Common Lisp · See more »

Computational biology

Computational biology involves the development and application of data-analytical and theoretical methods, mathematical modeling and computational simulation techniques to the study of biological, behavioral, and social systems.

New!!: CUDA and Computational biology · See more »

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.

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

Cryptocurrency

A cryptocurrency (or crypto currency) is digital asset designed to work as a medium of exchange that uses strong cryptography to secure financial transactions, control the creation of additional units, and verify the transfer of assets.

New!!: CUDA and Cryptocurrency · See more »

Cryptography

Cryptography or cryptology (from κρυπτός|translit.

New!!: CUDA and Cryptography · See more »

CT scan

A CT scan, also known as computed tomography scan, makes use of computer-processed combinations of many X-ray measurements taken from different angles to produce cross-sectional (tomographic) images (virtual "slices") of specific areas of a scanned object, allowing the user to see inside the object without cutting.

New!!: CUDA and CT scan · See more »

Data compression

In signal processing, data compression, source coding, or bit-rate reduction involves encoding information using fewer bits than the original representation.

New!!: CUDA and Data compression · See more »

Denormal number

In computer science, denormal numbers or denormalized numbers (now often called subnormal numbers) fill the underflow gap around zero in floating-point arithmetic.

New!!: CUDA and Denormal number · See more »

Direct3D

Direct3D is a graphics application programming interface (API) for Microsoft Windows.

New!!: CUDA and Direct3D · 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!!: CUDA and DirectCompute · See more »

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.

New!!: CUDA and Directive (programming) · See more »

Distributed computing

Distributed computing is a field of computer science that studies distributed systems.

New!!: CUDA and Distributed computing · See more »

Encryption

In cryptography, encryption is the process of encoding a message or information in such a way that only authorized parties can access it and those who are not authorized cannot.

New!!: CUDA and Encryption · See more »

F Sharp (programming language)

F# (pronounced F sharp) is a strongly typed, multi-paradigm programming language that encompasses functional, imperative, and object-oriented programming methods.

New!!: CUDA and F Sharp (programming language) · See more »

Facial recognition system

A facial recognition system is a technology capable of identifying or verifying a person from a digital image or a video frame from a video source.

New!!: CUDA and Facial recognition system · See more »

Fast wavelet transform

The Fast Wavelet Transform is a mathematical algorithm designed to turn a waveform or signal in the time domain into a sequence of coefficients based on an orthogonal basis of small finite waves, or wavelets.

New!!: CUDA and Fast wavelet transform · See more »

Fermi (microarchitecture)

Fermi is the codename for a GPU microarchitecture developed by Nvidia, first released to retail in April 2010, as the successor to the Tesla microarchitecture.

New!!: CUDA and Fermi (microarchitecture) · See more »

Fluid dynamics

In physics and engineering, fluid dynamics is a subdiscipline of fluid mechanics that describes the flow of fluids - liquids and gases.

New!!: CUDA and Fluid dynamics · See more »

Fortran

Fortran (formerly FORTRAN, derived from Formula Translation) is a general-purpose, compiled imperative programming language that is especially suited to numeric computation and scientific computing.

New!!: CUDA and Fortran · See more »

Freeware

Freeware is software that is available for use at no monetary cost.

New!!: CUDA and Freeware · See more »

GeForce

GeForce is a brand of graphics processing units (GPUs) designed by Nvidia.

New!!: CUDA and GeForce · 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!!: CUDA and General-purpose computing on graphics processing units · See more »

Google+

Google Plus (stylized as Google+) is an Internet-based social network that is owned and operated by Google.

New!!: CUDA and Google+ · 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!!: CUDA and Graphics processing unit · See more »

Haskell (programming language)

Haskell is a standardized, general-purpose compiled purely functional programming language, with non-strict semantics and strong static typing.

New!!: CUDA and Haskell (programming language) · See more »

IDL (programming language)

IDL, short for Interactive Data Language, is a programming language used for data analysis.

New!!: CUDA and IDL (programming language) · See more »

Instruction set architecture

An instruction set architecture (ISA) is an abstract model of a computer.

New!!: CUDA and Instruction set architecture · See more »

Java (programming language)

Java is a general-purpose computer-programming language that is concurrent, class-based, object-oriented, and specifically designed to have as few implementation dependencies as possible.

New!!: CUDA and Java (programming language) · See more »

Julia (programming language)

Julia is a high-level dynamic programming language designed to address the needs of high-performance numerical analysis and computational science, without the typical need of separate compilation to be fast, while also being effective for general-purpose programming, web use or as a specification language.

New!!: CUDA and Julia (programming language) · See more »

Kepler (microarchitecture)

Kepler is the codename for a GPU microarchitecture developed by Nvidia, first introduced at retail in April 2012, as the successor to the Fermi microarchitecture.

New!!: CUDA and Kepler (microarchitecture) · See more »

Khronos Group

The Khronos Group, Inc. is an American non-profit member-funded industry consortium based in Beaverton, Oregon, focused on the creation of open standard, royalty-free application programming interfaces (APIs) for authoring and accelerated playback of dynamic media on a wide variety of platforms and devices.

New!!: CUDA and Khronos Group · See more »

Linear algebra

Linear algebra is the branch of mathematics concerning linear equations such as linear functions such as and their representations through matrices and vector spaces.

New!!: CUDA and Linear algebra · See more »

Linux

Linux is a family of free and open-source software operating systems built around the Linux kernel.

New!!: CUDA and Linux · See more »

List (abstract data type)

In computer science, a list or sequence is an abstract data type that represents a countable number of ordered values, where the same value may occur more than once.

New!!: CUDA and List (abstract data type) · See more »

LLVM

The LLVM compiler infrastructure project is a "collection of modular and reusable compiler and toolchain technologies" used to develop compiler front ends and back ends.

New!!: CUDA and LLVM · See more »

Lua (programming language)

Lua (from meaning moon) is a lightweight, multi-paradigm programming language designed primarily for embedded use in applications.

New!!: CUDA and Lua (programming language) · See more »

Machine learning

Machine learning is a subset of artificial intelligence in the field of computer science that often uses statistical techniques to give computers the ability to "learn" (i.e., progressively improve performance on a specific task) with data, without being explicitly programmed.

New!!: CUDA and Machine learning · See more »

MacOS

macOS (previously and later) is a series of graphical operating systems developed and marketed by Apple Inc. since 2001.

New!!: CUDA and MacOS · See more »

Magnetic resonance imaging

Magnetic resonance imaging (MRI) is a medical imaging technique used in radiology to form pictures of the anatomy and the physiological processes of the body in both health and disease.

New!!: CUDA and Magnetic resonance imaging · See more »

MATLAB

MATLAB (matrix laboratory) is a multi-paradigm numerical computing environment and proprietary programming language developed by MathWorks.

New!!: CUDA and MATLAB · See more »

Maxwell (microarchitecture)

Maxwell is the codename for a GPU microarchitecture developed by Nvidia as the successor to the Kepler microarchitecture.

New!!: CUDA and Maxwell (microarchitecture) · See more »

Microarchitecture

In computer engineering, microarchitecture, also called computer organization and sometimes abbreviated as µarch or uarch, is the way a given instruction set architecture (ISA), is implemented in a particular processor.

New!!: CUDA and Microarchitecture · See more »

Microsoft Windows

Microsoft Windows is a group of several graphical operating system families, all of which are developed, marketed, and sold by Microsoft.

New!!: CUDA and Microsoft Windows · See more »

Molecular dynamics

Molecular dynamics (MD) is a computer simulation method for studying the physical movements of atoms and molecules.

New!!: CUDA and Molecular dynamics · See more »

Molecular modeling on GPUs

Molecular modeling on GPU is the technique of using a graphics processing unit (GPU) for molecular simulations.

New!!: CUDA and Molecular modeling on GPUs · See more »

Multi-core processor

A multi-core processor is a single computing component with two or more independent processing units called cores, which read and execute program instructions.

New!!: CUDA and Multi-core processor · See more »

Neural network

The term neural network was traditionally used to refer to a network or circuit of neurons.

New!!: CUDA and Neural network · See more »

Nvidia

Nvidia Corporation (most commonly referred to as Nvidia, stylized as NVIDIA, or (due to their logo) nVIDIA) is an American technology company incorporated in Delaware and based in Santa Clara, California.

New!!: CUDA and Nvidia · See more »

Nvidia Quadro

Quadro is Nvidia's brand for graphics cards intended for use in workstations running professional computer-aided design (CAD), computer-generated imagery (CGI), and digital content creation (DCC) applications.

New!!: CUDA and Nvidia Quadro · See more »

Nvidia Tesla

Nvidia Tesla is Nvidia's brand name for their products targeting stream processing or general-purpose GPU.

New!!: CUDA and Nvidia Tesla · See more »

OpenACC

OpenACC (for open accelerators) is a programming standard for parallel computing developed by Cray, CAPS, Nvidia and PGI.

New!!: CUDA and OpenACC · 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!!: CUDA 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!!: CUDA and OpenGL · See more »

Order of magnitude

An order of magnitude is an approximate measure of the number of digits that a number has in the commonly-used base-ten number system.

New!!: CUDA and Order of magnitude · See more »

Original equipment manufacturer

An Original Equipment Manufacturer (OEM) is a company that produces parts and equipment that may be marketed by another manufacturer.

New!!: CUDA and Original equipment manufacturer · See more »

Parallel computing

Parallel computing is a type of computation in which many calculations or the execution of processes are carried out concurrently.

New!!: CUDA and Parallel computing · See more »

Pascal (microarchitecture)

Pascal is the codename for a GPU microarchitecture developed by Nvidia, as the successor to the Maxwell architecture.

New!!: CUDA and Pascal (microarchitecture) · See more »

PC game

PC games, also known as computer games or personal computer games, are video games played on a personal computer rather than a dedicated video game console or arcade machine.

New!!: CUDA and PC game · See more »

Perl

Perl is a family of two high-level, general-purpose, interpreted, dynamic programming languages, Perl 5 and Perl 6.

New!!: CUDA and Perl · See more »

Phoronix

Phoronix is a technology website that offers insights regarding the development of the Linux kernel, product reviews, interviews, and news regarding free and open-source software by monitoring the Linux kernel mailing list or interviews.

New!!: CUDA and Phoronix · See more »

Physics processing unit

A physics processing unit (PPU) is a dedicated microprocessor designed to handle the calculations of physics, especially in the physics engine of video games.

New!!: CUDA and Physics processing unit · See more »

PhysX

PhysX is a proprietary realtime physics engine middleware SDK.

New!!: CUDA and PhysX · See more »

Protein

Proteins are large biomolecules, or macromolecules, consisting of one or more long chains of amino acid residues.

New!!: CUDA and Protein · See more »

Push–relabel maximum flow algorithm

In mathematical optimization, the push–relabel algorithm (alternatively, preflow–push algorithm) is an algorithm for computing maximum flows.

New!!: CUDA and Push–relabel maximum flow algorithm · See more »

Python (programming language)

Python is an interpreted high-level programming language for general-purpose programming.

New!!: CUDA and Python (programming language) · See more »

R (programming language)

R is a programming language and free software environment for statistical computing and graphics that is supported by the R Foundation for Statistical Computing.

New!!: CUDA and R (programming language) · See more »

Ray tracing (graphics)

In computer graphics, ray tracing is a rendering technique for generating an image by tracing the path of light as pixels in an image plane and simulating the effects of its encounters with virtual objects.

New!!: CUDA and Ray tracing (graphics) · See more »

RCUDA

rCUDA, which stands for Remote CUDA, is a type of middleware software framework for remote GPU virtualization.

New!!: CUDA and RCUDA · See more »

Real-time computer graphics

Real-time computer graphics or real-time rendering is the sub-field of computer graphics focused on producing and analyzing images in real time.

New!!: CUDA and Real-time computer graphics · See more »

Ruby (programming language)

Ruby is a dynamic, interpreted, reflective, object-oriented, general-purpose programming language.

New!!: CUDA and Ruby (programming language) · See more »

Run-time type information

In computer programming, run-time type information or run-time type identification (RTTI) is a feature of the C++ programming language that exposes information about an object's data type at runtime.

New!!: CUDA and Run-time type information · See more »

Scratchpad memory

Scratchpad memory (SPM), also known as scratchpad, scratchpad RAM or local store in computer terminology, is a high-speed internal memory used for temporary storage of calculations, data, and other work in progress.

New!!: CUDA and Scratchpad memory · See more »

Shared memory

In computer science, shared memory is memory that may be simultaneously accessed by multiple programs with an intent to provide communication among them or avoid redundant copies.

New!!: CUDA and Shared memory · See more »

SIMD

Single instruction, multiple data (SIMD) is a class of parallel computers in Flynn's taxonomy.

New!!: CUDA and SIMD · See more »

Single-precision floating-point format

Single-precision floating-point format is a computer number format, usually occupying 32 bits in computer memory; it represents a wide dynamic range of numeric values by using a floating radix point.

New!!: CUDA and Single-precision floating-point format · See more »

Software developer

A software developer is a person concerned with facets of the software development process, including the research, design, programming, and testing of computer software.

New!!: CUDA and Software developer · See more »

Software development kit

A software development kit (SDK or devkit) is typically a set of software development tools that allows the creation of applications for a certain software package, software framework, hardware platform, computer system, video game console, operating system, or similar development platform.

New!!: CUDA and Software development kit · See more »

Software engineer

A software engineer is a person who applies the principles of software engineering to the design, development, maintenance, testing, and evaluation of computer software.

New!!: CUDA and Software engineer · See more »

Sorting algorithm

In computer science, a sorting algorithm is an algorithm that puts elements of a list in a certain order.

New!!: CUDA and Sorting algorithm · See more »

Space partitioning

In geometry, space partitioning is the process of dividing a space (usually a Euclidean space) into two or more disjoint subsets (see also partition of a set).

New!!: CUDA and Space partitioning · 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!!: CUDA and Stream processing · See more »

Structure from motion

Structure from motion (SfM) is a photogrammetric range imaging technique for estimating three-dimensional structures from two-dimensional image sequences that may be coupled with local motion signals.

New!!: CUDA and Structure from motion · See more »

SYCL

SYCL is a higher-level programming model for OpenCL as a single-source domain specific embedded language (DSEL) based on pure C++11 for SYCL 1.2.1 and C++14 for SYCL 2.2 to improve programming productivity.

New!!: CUDA and SYCL · See more »

Tesla (microarchitecture)

Named after the pioneering electrical engineer Nikola Tesla, Tesla is the codename for a GPU microarchitecture developed by Nvidia as the successor to their prior microarchitectures.

New!!: CUDA and Tesla (microarchitecture) · See more »

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.

New!!: CUDA and The Portland Group · See more »

Virtual reality

Virtual reality (VR) is an interactive computer-generated experience taking place within a simulated environment, that incorporates mainly auditory and visual, but also other types of sensory feedback like haptic.

New!!: CUDA and Virtual reality · See more »

Volta (microarchitecture)

Volta, an Nvidia-developed GPU microarchitecture codename, succeeds Pascal and was announced as a future roadmap ambition in March 2013.

New!!: CUDA and Volta (microarchitecture) · See more »

Vulkan (API)

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

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

Wolfram Mathematica

Wolfram Mathematica (usually termed Mathematica) is a modern technical computing system spanning most areas of technical computing — including neural networks, machine learning, image processing, geometry, data science, visualizations, and others.

New!!: CUDA and Wolfram Mathematica · See more »

.NET Framework

.NET Framework (pronounced dot net) is a software framework developed by Microsoft that runs primarily on Microsoft Windows.

New!!: CUDA and .NET Framework · See more »

3D computer graphics

3D computer graphics or three-dimensional computer graphics, (in contrast to 2D computer graphics) are graphics that use a three-dimensional representation of geometric data (often Cartesian) that is stored in the computer for the purposes of performing calculations and rendering 2D images.

New!!: CUDA and 3D computer graphics · See more »

Redirects here:

Compute Unified Device Architecture, Cuda framework, Cuda nvidia, Cuda nvidia framework, Cuda nvidia platform, Cuda platform, GPUCC, Nvidia cuda, Nvidia cuda framework, Nvidia cuda platform.

References

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

OutgoingIncoming
Hey! We are on Facebook now! »