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...
Saved in:
Published in | IEEE transactions on computer-aided design of integrated circuits and systems Vol. 25; no. 1; pp. 19 - 30 |
---|---|
Main Authors | , , |
Format | Journal Article |
Language | English |
Published |
New York
IEEE
01.01.2006
The Institute of Electrical and Electronics Engineers, Inc. (IEEE) |
Subjects | |
Online Access | Get 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 |