// Module included in the following assemblies:
//
// * hardware_accelerators/nvidia-gpu-architecture-overview

:_mod-docs-content-type: CONCEPT
[id="nvidia-gpu-cuda-streams_{context}"]
= CUDA streams

[role="_abstract"]
Compute Unified Device Architecture (CUDA) is a parallel computing platform and programming model developed by NVIDIA for general computing on GPUs.

A stream is a sequence of operations that executes in issue-order on the GPU. 
CUDA commands are typically executed sequentially in a default stream and a task does not start until a preceding task has completed.

Asynchronous processing of operations across different streams allows for parallel execution of tasks. 
A task issued in one stream runs before, during, or after another task is issued into another stream. 
This task process allows the GPU to run multiple tasks simultaneously in no prescribed order, leading to improved performance.
