Micropreemption synthesis: an enabling mechanism for multitask VLSI systems

Task preemption is a critical enabling mechanism in multitask very large scale integration (VLSI) systems. On preemption, data in the register files must be preserved for the task to be resumed. This entails extra memory to preserve the context and additional clock cycles to save and restore the con...

Full description

Saved in:
Bibliographic Details
Published inIEEE transactions on computer-aided design of integrated circuits and systems Vol. 25; no. 1; pp. 19 - 30
Main Authors Kyosun Kim, Karri, R., Potkonjak, M.
Format Journal Article
LanguageEnglish
Published New York IEEE 01.01.2006
The Institute of Electrical and Electronics Engineers, Inc. (IEEE)
Subjects
Online AccessGet full text

Cover

Loading…
Abstract Task preemption is a critical enabling mechanism in multitask very large scale integration (VLSI) systems. On preemption, data in the register files must be preserved for the task to be resumed. This entails extra memory to preserve the context and additional clock cycles to save and restore the context. In this paper, techniques and algorithms to incorporate micropreemption constraints during multitask VLSI system synthesis are presented. Specifically, algorithms to insert and refine preemption points in scheduled task graphs subject to preemption latency constraints, techniques to minimize the context switch overhead by considering the dedicated registers required to save the state of a task on preemption and the shared registers required to save the remaining values in the tasks, and a controller-based scheme to preclude the preemption-related performance degradation by: 1) partitioning the states of a task into critical sections; 2) executing the critical sections atomically; and 3) preserving atomicity by rolling forward to the end of the critical sections on preemption have been developed. The effectiveness of all approaches, algorithms, and software implementations is demonstrated on real examples. Validation of all the results is complete in the sense that functional simulation is conducted to complete layout implementation.
AbstractList Task preemption is a critical enabling mechanism in multitask very large scale integration (VLSI) systems. On preemption, data in the register files must be preserved for the task to be resumed. This entails extra memory to preserve the context and additional clock cycles to save and restore the context. In this paper, techniques and algorithms to incorporate micropreemption constraints during multitask VLSI system synthesis are presented. Specifically, algorithms to insert and refine preemption points in scheduled task graphs subject to preemption latency constraints, techniques to minimize the context switch overhead by considering the dedicated registers required to save the state of a task on preemption and the shared registers required to save the remaining values in the tasks, and a controller-based scheme to preclude the preemption-related performance degradation by: 1) partitioning the states of a task into critical sections; 2) executing the critical sections atomically; and 3) preserving atomicity by rolling forward to the end of the critical sections on preemption have been developed. The effectiveness of all approaches, algorithms, and software implementations is demonstrated on real examples. Validation of all the results is complete in the sense that functional simulation is conducted to complete layout implementation.
Specifically, algorithms to insert and refine preemption points in scheduled task graphs subject to preemption latency constraints, techniques to minimize the context switch overhead by considering the dedicated registers required to save the state of a task on preemption and the shared registers required to save the remaining values in the tasks, and a controller-based scheme to preclude the preemption-related performance degradation by: 1 partitioning the states of a task into critical sections; 2 executing the critical sections atomically; and 3 preserving atomicity by rolling forward to the end of the critical sections on preemption have been developed.
Author Potkonjak, M.
Kyosun Kim
Karri, R.
Author_xml – sequence: 1
  surname: Kyosun Kim
  fullname: Kyosun Kim
  organization: Dept. of Electron. Eng., Univ. of Incheon, South Korea
– sequence: 2
  givenname: R.
  surname: Karri
  fullname: Karri, R.
– sequence: 3
  givenname: M.
  surname: Potkonjak
  fullname: Potkonjak, M.
BookMark eNqNkT1vFDEQQC0UJC6BHolmRQHVHmOvP-mi4yviEAWB1vJ6x8Rh13vYe0X-PV4dElKKiMrNe2N73jk5S3NCQp5T2FIK5s317vLdlgGIrRZMSv2IbKjpVMupoGdkA0zpFkDBE3Jeyi0A5YKZDfn8Jfo8HzLidFjinJpyl5YbLLG8bVxqMLl-jOlnM6G_cSmWqQlzbqbjuMTFlV_Nj_23q-qUBafylDwObiz47O95Qb5_eH-9-9Tuv3682l3uW99pvrSD9qDCIIaBeeyVggCaBt5JIwFN6BkTwTPpOBjqnZS9C0qLfggOpGNKdRfk9WnuIc-_j1gWO8XicRxdwvlYrDaSGt0xU8lXD5IV4bxT_wFq4LKiFXx5D7ydjznV71othRRCifWBcILqakvJGOwhx8nlO0vBrrXsWsuuteypVlXkPcXXBa9Fluzi-JD44iRGRPx3j5C8A9r9AVZjo3c
CODEN ITCSDI
CitedBy_id crossref_primary_10_1155_2014_164059
Cites_doi 10.1145/232973.232993
10.1109/12.48865
10.1109/isscc.1998.672449
10.1109/12.895942
10.1109/PROC.1987.13871
10.1109/DAC.1996.545630
10.1109/TC.1987.5009500
10.1109/CICC.1988.20828
10.1109/TC.1987.5009446
10.1109/54.82037
10.1109/VLSISP.1992.639171
10.1109/DAC.1997.597172
10.1109/PACT.2003.1237999
10.1147/rd.111.0008
10.1145/359327.359336
10.1109/ICCAD.1995.480024
10.1109/ISCA.1990.134498
10.1109/DAC.1996.545541
10.1109/54.245964
10.1109/5.52214
10.1145/195473.195576
10.1145/127601.127698
10.1109/IPDS.1995.395820
10.1109/ISSCC.1995.535451
10.1109/ICCAD.1996.569835
10.1109/RTCSA.1998.726346
10.1002/(sici)1097-024x(199601)26:1<1::aid-spe998>3.3.co;2-s
10.1109/ICCAD.1996.569830
10.1109/5.231344
10.1145/232973.232994
10.1145/255129.255132
10.1109/12.4607
ContentType Journal Article
Copyright Copyright The Institute of Electrical and Electronics Engineers, Inc. (IEEE) 2006
Copyright_xml – notice: Copyright The Institute of Electrical and Electronics Engineers, Inc. (IEEE) 2006
DBID 97E
RIA
RIE
AAYXX
CITATION
7SC
7SP
8FD
JQ2
L7M
L~C
L~D
7TB
FR3
F28
DOI 10.1109/TCAD.2005.852668
DatabaseName IEEE All-Society Periodicals Package (ASPP) 2005–Present
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
Mechanical & Transportation Engineering Abstracts
Engineering Research Database
ANTE: Abstracts in New Technology & Engineering
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
Mechanical & Transportation Engineering Abstracts
Engineering Research Database
ANTE: Abstracts in New Technology & Engineering
DatabaseTitleList Technology Research Database
Technology Research Database
Technology Research Database

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 30
ExternalDocumentID 2342402151
10_1109_TCAD_2005_852668
1564301
Genre orig-research
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
7TB
FR3
F28
ID FETCH-LOGICAL-c384t-d8c07fd5dd2ceb770f081f436960e9fb225fc26a4091ca66baf785bdfa06a2773
IEDL.DBID RIE
ISSN 0278-0070
IngestDate Fri Jul 11 00:29:06 EDT 2025
Thu Jul 10 19:21:43 EDT 2025
Thu Jul 10 20:05:09 EDT 2025
Mon Jun 30 10:25:10 EDT 2025
Tue Jul 01 05:14:03 EDT 2025
Thu Apr 24 22:55:33 EDT 2025
Tue Aug 26 16:40:37 EDT 2025
IsPeerReviewed true
IsScholarly true
Issue 1
Language English
License https://ieeexplore.ieee.org/Xplorehelp/downloads/license-information/IEEE.html
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-c384t-d8c07fd5dd2ceb770f081f436960e9fb225fc26a4091ca66baf785bdfa06a2773
Notes ObjectType-Article-1
SourceType-Scholarly Journals-1
ObjectType-Feature-2
content type line 14
ObjectType-Article-2
ObjectType-Feature-1
content type line 23
PQID 865655757
PQPubID 23500
PageCount 12
ParticipantIDs proquest_miscellaneous_896198329
proquest_miscellaneous_28046443
proquest_miscellaneous_29344379
crossref_primary_10_1109_TCAD_2005_852668
ieee_primary_1564301
crossref_citationtrail_10_1109_TCAD_2005_852668
proquest_journals_865655757
ProviderPackageCode CITATION
AAYXX
PublicationCentury 2000
PublicationDate 2006-Jan.
2006-01-00
20060101
PublicationDateYYYYMMDD 2006-01-01
PublicationDate_xml – month: 01
  year: 2006
  text: 2006-Jan.
PublicationDecade 2000
PublicationPlace New York
PublicationPlace_xml – name: New York
PublicationTitle IEEE transactions on computer-aided design of integrated circuits and systems
PublicationTitleAbbrev TCAD
PublicationYear 2006
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
ref35
ref12
ref34
ref15
ref37
ref14
ref36
ref31
ref30
ref11
ref33
ref32
ref2
ref1
ref17
ref39
ref16
ref38
ref19
(ref4) 1987
DeHon (ref28) 1996
ref24
ref23
ref26
Chen (ref41)
ref25
Tullsen (ref27)
ref20
Baron (ref18) 1992
Gokhale (ref10)
Gajski (ref22) 1994
Lipovsky (ref7) 1987
ref29
ref8
ref9
ref3
ref6
De Micheli (ref21) 1994
ref5
ref40
References_xml – ident: ref34
  doi: 10.1145/232973.232993
– ident: ref12
  doi: 10.1109/12.48865
– volume-title: Synthesis and Optimization of Digital Circuits
  year: 1994
  ident: ref21
– volume-title: Reconfigurable architecture for general-purpose computing
  year: 1996
  ident: ref28
– ident: ref37
  doi: 10.1109/isscc.1998.672449
– ident: ref39
  doi: 10.1109/12.895942
– ident: ref5
  doi: 10.1109/PROC.1987.13871
– ident: ref30
  doi: 10.1109/DAC.1996.545630
– ident: ref3
  doi: 10.1109/TC.1987.5009500
– volume-title: Specification and Design of Embedded Systems
  year: 1994
  ident: ref22
– ident: ref9
  doi: 10.1109/CICC.1988.20828
– ident: ref6
  doi: 10.1109/TC.1987.5009446
– ident: ref16
  doi: 10.1109/54.82037
– ident: ref17
  doi: 10.1109/VLSISP.1992.639171
– ident: ref36
  doi: 10.1109/DAC.1997.597172
– ident: ref40
  doi: 10.1109/PACT.2003.1237999
– ident: ref1
  doi: 10.1147/rd.111.0008
– ident: ref2
  doi: 10.1145/359327.359336
– ident: ref25
  doi: 10.1109/ICCAD.1995.480024
– start-page: 392
  volume-title: Proc. 22nd Annu. Int. Symp. Computer Architecture
  ident: ref27
  article-title: Simultaneous multithreading: Maximizing on-chip parallelism
– volume-title: AFP MB86975 Data Sheet
  year: 1987
  ident: ref4
– ident: ref13
  doi: 10.1109/ISCA.1990.134498
– ident: ref35
  doi: 10.1109/DAC.1996.545541
– volume-title: Parallel Computing: Theory and Comparison
  year: 1987
  ident: ref7
– ident: ref20
  doi: 10.1109/54.245964
– ident: ref11
  doi: 10.1109/5.52214
– start-page: 234
  volume-title: Computer Architecture Case Studies
  year: 1992
  ident: ref18
– ident: ref23
  doi: 10.1145/195473.195576
– ident: ref15
  doi: 10.1145/127601.127698
– ident: ref24
  doi: 10.1109/IPDS.1995.395820
– ident: ref26
  doi: 10.1109/ISSCC.1995.535451
– ident: ref29
  doi: 10.1109/ICCAD.1996.569835
– ident: ref38
  doi: 10.1109/RTCSA.1998.726346
– start-page: 26
  volume-title: Proc. 18th Int. Parallel and Distributed Processing Symp.
  ident: ref41
  article-title: Towards efficient multi-level threading H.264 encoder on Intel hyper-threading architectures
– ident: ref32
  doi: 10.1002/(sici)1097-024x(199601)26:1<1::aid-spe998>3.3.co;2-s
– ident: ref31
  doi: 10.1109/ICCAD.1996.569830
– ident: ref19
  doi: 10.1109/5.231344
– start-page: 526
  volume-title: Proc. Int. Conf. Parallel Processing (ICPP)
  ident: ref10
  article-title: SPLASH: A reconfigurable linear logic array
– ident: ref33
  doi: 10.1145/232973.232994
– ident: ref14
  doi: 10.1145/255129.255132
– ident: ref8
  doi: 10.1109/12.4607
SSID ssj0014529
Score 1.7899637
Snippet Task preemption is a critical enabling mechanism in multitask very large scale integration (VLSI) systems. On preemption, data in the register files must be...
Specifically, algorithms to insert and refine preemption points in scheduled task graphs subject to preemption latency constraints, techniques to minimize the...
SourceID proquest
crossref
ieee
SourceType Aggregation Database
Enrichment Source
Index Database
Publisher
StartPage 19
SubjectTerms Algorithms
Asynchronous transfer mode
Clocks
Context switch overhead
critical section
Delay
Digital signal processing
Integrated circuits
Jitter
micropreemption
multitask VLSI systems
Partitioning
Preemption
preemption latency
Preserves
Random access memory
Real time systems
Registers
rolling forward
Switches
Synthesis
Tasks
Very large scale integration
Title Micropreemption synthesis: an enabling mechanism for multitask VLSI systems
URI https://ieeexplore.ieee.org/document/1564301
https://www.proquest.com/docview/865655757
https://www.proquest.com/docview/28046443
https://www.proquest.com/docview/29344379
https://www.proquest.com/docview/896198329
Volume 25
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
link http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwjV1Lb9QwEB6VnuBAgYJIS8EHLkhk10n8CrcKUZXHcqFFvUW2Y0tVu9mqyR7g1zPj7G55VtwSZSI5nonn_Q3AS9QwKCXc5VI4nwuneG6UCLmUurCeFy6W1O88-6yOT8WHM3m2Ba83vTAhhFR8FiZ0mXL57cIvKVQ2JWCTipq17qDjNvZqbTIGlEBM8RRCjEU5XqckeT09wY8aoydGoj4yv6igNFPlj4M4aZejHZit1zUWlVxMloOb-O-_QTb-78IfwP2VmckOR7l4CFuhewT3fgIf3IWPM6rFu7oOYZ6ODdZ_69Aa7M_7N8x2LFBTFRKyeaDm4PN-ztC-ZakAcbD9Bfv66ct7NgJB94_h9OjdydvjfDVaIfeVEUPeGs91bGXblj44rXlE0yAKGu7HQx0d8i_6Uln0_gpvlXI2aiNdGy1XttS6egLb3aILT4E53srouHLa1aKwwhYK72UVC-pZFT6D6Xq3G7_CHafxF5dN8j943RB_aBymbEb-ZPBq88bViLlxC-0ubfcN3bjTGeyvGdqsfsq-MWi7ogxKncGLzVP8myhFYruwWPZNaSjVK6pbKOpKEIZjBuwfFKZGpxQPynrv72vbh7s3cZxnsD1cL8MBWjaDe55E-gc8NPVJ
linkProvider IEEE
linkToHtml http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwjV1Lb9QwEB5V5QAceBVEKFAfuCCRXSexHYcbQlRbutsLW9RbZDu2VLWbrZrsAX49M87ulmfFLVHGkuMZe8bz-AbgDWoYlBJuUymsS4VVPNVK-FTKMjOOZzbkVO88O1GTU_H5TJ7twLttLYz3Piaf-RE9xlh-s3QrcpWNCdikoGKtO6j3ZT5Ua21jBhRCjB4VwoxFSd4EJXk1nuNvDf4TLVEj6V-UUOyq8sdRHPXL4UOYbWY2pJVcjFa9Hbnvv4E2_u_UH8GDtaHJPgyS8Rh2fPsE7v8EP7gHxzPKxru69n4RDw7WfWvRHuzOu_fMtMxTWRUSsoWn8uDzbsHQwmUxBbE33QX7Ov1yxAYo6O4pnB5-mn-cpOvmCqkrtOjTRjtehkY2Te68LUse0DgIgtr7cV8FixwMLlcG73-ZM0pZE0otbRMMVyYvy-IZ7LbL1j8HZnkjg-XKlrYSmREmU_gui5BR1apwCYw3q127NfI4NcC4rOMNhFc18YcaYsp64E8Cb7cjrgbUjVto92i5b-iGlU5gf8PQer0tu1qj9YpSKMsEDrZfcT9RkMS0frnq6lxTsFcUt1BUhSAUxwTYPyh0hddSPCqrF3-f2wHcncxn03p6dHK8D_duvDovYbe_XvlXaOf09nUU7x8sFPiT
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=Micropreemption+synthesis%3A+an+enabling+mechanism+for+multitask+VLSI+systems&rft.jtitle=IEEE+transactions+on+computer-aided+design+of+integrated+circuits+and+systems&rft.au=Kyosun+Kim&rft.au=Karri%2C+R.&rft.au=Potkonjak%2C+M.&rft.date=2006-01-01&rft.pub=IEEE&rft.issn=0278-0070&rft.volume=25&rft.issue=1&rft.spage=19&rft.epage=30&rft_id=info:doi/10.1109%2FTCAD.2005.852668&rft.externalDocID=1564301
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