-In this paper, we have presented a parallel implementation of
-Ehrlich-Aberth algorithm to solve full and sparse polynomials, on
-single GPU with CUDA and on multiple GPUs using two parallel
-paradigms: shared memory with OpenMP and distributed memory with
-MPI. These architectures were addressed by a CUDA-OpenMP approach and
-CUDA-MPI approach, respectively. Experiments show that, using
-parallel programming model like (OpenMP, MPI). We can efficiently
-manage multiple graphics cards to solve the same
-problem and accelerate the parallel execution with 4 GPUs and solve a
-polynomial of degree up to 5,000,000, four times faster than on single
-GPU.
-
+In this paper, we have presented parallel implementations of the Ehrlich-Aberth algorithm to solve full and sparse polynomials, on a single GPU with CUDA and on multiple GPUs using two parallel paradigms: shared memory with OpenMP and distributed memory with MPI. These architectures were addressed by a CUDA-OpenMP approach and CUDA-MPI approach, respectively. Experiments show that, using parallel programming model like (OpenMP or MPI), we can efficiently manage multiple graphics cards to solve the same problem and accelerate the parallel execution with 4 GPUs and solve a polynomial of degree up-to 5,000,000 four times faster than on single GPU.