Experiences parallelizing a web server with OpenMP

  • Authors:
  • Jairo Balart;Alejandro Duran;Marc Gonzàlez;Xavier Martorell;Eduard Ayguadé;Jesús Labarta

  • Affiliations:
  • CEPBA-IBM Research Institute, Departament d'Arquitectura de Computadors, Universitat Politècnica de Catalunya, Barcelona, Spain;CEPBA-IBM Research Institute, Departament d'Arquitectura de Computadors, Universitat Politècnica de Catalunya, Barcelona, Spain;CEPBA-IBM Research Institute, Departament d'Arquitectura de Computadors, Universitat Politècnica de Catalunya, Barcelona, Spain;CEPBA-IBM Research Institute, Departament d'Arquitectura de Computadors, Universitat Politècnica de Catalunya, Barcelona, Spain;CEPBA-IBM Research Institute, Departament d'Arquitectura de Computadors, Universitat Politècnica de Catalunya, Barcelona, Spain;CEPBA-IBM Research Institute, Departament d'Arquitectura de Computadors, Universitat Politècnica de Catalunya, Barcelona, Spain

  • Venue:
  • IWOMP'05/IWOMP'06 Proceedings of the 2005 and 2006 international conference on OpenMP shared memory parallel programming
  • Year:
  • 2005

Quantified Score

Hi-index 0.00

Visualization

Abstract

Multi-threaded web servers are typically parallelized by hand using the pthreads library. OpenMP has rarely been used to parallelize such kind of applications, although we foresee that it can be a great tool for network servers developers. In this paper we compare how easy is to parallelize the Boa web server using OpenMP, compared to a pthreads parallelization, and the performance achieved. We present the results of a parallelization based on OpenMP 2.0, the dynamic sections model and pthreads.