- \item \textbf{CUDA} \cite{ref37} Modern graphics processing units (GPUs) have been increasing chip-level parallelism. Current NVIDIA GPUs are many-core processor chips having thousands of core. According to this massively cores parallelism, the NVIDIA in 2007 developed a parallel programming language called CUDA , which is for Compute Unified Device Architecture.
- A CUDA program has two parts, the first one is called a host which is a set of threads that executed sequentially over the CPU. The second part is called the kernels, which are a set of a threads that can be executed in a parallel over the GPU.
+ \item \textbf{CUDA} \cite{ref37} Modern graphical processing units (GPUs) have been increasing chip-level
+ parallelism. Current NVIDIA GPUs are many-core processor having thousands
+ of core. According to this massively cores parallelism, the NVIDIA in 2007 developed
+ a parallel programming language called CUDA , which is for Compute Unified Device
+ Architecture. A CUDA program has two parts, the first one is called a host which is a
+ set of threads that executed sequentially over the CPU. The second part is called the
+ kernels, which are a set of a threads that can be executed in a parallel over the GPU.