We use general-purpose graphic processing units (GPGPU) technology in software development, which allows us to increase processing performance. CUDA and OpenCL architectures are used in different areas, including video processing, astrophysics, computational biology and chemistry, computational fluid dynamics, electromagnetic interactions, the restoration of images obtained by computed tomography, seismic analysis, ray tracing, etc.
In the field of GPGPU
The use of GPGPU technologies can be applied for serious studies. For example, in the field of artificial neural networks training, we have substantiated the use of GPGPU by a series of numerical experiments and optimization approaches.