An Efficient Parallel Implementation of an Optimized Simplex Method in GPU-CUDA
Vinicius O Silva, Carlos Augusto Paiva da Silva Martins, Petr Ekel
Abstract
Vinicius O Silva, Carlos Augusto Paiva da Silva Martins, Petr Ekel
Abstract
The general-purpose graphics processing unit programming has been widely used and has achieved satisfactory results across many knowledge areas and it keeps evolving since its earlier stages. This paper presents an implementation of a modified Simplex method using the computational power brought from graphics processing unit (GPU) computing using the Nvidia framework for GPU programming, compute unified device architecture (CUDA). The results achieved shown that the parallel GPU implementation reached 15× and 22× maximum speedup measuring the overall time (data transfer plus kernel work time) and the kernel computation time respectively, in comparison with the standard sequential implementation using central processing unit (CPU).
OpenAlex reports 2 citations for this work. Citation counts describe recorded attention and do not establish research quality.
A contribution statement is not available in the OpenAlex record.
Method details are not available in the OpenAlex metadata.
Findings are not separately available in the OpenAlex metadata.
Limitations are not available in the OpenAlex metadata.
Application details are not available in the OpenAlex metadata.
The general-purpose graphics processing unit programming has been widely used and has achieved satisfactory results across many knowledge areas and it keeps evolving since its earlier stages. This paper presents an implementation of a modified Simplex method using the computational power brought from graphics processing unit (GPU) computing using the Nvidia framework for GPU programming, compute unified device architecture (CUDA). The results achieved shown that the parallel GPU implementation reached 15× and 22× maximum speedup measuring the overall time (data transfer plus kernel work time) and the kernel computation time respectively, in comparison with the standard sequential implementation using central processing unit (CPU).
Key concepts: CUDA, Computer science, Graphics processing unit, Speedup, Parallel computing, General-purpose computing on graphics processing units, Kernel (algebra), Coprocessor