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...

Full description

Saved in:
Bibliographic Details
Published inIEEE transactions on computer-aided design of integrated circuits and systems Vol. 39; no. 11; pp. 4252 - 4265
Main Authors Moolchandani, Diksha, Kumar, Anshul, Martinez, Jose F., Sarangi, Smruti R.
Format Journal Article
LanguageEnglish
Published New York IEEE 01.11.2020
The Institute of Electrical and Electronics Engineers, Inc. (IEEE)
Subjects
Online AccessGet full text
ISSN0278-0070
1937-4151
DOI10.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