parallel computing
programming paradigm in which many calculations or the execution of processes are carried out simultaneously
loop-level parallelism
form of parallelism in software programming
massively parallel
parallel processing using a large number of processes
loop scheduling
parallel computing technique
multiprocessing
use of two or more central processing units (CPUs) within a single computer system
data-intensive computing
class of parallel computing applications
embarrassingly parallel
problem which is trivially divided into parallelized tasks
task parallelism
form of parallelization of computer code
uniform memory access
shared memory architecture used in parallel computers, where all processors share the physical memory uniformly
Instruction level parallelism
ability of computer instructions to be executed simultaneously with correct results
data parallelism
parallelization across multiple processors in parallel computing environments
link aggregation
computer networking technology to increase throughput by using multiple connections in parallel
distributed computing
system whose components are located on different networked computers
concurrency
ability of different parts or units of a program, algorithm, or problem to be executed out-of-order or in partial order, without affecting the final outcome
automatic vectorization
optimization where a computer program is converted from a scalar implementation to a vector implementation