VisSched: An Auction-Based Scheduler for Vision Workloads on Heterogeneous Processors
With the growth of edge computing, application-specific workloads based on computer vision are steadily migrating to edge cloudlets. Scheduling has been identified to be a major problem in these cloudlets. In this article, we propose a generic architectural solution, VisSched , that leverages the fa...
Saved in:
Published in | IEEE transactions on computer-aided design of integrated circuits and systems Vol. 39; no. 11; pp. 4252 - 4265 |
---|---|
Main Authors | , , , |
Format | Journal Article |
Language | English |
Published |
New York
IEEE
01.11.2020
The Institute of Electrical and Electronics Engineers, Inc. (IEEE) |
Subjects | |
Online Access | Get full text |
ISSN | 0278-0070 1937-4151 |
DOI | 10.1109/TCAD.2020.3013076 |
Cover
Abstract | With the growth of edge computing, application-specific workloads based on computer vision are steadily migrating to edge cloudlets. Scheduling has been identified to be a major problem in these cloudlets. In this article, we propose a generic architectural solution, VisSched , that leverages the fact that most vision workloads share similar code kernels (such as library code for linear algebra), and as a result, they tend to exhibit similar phase behavior. This allows us to create an auction theory-based scheduling mechanism, where we give each thread a replenishable virtual wallet, and threads are scheduled based on the amounts that they bid for executing on a free core. We show that in 20%-40% of the cases, our scheduling algorithm is theoretically optimal, and in the remaining cases, it reaches a global optimum obtained using Monte Carlo simulations 90%-95% of the time. Our results for the MEVBench vision workloads show a 17% higher performance and a 14% lower <inline-formula> <tex-math notation="LaTeX">ED^{2} </tex-math></inline-formula> as compared to the nearest competing algorithm in the literature. |
---|---|
AbstractList | With the growth of edge computing, application-specific workloads based on computer vision are steadily migrating to edge cloudlets. Scheduling has been identified to be a major problem in these cloudlets. In this article, we propose a generic architectural solution, VisSched , that leverages the fact that most vision workloads share similar code kernels (such as library code for linear algebra), and as a result, they tend to exhibit similar phase behavior. This allows us to create an auction theory-based scheduling mechanism, where we give each thread a replenishable virtual wallet, and threads are scheduled based on the amounts that they bid for executing on a free core. We show that in 20%–40% of the cases, our scheduling algorithm is theoretically optimal, and in the remaining cases, it reaches a global optimum obtained using Monte Carlo simulations 90%–95% of the time. Our results for the MEVBench vision workloads show a 17% higher performance and a 14% lower [Formula Omitted] as compared to the nearest competing algorithm in the literature. With the growth of edge computing, application-specific workloads based on computer vision are steadily migrating to edge cloudlets. Scheduling has been identified to be a major problem in these cloudlets. In this article, we propose a generic architectural solution, VisSched , that leverages the fact that most vision workloads share similar code kernels (such as library code for linear algebra), and as a result, they tend to exhibit similar phase behavior. This allows us to create an auction theory-based scheduling mechanism, where we give each thread a replenishable virtual wallet, and threads are scheduled based on the amounts that they bid for executing on a free core. We show that in 20%-40% of the cases, our scheduling algorithm is theoretically optimal, and in the remaining cases, it reaches a global optimum obtained using Monte Carlo simulations 90%-95% of the time. Our results for the MEVBench vision workloads show a 17% higher performance and a 14% lower <inline-formula> <tex-math notation="LaTeX">ED^{2} </tex-math></inline-formula> as compared to the nearest competing algorithm in the literature. |
Author | Kumar, Anshul Martinez, Jose F. Sarangi, Smruti R. Moolchandani, Diksha |
Author_xml | – sequence: 1 givenname: Diksha orcidid: 0000-0001-8110-049X surname: Moolchandani fullname: Moolchandani, Diksha email: diksha.moolchandani@cse.iitd.ac.in organization: School of IT, Indian Institute of Technology Delhi, New Delhi, India – sequence: 2 givenname: Anshul surname: Kumar fullname: Kumar, Anshul email: anshul@cse.iitd.ac.in organization: Department of Computer Science and Engineering, Indian Institute of Technology Delhi, New Delhi, India – sequence: 3 givenname: Jose F. orcidid: 0000-0001-5451-5681 surname: Martinez fullname: Martinez, Jose F. email: martinez@cornell.edu organization: School of Electrical and Computer Engineering, Cornell University, Ithaca, NY, USA – sequence: 4 givenname: Smruti R. orcidid: 0000-0002-1657-8523 surname: Sarangi fullname: Sarangi, Smruti R. email: srsarangi@cse.iitd.ac.in organization: Department of Computer Science and Engineering, Indian Institute of Technology Delhi, New Delhi, India |
BookMark | eNp9kMtOw0AMRUeoSLSFD0BsRmKd4nllEnahPIpUCSRaWEZ5OJASMmUmWfD3TGjFggUry_a9vtaZkFFrWiTklMGMMYgvVvPkesaBw0wAE6DDAzJmsdCBZIqNyBi4jgIADUdk4twGgEnF4zFZP9fuqXjD8pImLU36oqtNG1xlDkv6M-8btLQylnqhX9EXY98bk5WO-maBHVrzii2a3tFHawp0zlh3TA6rrHF4sq9Tsr69Wc0XwfLh7n6eLIOCx6IL8ijPFWqo0H-pRJgLXlUcRKWULECzLJIQhkUVCgQGjOdclTFIFSoAnikppuR8d3drzWePrks3pretj0y5VJGWyrPxKrZTFdY4Z7FKt7b-yOxXyiAd6KUDvXSgl-7peY_-4ynqLhvgdDarm3-dZztnjYi_STFnTEZafAN50Xze |
CODEN | ITCSDI |
CitedBy_id | crossref_primary_10_1145_3522712 |
Cites_doi | 10.1109/HPCA.2015.7056026 10.1109/IISWC.2011.6114206 10.1109/MM.2011.42 10.1109/IPDPS.2016.49 10.1109/ISCA.2012.6237019 10.1145/1531793.1531804 10.1145/1755913.1755929 10.1109/HPCA.2013.6522310 10.1145/1273440.1250683 10.1109/MICRO.2012.26 10.1109/SEC.2018.00010 10.1177/1550147716673930 10.1016/j.asoc.2016.08.046 10.3390/econometrics3030590 10.1080/24725854.2020.1730528 10.1109/TVT.2019.2924456 10.1109/PATMOS.2015.7347586 10.1109/ACCESS.2019.2937730 10.1145/1735970.1736055 10.1109/MM.2008.47 10.1109/DSD.2013.82 10.1145/2508148.2485936 10.1109/RSP.2006.34 10.1109/TVLSI.2012.2202699 10.1109/ICCD.2015.7357128 10.1145/1755913.1755928 10.1016/j.jpdc.2020.05.006 10.1109/IISWC.2014.6983043 10.1109/TCAD.2019.2935065 10.1145/3029580.3029584 10.1080/0305215X.2018.1561884 10.1145/2189750.2151001 10.1145/3123939.3123984 10.1109/ICCD.2017.29 10.1145/1281700.1281702 10.1145/3368826.3377915 10.1109/ISGT.2010.5434752 |
ContentType | Journal Article |
Copyright | Copyright The Institute of Electrical and Electronics Engineers, Inc. (IEEE) 2020 |
Copyright_xml | – notice: Copyright The Institute of Electrical and Electronics Engineers, Inc. (IEEE) 2020 |
DBID | 97E RIA RIE AAYXX CITATION 7SC 7SP 8FD JQ2 L7M L~C L~D |
DOI | 10.1109/TCAD.2020.3013076 |
DatabaseName | IEEE Xplore (IEEE) IEEE All-Society Periodicals Package (ASPP) 1998–Present IEEE Electronic Library (IEL) CrossRef Computer and Information Systems Abstracts Electronics & Communications Abstracts Technology Research Database ProQuest Computer Science Collection Advanced Technologies Database with Aerospace Computer and Information Systems Abstracts Academic Computer and Information Systems Abstracts Professional |
DatabaseTitle | CrossRef Technology Research Database Computer and Information Systems Abstracts – Academic Electronics & Communications Abstracts ProQuest Computer Science Collection Computer and Information Systems Abstracts Advanced Technologies Database with Aerospace Computer and Information Systems Abstracts Professional |
DatabaseTitleList | Technology Research Database |
Database_xml | – sequence: 1 dbid: RIE name: IEEE Electronic Library (IEL) url: https://proxy.k.utb.cz/login?url=https://ieeexplore.ieee.org/ sourceTypes: Publisher |
DeliveryMethod | fulltext_linktorsrc |
Discipline | Engineering |
EISSN | 1937-4151 |
EndPage | 4265 |
ExternalDocumentID | 10_1109_TCAD_2020_3013076 9211487 |
Genre | orig-research |
GrantInformation_xml | – fundername: Science and Engineering Research Board (SERB) grantid: CRG/2018/000431 funderid: 10.13039/501100001843 |
GroupedDBID | --Z -~X 0R~ 29I 4.4 5GY 5VS 6IK 97E AAJGR AARMG AASAJ AAWTH ABAZT ABQJQ ABVLG ACGFS ACIWK ACNCT AENEX AETIX AGQYO AGSQL AHBIQ AI. AIBXA AKJIK AKQYR ALLEH ALMA_UNASSIGNED_HOLDINGS ASUFR ATWAV BEFXN BFFAM BGNUA BKEBE BPEOZ CS3 DU5 EBS EJD HZ~ H~9 IBMZZ ICLAB IFIPE IFJZH IPLJI JAVBF LAI M43 O9- OCL P2P PZZ RIA RIE RNS TN5 VH1 VJK AAYXX CITATION RIG 7SC 7SP 8FD JQ2 L7M L~C L~D |
ID | FETCH-LOGICAL-c293t-b8bb5e70fe415536b32ff203f554c071a84066cf63e01012b25d904565002a543 |
IEDL.DBID | RIE |
ISSN | 0278-0070 |
IngestDate | Mon Jun 30 10:15:17 EDT 2025 Tue Jul 01 00:30:51 EDT 2025 Thu Apr 24 23:05:02 EDT 2025 Wed Aug 27 02:29:45 EDT 2025 |
IsPeerReviewed | true |
IsScholarly | true |
Issue | 11 |
Language | English |
License | https://ieeexplore.ieee.org/Xplorehelp/downloads/license-information/IEEE.html https://doi.org/10.15223/policy-029 https://doi.org/10.15223/policy-037 |
LinkModel | DirectLink |
MergedId | FETCHMERGED-LOGICAL-c293t-b8bb5e70fe415536b32ff203f554c071a84066cf63e01012b25d904565002a543 |
Notes | ObjectType-Article-1 SourceType-Scholarly Journals-1 ObjectType-Feature-2 content type line 14 |
ORCID | 0000-0001-5451-5681 0000-0002-1657-8523 0000-0001-8110-049X |
PQID | 2458745109 |
PQPubID | 85470 |
PageCount | 14 |
ParticipantIDs | proquest_journals_2458745109 crossref_primary_10_1109_TCAD_2020_3013076 ieee_primary_9211487 crossref_citationtrail_10_1109_TCAD_2020_3013076 |
ProviderPackageCode | CITATION AAYXX |
PublicationCentury | 2000 |
PublicationDate | 2020-11-01 |
PublicationDateYYYYMMDD | 2020-11-01 |
PublicationDate_xml | – month: 11 year: 2020 text: 2020-11-01 day: 01 |
PublicationDecade | 2020 |
PublicationPlace | New York |
PublicationPlace_xml | – name: New York |
PublicationTitle | IEEE transactions on computer-aided design of integrated circuits and systems |
PublicationTitleAbbrev | TCAD |
PublicationYear | 2020 |
Publisher | IEEE The Institute of Electrical and Electronics Engineers, Inc. (IEEE) |
Publisher_xml | – name: IEEE – name: The Institute of Electrical and Electronics Engineers, Inc. (IEEE) |
References | ref13 ref34 ref12 ref37 ref15 ref36 ref14 ref31 ref30 ref33 ref11 ref32 ref10 ref2 ref1 ref39 ref17 ref38 ref16 ref19 ref18 shelepov (ref23) 2008 ref26 afram (ref35) 2010 tan (ref28) 2016 ref25 ref20 ref42 ref41 ref22 ref21 ref27 ref29 ref8 ref9 ref4 ref3 ref6 ref5 osborne (ref7) 1994 ref40 liu (ref24) 2009 |
References_xml | – ident: ref13 doi: 10.1109/HPCA.2015.7056026 – ident: ref1 doi: 10.1109/IISWC.2011.6114206 – ident: ref39 doi: 10.1109/MM.2011.42 – ident: ref40 doi: 10.1109/IPDPS.2016.49 – ident: ref27 doi: 10.1109/ISCA.2012.6237019 – ident: ref10 doi: 10.1145/1531793.1531804 – ident: ref6 doi: 10.1145/1755913.1755929 – ident: ref14 doi: 10.1109/HPCA.2013.6522310 – ident: ref29 doi: 10.1145/1273440.1250683 – ident: ref38 doi: 10.1109/MICRO.2012.26 – year: 1994 ident: ref7 publication-title: A Course in Game Theory – ident: ref2 doi: 10.1109/SEC.2018.00010 – ident: ref20 doi: 10.1177/1550147716673930 – ident: ref16 doi: 10.1016/j.asoc.2016.08.046 – ident: ref37 doi: 10.3390/econometrics3030590 – ident: ref18 doi: 10.1080/24725854.2020.1730528 – ident: ref19 doi: 10.1109/TVT.2019.2924456 – ident: ref22 doi: 10.1109/PATMOS.2015.7347586 – ident: ref25 doi: 10.1109/ACCESS.2019.2937730 – ident: ref30 doi: 10.1145/1735970.1736055 – ident: ref34 doi: 10.1109/MM.2008.47 – start-page: 21 year: 2008 ident: ref23 article-title: Scheduling on heterogeneous multicore processors using architectural signatures publication-title: Proc Workshop Interact Between Oper Syst Comput Archit – ident: ref33 doi: 10.1109/DSD.2013.82 – start-page: 225 year: 2016 ident: ref28 article-title: Performance analysis of a hardware accelerator of dependence management for task-based dataflow programming models publication-title: Proc IEEE Int Symp Perform Anal Syst Softw (ISPASS) – ident: ref5 doi: 10.1145/2508148.2485936 – ident: ref26 doi: 10.1109/RSP.2006.34 – ident: ref32 doi: 10.1109/TVLSI.2012.2202699 – ident: ref36 doi: 10.1109/ICCD.2015.7357128 – ident: ref9 doi: 10.1145/1755913.1755928 – ident: ref41 doi: 10.1016/j.jpdc.2020.05.006 – start-page: 10 year: 2009 ident: ref24 article-title: Tessellation: Space-time partitioning in a manycore client OS publication-title: Proc 1st USENIX Conf Hot Topics Parallelism – ident: ref3 doi: 10.1109/IISWC.2014.6983043 – ident: ref4 doi: 10.1109/TCAD.2019.2935065 – ident: ref15 doi: 10.1145/3029580.3029584 – ident: ref17 doi: 10.1080/0305215X.2018.1561884 – ident: ref11 doi: 10.1145/2189750.2151001 – ident: ref21 doi: 10.1145/3123939.3123984 – ident: ref42 doi: 10.1109/ICCD.2017.29 – year: 2010 ident: ref35 publication-title: Dynamic Core Splitting for Improving Energy Efficiency – ident: ref31 doi: 10.1145/1281700.1281702 – ident: ref12 doi: 10.1145/3368826.3377915 – ident: ref8 doi: 10.1109/ISGT.2010.5434752 |
SSID | ssj0014529 |
Score | 2.320928 |
Snippet | With the growth of edge computing, application-specific workloads based on computer vision are steadily migrating to edge cloudlets. Scheduling has been... |
SourceID | proquest crossref ieee |
SourceType | Aggregation Database Enrichment Source Index Database Publisher |
StartPage | 4252 |
SubjectTerms | Adaptation models Algorithms Asymmetric multicores auction theory Benchmark testing Computer vision Edge computing hardware scheduler Linear algebra Message systems Nash equilibrium Optimization Processor scheduling Schedules Scheduling Task analysis Workload Workloads |
Title | VisSched: An Auction-Based Scheduler for Vision Workloads on Heterogeneous Processors |
URI | https://ieeexplore.ieee.org/document/9211487 https://www.proquest.com/docview/2458745109 |
Volume | 39 |
hasFullText | 1 |
inHoldings | 1 |
isFullTextHit | |
isPrint | |
link | http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwjV1LT8MwDLbGTnDgNRCDgXLghOhW2vQRbgMxTUjjwjbtVjVpKiGmFq3thV-PnXbTBAhxa6skamM3_mzHXwCulUQjrO3ACtC4WdwEmkQYW54mY2RrOzWUQpMXfzzjzwtv0YLbTS2M1tpsPtN9ujS5_CRXFYXKBsIh9B7swA6qWV2rtckYUALRxFOIMRb1uMlg3tliMMWPQk_QQQeV8nREL7Jlg8yhKj9WYmNeRgcwWb9YvavkvV-Vsq8-v3E2_vfND2G_wZlsWCvGEbR0dgx7W-yDHZjN34pXlFlyz4YZG9Y0stYDmrWEmefVUq8Yglo2NwXojALryzxOCoY3Y9pHk6P66bwqWFNvkK-KE5iNnqaPY6s5ZcFSaOpLS4ZSejqwU03YwvWl66SpY7spAg2FACRGF9D3VeqjSIkMTDpeIgwQxMU09rh7Cu0sz_QZsJTzWIWCJ4nwuXDDmPPA5UHoq8SNXRl2wV7Pe6QaCnI6CWMZGVfEFhGJKiJRRY2ounCz6fJR82_81bhDU79p2Mx6F3pr4UbNH1pEDveI6R_HOf-91wXs0th13WEP2uWq0pcIQEp5ZTTvCw9604M |
linkProvider | IEEE |
linkToHtml | http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwjV1LT8JAEJ4gHtSDLzSiqHvwZCzUdvvyhkaCClwEwq3pbreJkVBD6cVf78y2EKLGeGub3Xa7M-03j51vAa6kQBBWpmd4CG4G14GmwI8MRxEYmcpMNKVQf-B2R_x54kwqcLOqhVFK6cVnqkmHOpcfpzKnUFkrsMh69zZgE3GfO0W11ipnQClEHVEhzljU5DKHeWsGrSG-FvqCFrqolKkjgpE1FNLbqvz4F2uA6exBfzm0Yl3JezNfiKb8_Mba-N-x78NuaWmydqEaB1BRs0PYWeMfrMFo_Ja9otTiO9aesXZBJGvcI7DFTF_Pp2rO0KxlY12Czii0Pk2jOGN40qWVNCkqoErzjJUVB-k8O4JR53H40DXKfRYMiWC_MIQvhKM8M1FkXdiusK0ksUw7QVNDogkSoRPoujJxUahEByYsJw60KYi_08jh9jFUZ-lMnQBLOI-kH_A4Dlwe2H7EuWdzz3dlbEe28OtgLuc9lCUJOe2FMQ21M2IGIYkqJFGFpajqcL3q8lEwcPzVuEZTv2pYznodGkvhhuU3moUWd4jrH-9z-nuvS9jqDvu9sPc0eDmDbXpOUYXYgOpinqtzNEcW4kJr4RdPstbQ |
openUrl | ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=VisSched%3A+An+Auction-Based+Scheduler+for+Vision+Workloads+on+Heterogeneous+Processors&rft.jtitle=IEEE+transactions+on+computer-aided+design+of+integrated+circuits+and+systems&rft.au=Moolchandani%2C+Diksha&rft.au=Kumar%2C+Anshul&rft.au=Martinez%2C+Jose+F&rft.au=Sarangi%2C+Smruti+R&rft.date=2020-11-01&rft.pub=The+Institute+of+Electrical+and+Electronics+Engineers%2C+Inc.+%28IEEE%29&rft.issn=0278-0070&rft.eissn=1937-4151&rft.volume=39&rft.issue=11&rft.spage=4252&rft_id=info:doi/10.1109%2FTCAD.2020.3013076&rft.externalDBID=NO_FULL_TEXT |
thumbnail_l | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=0278-0070&client=summon |
thumbnail_m | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=0278-0070&client=summon |
thumbnail_s | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=0278-0070&client=summon |