Efficient Flow Processing in 5G-Envisioned SDN-Based Internet of Vehicles Using GPUs

In the 5G-envisioned Internet of vehicles (IoV), a significant volume of data is exchanged through networks between intelligent transport systems (ITS) and clouds or fogs. With the introduction of Software-Defined Networking (SDN), the problems mentioned above are resolved by high-speed flow-based p...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:IEEE transactions on intelligent transportation systems 2021-08, Vol.22 (8), p.5283-5292
Hauptverfasser: Abbasi, Mahdi, Najafi, Ali, Rafiee, Milad, Khosravi, Mohammad R., Menon, Varun G., Muhammad, Ghulam
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 5292
container_issue 8
container_start_page 5283
container_title IEEE transactions on intelligent transportation systems
container_volume 22
creator Abbasi, Mahdi
Najafi, Ali
Rafiee, Milad
Khosravi, Mohammad R.
Menon, Varun G.
Muhammad, Ghulam
description In the 5G-envisioned Internet of vehicles (IoV), a significant volume of data is exchanged through networks between intelligent transport systems (ITS) and clouds or fogs. With the introduction of Software-Defined Networking (SDN), the problems mentioned above are resolved by high-speed flow-based processing of data in network systems. To classify flows of packets in the SDN network, high throughput packet classification systems are needed. Although software packet classifiers are cheaper and more flexible than hardware classifiers, they could only deliver limited performance. A key idea to resolve this problem is parallelizing packet classification on graphical processing units (GPUs). In this paper, we study parallel forms of Tuple Space Search and Pruned Tuple Space Search algorithms for the flow classification suitable for GPUs using CUDA (Compute Unified Device Architecture). The key idea behind the offered methodology is to transfer the stream of packets from host memory to the global memory of the CUDA device, then assigning each of them to a classifier thread. To evaluate the proposed method, the GPU-based versions of the algorithms were implemented on two different CUDA devices, and two different CPU-based implementations of the algorithms were used as references. Experimental results showed that GPU computing enhances the performance of Pruned Tuple Space Search remarkably more than Tuple Space Search. Moreover, results evinced the computational efficiency of the proposed method for parallelizing packet classification algorithms.
doi_str_mv 10.1109/TITS.2020.3038250
format Article
fullrecord <record><control><sourceid>proquest_RIE</sourceid><recordid>TN_cdi_ieee_primary_9285216</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><ieee_id>9285216</ieee_id><sourcerecordid>2560134806</sourcerecordid><originalsourceid>FETCH-LOGICAL-c293t-9374685482895065076962b16fb891153e435d696962efa4de1c2d5b4c4695793</originalsourceid><addsrcrecordid>eNo9kE9PAjEUxBujiYh-AOOliefF_qc9KgKSECVh8dosu2-1BLvYLhq_vV0hnt5kMjMv-SF0TcmAUmLu8lm-HDDCyIATrpkkJ6hHpdQZIVSddpqJzBBJztFFjJvkCklpD-XjunalA9_iybb5xovQlBCj82_YeSyn2dh_uegaDxVePj5nD0VMauZbCB5a3NT4Fd5duYWIV3-t6WIVL9FZXWwjXB1vH60m43z0lM1fprPR_TwrmeFtZvhQKC2FZtpIoiQZKqPYmqp6rQ2lkoPgskpecqEuRAW0ZJVci1IoI4eG99HtYXcXms89xNZumn3w6aVlUhHKhSYqpeghVYYmxgC13QX3UYQfS4nt4NkOnu3g2SO81Lk5dBwA_OcN05JRxX8BUzpnlw</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>2560134806</pqid></control><display><type>article</type><title>Efficient Flow Processing in 5G-Envisioned SDN-Based Internet of Vehicles Using GPUs</title><source>IEEE Electronic Library (IEL)</source><creator>Abbasi, Mahdi ; Najafi, Ali ; Rafiee, Milad ; Khosravi, Mohammad R. ; Menon, Varun G. ; Muhammad, Ghulam</creator><creatorcontrib>Abbasi, Mahdi ; Najafi, Ali ; Rafiee, Milad ; Khosravi, Mohammad R. ; Menon, Varun G. ; Muhammad, Ghulam</creatorcontrib><description>In the 5G-envisioned Internet of vehicles (IoV), a significant volume of data is exchanged through networks between intelligent transport systems (ITS) and clouds or fogs. With the introduction of Software-Defined Networking (SDN), the problems mentioned above are resolved by high-speed flow-based processing of data in network systems. To classify flows of packets in the SDN network, high throughput packet classification systems are needed. Although software packet classifiers are cheaper and more flexible than hardware classifiers, they could only deliver limited performance. A key idea to resolve this problem is parallelizing packet classification on graphical processing units (GPUs). In this paper, we study parallel forms of Tuple Space Search and Pruned Tuple Space Search algorithms for the flow classification suitable for GPUs using CUDA (Compute Unified Device Architecture). The key idea behind the offered methodology is to transfer the stream of packets from host memory to the global memory of the CUDA device, then assigning each of them to a classifier thread. To evaluate the proposed method, the GPU-based versions of the algorithms were implemented on two different CUDA devices, and two different CPU-based implementations of the algorithms were used as references. Experimental results showed that GPU computing enhances the performance of Pruned Tuple Space Search remarkably more than Tuple Space Search. Moreover, results evinced the computational efficiency of the proposed method for parallelizing packet classification algorithms.</description><identifier>ISSN: 1524-9050</identifier><identifier>EISSN: 1558-0016</identifier><identifier>DOI: 10.1109/TITS.2020.3038250</identifier><identifier>CODEN: ITISFG</identifier><language>eng</language><publisher>New York: IEEE</publisher><subject>Acceleration ; Algorithms ; Binary trees ; Classification ; Classification algorithms ; Classifiers ; Cloud computing ; Computer architecture ; Computer memory ; flow processing ; GPU ; Graphics processing units ; Instruction sets ; intelligent transport systems ; Intelligent transportation systems ; Internet of Vehicles ; IP networks ; Packets (communication) ; Parallel processing ; SDN ; Search algorithms ; Software ; Software algorithms ; Software-defined networking</subject><ispartof>IEEE transactions on intelligent transportation systems, 2021-08, Vol.22 (8), p.5283-5292</ispartof><rights>Copyright The Institute of Electrical and Electronics Engineers, Inc. (IEEE) 2021</rights><lds50>peer_reviewed</lds50><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c293t-9374685482895065076962b16fb891153e435d696962efa4de1c2d5b4c4695793</citedby><cites>FETCH-LOGICAL-c293t-9374685482895065076962b16fb891153e435d696962efa4de1c2d5b4c4695793</cites><orcidid>0000-0002-2199-0184 ; 0000-0002-9781-3969 ; 0000-0002-5373-5778 ; 0000-0002-2029-5067 ; 0000-0002-3055-9900</orcidid></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://ieeexplore.ieee.org/document/9285216$$EHTML$$P50$$Gieee$$H</linktohtml><link.rule.ids>314,780,784,796,27924,27925,54758</link.rule.ids><linktorsrc>$$Uhttps://ieeexplore.ieee.org/document/9285216$$EView_record_in_IEEE$$FView_record_in_$$GIEEE</linktorsrc></links><search><creatorcontrib>Abbasi, Mahdi</creatorcontrib><creatorcontrib>Najafi, Ali</creatorcontrib><creatorcontrib>Rafiee, Milad</creatorcontrib><creatorcontrib>Khosravi, Mohammad R.</creatorcontrib><creatorcontrib>Menon, Varun G.</creatorcontrib><creatorcontrib>Muhammad, Ghulam</creatorcontrib><title>Efficient Flow Processing in 5G-Envisioned SDN-Based Internet of Vehicles Using GPUs</title><title>IEEE transactions on intelligent transportation systems</title><addtitle>TITS</addtitle><description>In the 5G-envisioned Internet of vehicles (IoV), a significant volume of data is exchanged through networks between intelligent transport systems (ITS) and clouds or fogs. With the introduction of Software-Defined Networking (SDN), the problems mentioned above are resolved by high-speed flow-based processing of data in network systems. To classify flows of packets in the SDN network, high throughput packet classification systems are needed. Although software packet classifiers are cheaper and more flexible than hardware classifiers, they could only deliver limited performance. A key idea to resolve this problem is parallelizing packet classification on graphical processing units (GPUs). In this paper, we study parallel forms of Tuple Space Search and Pruned Tuple Space Search algorithms for the flow classification suitable for GPUs using CUDA (Compute Unified Device Architecture). The key idea behind the offered methodology is to transfer the stream of packets from host memory to the global memory of the CUDA device, then assigning each of them to a classifier thread. To evaluate the proposed method, the GPU-based versions of the algorithms were implemented on two different CUDA devices, and two different CPU-based implementations of the algorithms were used as references. Experimental results showed that GPU computing enhances the performance of Pruned Tuple Space Search remarkably more than Tuple Space Search. Moreover, results evinced the computational efficiency of the proposed method for parallelizing packet classification algorithms.</description><subject>Acceleration</subject><subject>Algorithms</subject><subject>Binary trees</subject><subject>Classification</subject><subject>Classification algorithms</subject><subject>Classifiers</subject><subject>Cloud computing</subject><subject>Computer architecture</subject><subject>Computer memory</subject><subject>flow processing</subject><subject>GPU</subject><subject>Graphics processing units</subject><subject>Instruction sets</subject><subject>intelligent transport systems</subject><subject>Intelligent transportation systems</subject><subject>Internet of Vehicles</subject><subject>IP networks</subject><subject>Packets (communication)</subject><subject>Parallel processing</subject><subject>SDN</subject><subject>Search algorithms</subject><subject>Software</subject><subject>Software algorithms</subject><subject>Software-defined networking</subject><issn>1524-9050</issn><issn>1558-0016</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2021</creationdate><recordtype>article</recordtype><sourceid>RIE</sourceid><recordid>eNo9kE9PAjEUxBujiYh-AOOliefF_qc9KgKSECVh8dosu2-1BLvYLhq_vV0hnt5kMjMv-SF0TcmAUmLu8lm-HDDCyIATrpkkJ6hHpdQZIVSddpqJzBBJztFFjJvkCklpD-XjunalA9_iybb5xovQlBCj82_YeSyn2dh_uegaDxVePj5nD0VMauZbCB5a3NT4Fd5duYWIV3-t6WIVL9FZXWwjXB1vH60m43z0lM1fprPR_TwrmeFtZvhQKC2FZtpIoiQZKqPYmqp6rQ2lkoPgskpecqEuRAW0ZJVci1IoI4eG99HtYXcXms89xNZumn3w6aVlUhHKhSYqpeghVYYmxgC13QX3UYQfS4nt4NkOnu3g2SO81Lk5dBwA_OcN05JRxX8BUzpnlw</recordid><startdate>20210801</startdate><enddate>20210801</enddate><creator>Abbasi, Mahdi</creator><creator>Najafi, Ali</creator><creator>Rafiee, Milad</creator><creator>Khosravi, Mohammad R.</creator><creator>Menon, Varun G.</creator><creator>Muhammad, Ghulam</creator><general>IEEE</general><general>The Institute of Electrical and Electronics Engineers, Inc. (IEEE)</general><scope>97E</scope><scope>RIA</scope><scope>RIE</scope><scope>AAYXX</scope><scope>CITATION</scope><scope>7SC</scope><scope>7SP</scope><scope>8FD</scope><scope>FR3</scope><scope>JQ2</scope><scope>KR7</scope><scope>L7M</scope><scope>L~C</scope><scope>L~D</scope><orcidid>https://orcid.org/0000-0002-2199-0184</orcidid><orcidid>https://orcid.org/0000-0002-9781-3969</orcidid><orcidid>https://orcid.org/0000-0002-5373-5778</orcidid><orcidid>https://orcid.org/0000-0002-2029-5067</orcidid><orcidid>https://orcid.org/0000-0002-3055-9900</orcidid></search><sort><creationdate>20210801</creationdate><title>Efficient Flow Processing in 5G-Envisioned SDN-Based Internet of Vehicles Using GPUs</title><author>Abbasi, Mahdi ; Najafi, Ali ; Rafiee, Milad ; Khosravi, Mohammad R. ; Menon, Varun G. ; Muhammad, Ghulam</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c293t-9374685482895065076962b16fb891153e435d696962efa4de1c2d5b4c4695793</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2021</creationdate><topic>Acceleration</topic><topic>Algorithms</topic><topic>Binary trees</topic><topic>Classification</topic><topic>Classification algorithms</topic><topic>Classifiers</topic><topic>Cloud computing</topic><topic>Computer architecture</topic><topic>Computer memory</topic><topic>flow processing</topic><topic>GPU</topic><topic>Graphics processing units</topic><topic>Instruction sets</topic><topic>intelligent transport systems</topic><topic>Intelligent transportation systems</topic><topic>Internet of Vehicles</topic><topic>IP networks</topic><topic>Packets (communication)</topic><topic>Parallel processing</topic><topic>SDN</topic><topic>Search algorithms</topic><topic>Software</topic><topic>Software algorithms</topic><topic>Software-defined networking</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Abbasi, Mahdi</creatorcontrib><creatorcontrib>Najafi, Ali</creatorcontrib><creatorcontrib>Rafiee, Milad</creatorcontrib><creatorcontrib>Khosravi, Mohammad R.</creatorcontrib><creatorcontrib>Menon, Varun G.</creatorcontrib><creatorcontrib>Muhammad, Ghulam</creatorcontrib><collection>IEEE All-Society Periodicals Package (ASPP) 2005-present</collection><collection>IEEE All-Society Periodicals Package (ASPP) 1998-Present</collection><collection>IEEE Electronic Library (IEL)</collection><collection>CrossRef</collection><collection>Computer and Information Systems Abstracts</collection><collection>Electronics &amp; Communications Abstracts</collection><collection>Technology Research Database</collection><collection>Engineering Research Database</collection><collection>ProQuest Computer Science Collection</collection><collection>Civil Engineering Abstracts</collection><collection>Advanced Technologies Database with Aerospace</collection><collection>Computer and Information Systems Abstracts – Academic</collection><collection>Computer and Information Systems Abstracts Professional</collection><jtitle>IEEE transactions on intelligent transportation systems</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext_linktorsrc</fulltext></delivery><addata><au>Abbasi, Mahdi</au><au>Najafi, Ali</au><au>Rafiee, Milad</au><au>Khosravi, Mohammad R.</au><au>Menon, Varun G.</au><au>Muhammad, Ghulam</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Efficient Flow Processing in 5G-Envisioned SDN-Based Internet of Vehicles Using GPUs</atitle><jtitle>IEEE transactions on intelligent transportation systems</jtitle><stitle>TITS</stitle><date>2021-08-01</date><risdate>2021</risdate><volume>22</volume><issue>8</issue><spage>5283</spage><epage>5292</epage><pages>5283-5292</pages><issn>1524-9050</issn><eissn>1558-0016</eissn><coden>ITISFG</coden><abstract>In the 5G-envisioned Internet of vehicles (IoV), a significant volume of data is exchanged through networks between intelligent transport systems (ITS) and clouds or fogs. With the introduction of Software-Defined Networking (SDN), the problems mentioned above are resolved by high-speed flow-based processing of data in network systems. To classify flows of packets in the SDN network, high throughput packet classification systems are needed. Although software packet classifiers are cheaper and more flexible than hardware classifiers, they could only deliver limited performance. A key idea to resolve this problem is parallelizing packet classification on graphical processing units (GPUs). In this paper, we study parallel forms of Tuple Space Search and Pruned Tuple Space Search algorithms for the flow classification suitable for GPUs using CUDA (Compute Unified Device Architecture). The key idea behind the offered methodology is to transfer the stream of packets from host memory to the global memory of the CUDA device, then assigning each of them to a classifier thread. To evaluate the proposed method, the GPU-based versions of the algorithms were implemented on two different CUDA devices, and two different CPU-based implementations of the algorithms were used as references. Experimental results showed that GPU computing enhances the performance of Pruned Tuple Space Search remarkably more than Tuple Space Search. Moreover, results evinced the computational efficiency of the proposed method for parallelizing packet classification algorithms.</abstract><cop>New York</cop><pub>IEEE</pub><doi>10.1109/TITS.2020.3038250</doi><tpages>10</tpages><orcidid>https://orcid.org/0000-0002-2199-0184</orcidid><orcidid>https://orcid.org/0000-0002-9781-3969</orcidid><orcidid>https://orcid.org/0000-0002-5373-5778</orcidid><orcidid>https://orcid.org/0000-0002-2029-5067</orcidid><orcidid>https://orcid.org/0000-0002-3055-9900</orcidid></addata></record>
fulltext fulltext_linktorsrc
identifier ISSN: 1524-9050
ispartof IEEE transactions on intelligent transportation systems, 2021-08, Vol.22 (8), p.5283-5292
issn 1524-9050
1558-0016
language eng
recordid cdi_ieee_primary_9285216
source IEEE Electronic Library (IEL)
subjects Acceleration
Algorithms
Binary trees
Classification
Classification algorithms
Classifiers
Cloud computing
Computer architecture
Computer memory
flow processing
GPU
Graphics processing units
Instruction sets
intelligent transport systems
Intelligent transportation systems
Internet of Vehicles
IP networks
Packets (communication)
Parallel processing
SDN
Search algorithms
Software
Software algorithms
Software-defined networking
title Efficient Flow Processing in 5G-Envisioned SDN-Based Internet of Vehicles Using GPUs
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-04T06%3A17%3A46IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_RIE&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Efficient%20Flow%20Processing%20in%205G-Envisioned%20SDN-Based%20Internet%20of%20Vehicles%20Using%20GPUs&rft.jtitle=IEEE%20transactions%20on%20intelligent%20transportation%20systems&rft.au=Abbasi,%20Mahdi&rft.date=2021-08-01&rft.volume=22&rft.issue=8&rft.spage=5283&rft.epage=5292&rft.pages=5283-5292&rft.issn=1524-9050&rft.eissn=1558-0016&rft.coden=ITISFG&rft_id=info:doi/10.1109/TITS.2020.3038250&rft_dat=%3Cproquest_RIE%3E2560134806%3C/proquest_RIE%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_pqid=2560134806&rft_id=info:pmid/&rft_ieee_id=9285216&rfr_iscdi=true