A Hybrid Multi-GPU Implementation of Simplex Algorithm with CPU Collaboration
Basilis Mamalis, Marios Perlitis

TL;DR
This paper presents a novel hybrid CPU-GPU implementation of the simplex algorithm that efficiently utilizes multicore CPUs and multiple GPUs, demonstrating superior performance over GPU-only and CPU-only approaches on a high-end hybrid platform.
Contribution
The paper introduces a new hybrid collaboration scheme combining multithreaded CPU and GPU computations for the simplex algorithm, achieving enhanced performance on multi-GPU systems.
Findings
Hybrid scheme outperforms GPU-only implementations in most conditions.
Concurrently using all resources yields significant performance gains.
Implementation is comparable or superior to existing methods and CPU-only solutions.
Abstract
The simplex algorithm has been successfully used for many years in solving linear programming (LP) problems. Due to the intensive computations required (especially for the solution of large LP problems), parallel approaches have also extensively been studied. The computational power provided by the modern GPUs as well as the rapid development of multicore CPU systems have led OpenMP and CUDA programming models to the top preferences during the last years. However, the desired efficient collaboration between CPU and GPU through the combined use of the above programming models is still considered a hard research problem. In the above context, we demonstrate here an excessively efficient implementation of standard simplex, targeting to the best possible exploitation of the concurrent use of all the computing resources, on a multicore platform with multiple CUDA-enabled GPUs. More…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsParallel Computing and Optimization Techniques · Cloud Computing and Resource Management · Metaheuristic Optimization Algorithms Research
