-Nevertheless using parallel architectures is not so easy and has
-always required an endeavor to parallelize an application. Nowadays
-with general purpose graphics processing units (GPGPU), it is possible
-to use either general graphic cards or dedicated graphic cards to benefit from
-the computational power of all the cores available inside these
-cards. The NVidia company introduced CUDA in 2007 to unify the
-programming model to use their video card. CUDA is currently the most
-used environment for designing GPU applications although some
-alternatives are available, for example OpenCL. According to
-applications and the GPU considered, a speed up from 5 up to 50 or even more can be
-expected using a GPU instead of computing with a CPU.
+Nevertheless using parallel architectures is not so easy and has always required
+an endeavor to parallelize an application. Nowadays with general purpose
+graphics processing units (GPGPU), it is possible to use either general graphic
+cards or dedicated graphic cards to benefit from the computational power of all
+the cores available inside these cards. The NVIDIA company introduced Compute
+Unified Device Architecture (CUDA) in 2007 to unify the programming model to use
+their video card. CUDA is currently the most used environment for designing GPU
+applications although some alternatives are available, such as Open Computing
+Language (OpenCL). According to applications and the GPU considered, a speed up
+from 5 up to 50, or even more can be expected using a GPU over computing with a
+CPU.