Loading…

Thread Assignment of Multithreaded Network Applications in Multicore/Multithreaded Processors

The introduction of multithreaded processors comprised of a large number of cores with many shared resources makes thread scheduling, and in particular optimal assignment of running threads to processor hardware contexts to become one of the most promising ways to improve the system performance. How...

Full description

Saved in:
Bibliographic Details
Published in:IEEE transactions on parallel and distributed systems 2013-12, Vol.24 (12), p.2513-2525
Main Authors: Radojkovic, Petar, Cakarevic, Vladimir, Verdu, Javier, Pajuelo, Alex, Cazorla, Francisco J., Nemirovsky, Mario, Valero, Mateo
Format: Article
Language:English
Subjects:
Citations: Items that this one cites
Items that cite this one
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
cited_by cdi_FETCH-LOGICAL-c338t-a1bdd899cfd3c288ca0472250e3f2985ddfacfaca164f411de0fe6d9d4e165d43
cites cdi_FETCH-LOGICAL-c338t-a1bdd899cfd3c288ca0472250e3f2985ddfacfaca164f411de0fe6d9d4e165d43
container_end_page 2525
container_issue 12
container_start_page 2513
container_title IEEE transactions on parallel and distributed systems
container_volume 24
creator Radojkovic, Petar
Cakarevic, Vladimir
Verdu, Javier
Pajuelo, Alex
Cazorla, Francisco J.
Nemirovsky, Mario
Valero, Mateo
description The introduction of multithreaded processors comprised of a large number of cores with many shared resources makes thread scheduling, and in particular optimal assignment of running threads to processor hardware contexts to become one of the most promising ways to improve the system performance. However, finding optimal thread assignments for workloads running in state-of-the-art multicore/multithreaded processors is an NP-complete problem. In this paper, we propose BlackBox scheduler, a systematic method for thread assignment of multithreaded network applications running on multicore/multithreaded processors. The method requires minimum information about the target processor architecture and no data about the hardware requirements of the applications under study. The proposed method is evaluated with an industrial case study for a set of multithreaded network applications running on the UltraSPARC T2 processor. In most of the experiments, the proposed thread assignment method detected the best actual thread assignment in the evaluation sample. The method improved the system performance from 5 to 48 percent with respect to load balancing algorithms used in state-of-the-art OSs, and up to 60 percent with respect to a naive thread assignment.
doi_str_mv 10.1109/TPDS.2012.311
format article
fullrecord <record><control><sourceid>csuc_cross</sourceid><recordid>TN_cdi_csuc_recercat_oai_recercat_cat_2072_291140</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><ieee_id>6338254</ieee_id><sourcerecordid>oai_recercat_cat_2072_291140</sourcerecordid><originalsourceid>FETCH-LOGICAL-c338t-a1bdd899cfd3c288ca0472250e3f2985ddfacfaca164f411de0fe6d9d4e165d43</originalsourceid><addsrcrecordid>eNpVkN9LAzEMx4soOKePPvly_8BtTX_cro_D3zB14HyUUttUq9t1tDfE_947NxQhIQn5JCRfQk6BjgCoGi_mF48jRoGNOMAeGYCUdcmg5vtdToUsFQN1SI5yfqcUhKRiQJ4XbwmNK6Y5h9dmhU1bRF_cbZZtaH866Ip7bD9j-iim6_UyWNOG2OQiNFvKxoTj__w8RYs5x5SPyYE3y4wnuzgkT1eXi_ObcvZwfXs-nZWW87otDbw4VytlveOW1bU1VEwYkxS5Z6qWznljOzNQCS8AHFKPlVNOIFTSCT4ksN1r88bqhBZTd6eOJvwVvTM6YZopAEG7mXI3k2LOCb1ep7Ay6UsD1b2eutdT93rqTs-OP9vyARF_2ap7gEnBvwHs9HPk</addsrcrecordid><sourcetype>Open Access Repository</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype></control><display><type>article</type><title>Thread Assignment of Multithreaded Network Applications in Multicore/Multithreaded Processors</title><source>IEEE Xplore (Online service)</source><creator>Radojkovic, Petar ; Cakarevic, Vladimir ; Verdu, Javier ; Pajuelo, Alex ; Cazorla, Francisco J. ; Nemirovsky, Mario ; Valero, Mateo</creator><creatorcontrib>Radojkovic, Petar ; Cakarevic, Vladimir ; Verdu, Javier ; Pajuelo, Alex ; Cazorla, Francisco J. ; Nemirovsky, Mario ; Valero, Mateo</creatorcontrib><description>The introduction of multithreaded processors comprised of a large number of cores with many shared resources makes thread scheduling, and in particular optimal assignment of running threads to processor hardware contexts to become one of the most promising ways to improve the system performance. However, finding optimal thread assignments for workloads running in state-of-the-art multicore/multithreaded processors is an NP-complete problem. In this paper, we propose BlackBox scheduler, a systematic method for thread assignment of multithreaded network applications running on multicore/multithreaded processors. The method requires minimum information about the target processor architecture and no data about the hardware requirements of the applications under study. The proposed method is evaluated with an industrial case study for a set of multithreaded network applications running on the UltraSPARC T2 processor. In most of the experiments, the proposed thread assignment method detected the best actual thread assignment in the evaluation sample. The method improved the system performance from 5 to 48 percent with respect to load balancing algorithms used in state-of-the-art OSs, and up to 60 percent with respect to a naive thread assignment.</description><identifier>ISSN: 1045-9219</identifier><identifier>EISSN: 1558-2183</identifier><identifier>DOI: 10.1109/TPDS.2012.311</identifier><identifier>CODEN: ITDSEO</identifier><language>eng</language><publisher>IEEE</publisher><subject>Arquitectura de computadors ; Chip multithreading (CMT) ; Informàtica ; Instruction sets ; Interference ; Message systems ; Multiprocessadors ; Multiprocessors ; Multithread processing ; Performance modeling ; Process scheduling ; Resource management ; Simultaneous multithreading processors ; Àrees temàtiques de la UPC</subject><ispartof>IEEE transactions on parallel and distributed systems, 2013-12, Vol.24 (12), p.2513-2525</ispartof><rights>info:eu-repo/semantics/openAccess</rights><lds50>peer_reviewed</lds50><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c338t-a1bdd899cfd3c288ca0472250e3f2985ddfacfaca164f411de0fe6d9d4e165d43</citedby><cites>FETCH-LOGICAL-c338t-a1bdd899cfd3c288ca0472250e3f2985ddfacfaca164f411de0fe6d9d4e165d43</cites></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://ieeexplore.ieee.org/document/6338254$$EHTML$$P50$$Gieee$$H</linktohtml><link.rule.ids>230,314,777,781,882,27905,27906,54777</link.rule.ids></links><search><creatorcontrib>Radojkovic, Petar</creatorcontrib><creatorcontrib>Cakarevic, Vladimir</creatorcontrib><creatorcontrib>Verdu, Javier</creatorcontrib><creatorcontrib>Pajuelo, Alex</creatorcontrib><creatorcontrib>Cazorla, Francisco J.</creatorcontrib><creatorcontrib>Nemirovsky, Mario</creatorcontrib><creatorcontrib>Valero, Mateo</creatorcontrib><title>Thread Assignment of Multithreaded Network Applications in Multicore/Multithreaded Processors</title><title>IEEE transactions on parallel and distributed systems</title><addtitle>TPDS</addtitle><description>The introduction of multithreaded processors comprised of a large number of cores with many shared resources makes thread scheduling, and in particular optimal assignment of running threads to processor hardware contexts to become one of the most promising ways to improve the system performance. However, finding optimal thread assignments for workloads running in state-of-the-art multicore/multithreaded processors is an NP-complete problem. In this paper, we propose BlackBox scheduler, a systematic method for thread assignment of multithreaded network applications running on multicore/multithreaded processors. The method requires minimum information about the target processor architecture and no data about the hardware requirements of the applications under study. The proposed method is evaluated with an industrial case study for a set of multithreaded network applications running on the UltraSPARC T2 processor. In most of the experiments, the proposed thread assignment method detected the best actual thread assignment in the evaluation sample. The method improved the system performance from 5 to 48 percent with respect to load balancing algorithms used in state-of-the-art OSs, and up to 60 percent with respect to a naive thread assignment.</description><subject>Arquitectura de computadors</subject><subject>Chip multithreading (CMT)</subject><subject>Informàtica</subject><subject>Instruction sets</subject><subject>Interference</subject><subject>Message systems</subject><subject>Multiprocessadors</subject><subject>Multiprocessors</subject><subject>Multithread processing</subject><subject>Performance modeling</subject><subject>Process scheduling</subject><subject>Resource management</subject><subject>Simultaneous multithreading processors</subject><subject>Àrees temàtiques de la UPC</subject><issn>1045-9219</issn><issn>1558-2183</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2013</creationdate><recordtype>article</recordtype><recordid>eNpVkN9LAzEMx4soOKePPvly_8BtTX_cro_D3zB14HyUUttUq9t1tDfE_947NxQhIQn5JCRfQk6BjgCoGi_mF48jRoGNOMAeGYCUdcmg5vtdToUsFQN1SI5yfqcUhKRiQJ4XbwmNK6Y5h9dmhU1bRF_cbZZtaH866Ip7bD9j-iim6_UyWNOG2OQiNFvKxoTj__w8RYs5x5SPyYE3y4wnuzgkT1eXi_ObcvZwfXs-nZWW87otDbw4VytlveOW1bU1VEwYkxS5Z6qWznljOzNQCS8AHFKPlVNOIFTSCT4ksN1r88bqhBZTd6eOJvwVvTM6YZopAEG7mXI3k2LOCb1ep7Ay6UsD1b2eutdT93rqTs-OP9vyARF_2ap7gEnBvwHs9HPk</recordid><startdate>20131201</startdate><enddate>20131201</enddate><creator>Radojkovic, Petar</creator><creator>Cakarevic, Vladimir</creator><creator>Verdu, Javier</creator><creator>Pajuelo, Alex</creator><creator>Cazorla, Francisco J.</creator><creator>Nemirovsky, Mario</creator><creator>Valero, Mateo</creator><general>IEEE</general><scope>97E</scope><scope>RIA</scope><scope>RIE</scope><scope>AAYXX</scope><scope>CITATION</scope><scope>XX2</scope></search><sort><creationdate>20131201</creationdate><title>Thread Assignment of Multithreaded Network Applications in Multicore/Multithreaded Processors</title><author>Radojkovic, Petar ; Cakarevic, Vladimir ; Verdu, Javier ; Pajuelo, Alex ; Cazorla, Francisco J. ; Nemirovsky, Mario ; Valero, Mateo</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c338t-a1bdd899cfd3c288ca0472250e3f2985ddfacfaca164f411de0fe6d9d4e165d43</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2013</creationdate><topic>Arquitectura de computadors</topic><topic>Chip multithreading (CMT)</topic><topic>Informàtica</topic><topic>Instruction sets</topic><topic>Interference</topic><topic>Message systems</topic><topic>Multiprocessadors</topic><topic>Multiprocessors</topic><topic>Multithread processing</topic><topic>Performance modeling</topic><topic>Process scheduling</topic><topic>Resource management</topic><topic>Simultaneous multithreading processors</topic><topic>Àrees temàtiques de la UPC</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Radojkovic, Petar</creatorcontrib><creatorcontrib>Cakarevic, Vladimir</creatorcontrib><creatorcontrib>Verdu, Javier</creatorcontrib><creatorcontrib>Pajuelo, Alex</creatorcontrib><creatorcontrib>Cazorla, Francisco J.</creatorcontrib><creatorcontrib>Nemirovsky, Mario</creatorcontrib><creatorcontrib>Valero, Mateo</creatorcontrib><collection>IEEE All-Society Periodicals Package (ASPP) 2005-present</collection><collection>IEEE All-Society Periodicals Package (ASPP) 1998-Present</collection><collection>IEEE Xplore</collection><collection>CrossRef</collection><collection>Recercat</collection><jtitle>IEEE transactions on parallel and distributed systems</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Radojkovic, Petar</au><au>Cakarevic, Vladimir</au><au>Verdu, Javier</au><au>Pajuelo, Alex</au><au>Cazorla, Francisco J.</au><au>Nemirovsky, Mario</au><au>Valero, Mateo</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Thread Assignment of Multithreaded Network Applications in Multicore/Multithreaded Processors</atitle><jtitle>IEEE transactions on parallel and distributed systems</jtitle><stitle>TPDS</stitle><date>2013-12-01</date><risdate>2013</risdate><volume>24</volume><issue>12</issue><spage>2513</spage><epage>2525</epage><pages>2513-2525</pages><issn>1045-9219</issn><eissn>1558-2183</eissn><coden>ITDSEO</coden><abstract>The introduction of multithreaded processors comprised of a large number of cores with many shared resources makes thread scheduling, and in particular optimal assignment of running threads to processor hardware contexts to become one of the most promising ways to improve the system performance. However, finding optimal thread assignments for workloads running in state-of-the-art multicore/multithreaded processors is an NP-complete problem. In this paper, we propose BlackBox scheduler, a systematic method for thread assignment of multithreaded network applications running on multicore/multithreaded processors. The method requires minimum information about the target processor architecture and no data about the hardware requirements of the applications under study. The proposed method is evaluated with an industrial case study for a set of multithreaded network applications running on the UltraSPARC T2 processor. In most of the experiments, the proposed thread assignment method detected the best actual thread assignment in the evaluation sample. The method improved the system performance from 5 to 48 percent with respect to load balancing algorithms used in state-of-the-art OSs, and up to 60 percent with respect to a naive thread assignment.</abstract><pub>IEEE</pub><doi>10.1109/TPDS.2012.311</doi><tpages>13</tpages><oa>free_for_read</oa></addata></record>
fulltext fulltext
identifier ISSN: 1045-9219
ispartof IEEE transactions on parallel and distributed systems, 2013-12, Vol.24 (12), p.2513-2525
issn 1045-9219
1558-2183
language eng
recordid cdi_csuc_recercat_oai_recercat_cat_2072_291140
source IEEE Xplore (Online service)
subjects Arquitectura de computadors
Chip multithreading (CMT)
Informàtica
Instruction sets
Interference
Message systems
Multiprocessadors
Multiprocessors
Multithread processing
Performance modeling
Process scheduling
Resource management
Simultaneous multithreading processors
Àrees temàtiques de la UPC
title Thread Assignment of Multithreaded Network Applications in Multicore/Multithreaded Processors
url http://sfxeu10.hosted.exlibrisgroup.com/loughborough?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-21T04%3A44%3A54IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-csuc_cross&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Thread%20Assignment%20of%20Multithreaded%20Network%20Applications%20in%20Multicore/Multithreaded%20Processors&rft.jtitle=IEEE%20transactions%20on%20parallel%20and%20distributed%20systems&rft.au=Radojkovic,%20Petar&rft.date=2013-12-01&rft.volume=24&rft.issue=12&rft.spage=2513&rft.epage=2525&rft.pages=2513-2525&rft.issn=1045-9219&rft.eissn=1558-2183&rft.coden=ITDSEO&rft_id=info:doi/10.1109/TPDS.2012.311&rft_dat=%3Ccsuc_cross%3Eoai_recercat_cat_2072_291140%3C/csuc_cross%3E%3Cgrp_id%3Ecdi_FETCH-LOGICAL-c338t-a1bdd899cfd3c288ca0472250e3f2985ddfacfaca164f411de0fe6d9d4e165d43%3C/grp_id%3E%3Coa%3E%3C/oa%3E%3Curl%3E%3C/url%3E&rft_id=info:oai/&rft_id=info:pmid/&rft_ieee_id=6338254&rfr_iscdi=true