Cargando…

Enhancing the performance of the aggregated bit vector algorithm in network packet classification using GPU

Packet classification is a computationally intensive, highly parallelizable task in many advanced network systems like high-speed routers and firewalls that enable different functionalities through discriminating incoming traffic. Recently, graphics processing units (GPUs) have been exploited as eff...

Descripción completa

Detalles Bibliográficos
Autores principales: Abbasi, Mahdi, Tahouri, Razieh, Rafiee, Milad
Formato: Online Artículo Texto
Lenguaje:English
Publicado: PeerJ Inc. 2019
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7924471/
https://www.ncbi.nlm.nih.gov/pubmed/33816838
http://dx.doi.org/10.7717/peerj-cs.185
_version_ 1783659096832999424
author Abbasi, Mahdi
Tahouri, Razieh
Rafiee, Milad
author_facet Abbasi, Mahdi
Tahouri, Razieh
Rafiee, Milad
author_sort Abbasi, Mahdi
collection PubMed
description Packet classification is a computationally intensive, highly parallelizable task in many advanced network systems like high-speed routers and firewalls that enable different functionalities through discriminating incoming traffic. Recently, graphics processing units (GPUs) have been exploited as efficient accelerators for parallel implementation of software classifiers. The aggregated bit vector is a highly parallelizable packet classification algorithm. In this work, first we present a parallel kernel for running this algorithm on GPUs. Next, we adapt an asymptotic analysis method which predicts any empirical result of the proposed kernel. Experimental results not only confirm the efficiency of the proposed parallel kernel but also reveal the accuracy of the analysis method in predicting important trends in experimental results.
format Online
Article
Text
id pubmed-7924471
institution National Center for Biotechnology Information
language English
publishDate 2019
publisher PeerJ Inc.
record_format MEDLINE/PubMed
spelling pubmed-79244712021-04-02 Enhancing the performance of the aggregated bit vector algorithm in network packet classification using GPU Abbasi, Mahdi Tahouri, Razieh Rafiee, Milad PeerJ Comput Sci Computer Networks and Communications Packet classification is a computationally intensive, highly parallelizable task in many advanced network systems like high-speed routers and firewalls that enable different functionalities through discriminating incoming traffic. Recently, graphics processing units (GPUs) have been exploited as efficient accelerators for parallel implementation of software classifiers. The aggregated bit vector is a highly parallelizable packet classification algorithm. In this work, first we present a parallel kernel for running this algorithm on GPUs. Next, we adapt an asymptotic analysis method which predicts any empirical result of the proposed kernel. Experimental results not only confirm the efficiency of the proposed parallel kernel but also reveal the accuracy of the analysis method in predicting important trends in experimental results. PeerJ Inc. 2019-04-15 /pmc/articles/PMC7924471/ /pubmed/33816838 http://dx.doi.org/10.7717/peerj-cs.185 Text en © 2019 Abbasi et al. http://creativecommons.org/licenses/by/4.0/ This is an open access article distributed under the terms of the Creative Commons Attribution License (http://creativecommons.org/licenses/by/4.0/) , which permits unrestricted use, distribution, reproduction and adaptation in any medium and for any purpose provided that it is properly attributed. For attribution, the original author(s), title, publication source (PeerJ Computer Science) and either DOI or URL of the article must be cited.
spellingShingle Computer Networks and Communications
Abbasi, Mahdi
Tahouri, Razieh
Rafiee, Milad
Enhancing the performance of the aggregated bit vector algorithm in network packet classification using GPU
title Enhancing the performance of the aggregated bit vector algorithm in network packet classification using GPU
title_full Enhancing the performance of the aggregated bit vector algorithm in network packet classification using GPU
title_fullStr Enhancing the performance of the aggregated bit vector algorithm in network packet classification using GPU
title_full_unstemmed Enhancing the performance of the aggregated bit vector algorithm in network packet classification using GPU
title_short Enhancing the performance of the aggregated bit vector algorithm in network packet classification using GPU
title_sort enhancing the performance of the aggregated bit vector algorithm in network packet classification using gpu
topic Computer Networks and Communications
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7924471/
https://www.ncbi.nlm.nih.gov/pubmed/33816838
http://dx.doi.org/10.7717/peerj-cs.185
work_keys_str_mv AT abbasimahdi enhancingtheperformanceoftheaggregatedbitvectoralgorithminnetworkpacketclassificationusinggpu
AT tahourirazieh enhancingtheperformanceoftheaggregatedbitvectoralgorithminnetworkpacketclassificationusinggpu
AT rafieemilad enhancingtheperformanceoftheaggregatedbitvectoralgorithminnetworkpacketclassificationusinggpu