Toward the parallelization of GSL

  • Authors:
  • Jose Ignacio Aliaga;Francisco Almeida;Jose Manuel Badía;Sergio Barrachina;Vicente Blanco;Maria Castillo;Rafael Mayo;Enrique S. Quintana;Gregorio Quintana;Alfredo Remón;Casiano Rodríguez;Francisco Sande;Adrian Santos

  • Affiliations:
  • Dept. de Ingeniería y Ciencia de Computadores, Univ. Jaime I, Castellón, Spain 12080;Dept. de Estadística, Investigación Operativa y Computación, Univ. de La Laguna, La Laguna, Spain 38071;Dept. de Ingeniería y Ciencia de Computadores, Univ. Jaime I, Castellón, Spain 12080;Dept. de Ingeniería y Ciencia de Computadores, Univ. Jaime I, Castellón, Spain 12080;Dept. de Estadística, Investigación Operativa y Computación, Univ. de La Laguna, La Laguna, Spain 38071;Dept. de Ingeniería y Ciencia de Computadores, Univ. Jaime I, Castellón, Spain 12080;Dept. de Ingeniería y Ciencia de Computadores, Univ. Jaime I, Castellón, Spain 12080;Dept. de Ingeniería y Ciencia de Computadores, Univ. Jaime I, Castellón, Spain 12080;Dept. de Ingeniería y Ciencia de Computadores, Univ. Jaime I, Castellón, Spain 12080;Dept. de Ingeniería y Ciencia de Computadores, Univ. Jaime I, Castellón, Spain 12080;Dept. de Estadística, Investigación Operativa y Computación, Univ. de La Laguna, La Laguna, Spain 38071;Dept. de Estadística, Investigación Operativa y Computación, Univ. de La Laguna, La Laguna, Spain 38071;Dept. de Estadística, Investigación Operativa y Computación, Univ. de La Laguna, La Laguna, Spain 38071

  • Venue:
  • The Journal of Supercomputing
  • Year:
  • 2009

Quantified Score

Hi-index 0.00

Visualization

Abstract

In this paper, we present our joint efforts to design and develop parallel implementations of the GNU Scientific Library for a wide variety of parallel platforms. The multilevel software architecture proposed provides several interfaces: a sequential interface that hides the parallel nature of the library to sequential users, a parallel interface for parallel programmers, and a web services based interface to provide remote access to the routines of the library. The physical level of the architecture includes platforms ranging from distributed and shared-memory multiprocessors to hybrid systems and heterogeneous clusters. Several well-known operations arising in discrete mathematics and sparse linear algebra are used to illustrate the challenges, benefits, and performance of different parallelization approaches.