A Preemption Algorithm for a Multitasking Environment on Dynamically Reconfigurable Processors
Task preemption is a critical mechanism for building an effective multi-tasking environment on dynamically reconfigurable processors. When a task is preempted, its necessary state information must be correctly preserved in order for the task to be resumed later. Not only do coarse-grained Dynamicall...
Saved in:
Published in | IEICE Transactions on Information and Systems Vol. E91.D; no. 12; pp. 2793 - 2803 |
---|---|
Main Authors | , |
Format | Journal Article |
Language | English |
Published |
Oxford
The Institute of Electronics, Information and Communication Engineers
2008
Oxford University Press |
Subjects | |
Online Access | Get full text |
ISSN | 0916-8532 1745-1361 1745-1361 |
DOI | 10.1093/ietisy/e91-d.12.2793 |
Cover
Abstract | Task preemption is a critical mechanism for building an effective multi-tasking environment on dynamically reconfigurable processors. When a task is preempted, its necessary state information must be correctly preserved in order for the task to be resumed later. Not only do coarse-grained Dynamically Reconfigurable Processing Array (DRPAs) devices have different architectures using a variety of development tools, but the great amount of state data of hardware tasks executing on such devices are usually distributed on many different storage elements. To address these difficulties, this paper aims at studying a general method for capturing the state data of hardware tasks targeting coarse-grained DRPAs. Based on resource usage, algorithms for identifying preemption points and inserting preemption states subject to user-specified preemption latency are proposed. Moreover, a modification to automatically incorporate proposed steps into the system design flow is also discussed. The performance degradation caused by additional preemption states is minimized by allowing preemption only at predefined points where demanded resources are small. The evaluation result using a model based on NEC Electronics' DRP-1 shows that the proposed method can produce preemption points satisfying a given preemption latency with reasonable hardware overhead (from 6% to 15%). |
---|---|
AbstractList | Task preemption is a critical mechanism for building an effective multi-tasking environment on dynamically reconfigurable processors. When a task is preempted, its necessary state information must be correctly preserved in order for the task to be resumed later. Not only do coarse-grained Dynamically Reconfigurable Processing Array (DRPAs) devices have different architectures using a variety of development tools, but the great amount of state data of hardware tasks executing on such devices are usually distributed on many different storage elements. To address these difficulties, this paper aims at studying a general method for capturing the state data of hardware tasks targeting coarse-grained DRPAs. Based on resource usage, algorithms for identifying preemption points and inserting preemption states subject to user-specified preemption latency are proposed. Moreover, a modification to automatically incorporate proposed steps into the system design flow is also discussed. The performance degradation caused by additional preemption states is minimized by allowing preemption only at predefined points where demanded resources are small. The evaluation result using a model based on NEC Electronics' DRP-1 shows that the proposed method can produce preemption points satisfying a given preemption latency with reasonable hardware overhead (from 6% to 15%). |
Author | AMANO, Hideharu TUAN, Vu Manh |
Author_xml | – sequence: 1 fullname: AMANO, Hideharu organization: Graduate School of Science and Technology, Keio University – sequence: 1 fullname: TUAN, Vu Manh organization: Graduate School of Science and Technology, Keio University |
BackLink | http://pascal-francis.inist.fr/vibad/index.php?action=getRecordDetail&idt=20955093$$DView record in Pascal Francis |
BookMark | eNo9kE1vGyEQQFGVSnXS_IMc9lL1tA6wsAtHK3E_pEStovRaNItnHVIWXMCV_O-L5cgn5vDeDHqX5CLEgITcMLpkVHe3DovLh1vUrN0sGV_yQXfvyIINQras69kFWVDN-lbJjn8glzm_UsoUZ3JBfq-anwlx3hUXQ7Py25hceZmbKaYGmse9L65A_uPCtlmHfy7FMGMoTWXvDwFmZ8H7Q_OENobJbfcJRo91Y7SYc0z5I3k_gc94_fZekV9f1s9339qHH1-_360eWisGXVourVDQD1IoJjZa92PPqeokagGAQsixHyXIXg5UiUlwJTrgatNZAD0ip90V-Xzau0vx7x5zMbPLFr2HgHGfjZJyYJoyUclPbyTk-vkpQbAum11yM6SD4VRLWZtWTpw4m2LOCaczwqg5Vjen6qZWNxvDuDlWr9rjSXvNBbZ4liAVZz2aUu9lFyazrtr9UTsPR__M2RdIBkP3H8mlle8 |
ContentType | Journal Article |
Copyright | 2008 The Institute of Electronics, Information and Communication Engineers 2009 INIST-CNRS |
Copyright_xml | – notice: 2008 The Institute of Electronics, Information and Communication Engineers – notice: 2009 INIST-CNRS |
DBID | AAYXX CITATION IQODW 7SC 8FD JQ2 L7M L~C L~D |
DOI | 10.1093/ietisy/e91-d.12.2793 |
DatabaseName | CrossRef Pascal-Francis Computer and Information Systems 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 Computer and Information Systems Abstracts Technology Research Database Computer and Information Systems Abstracts – Academic Advanced Technologies Database with Aerospace ProQuest Computer Science Collection Computer and Information Systems Abstracts Professional |
DatabaseTitleList | Computer and Information Systems Abstracts |
DeliveryMethod | fulltext_linktorsrc |
Discipline | Engineering Computer Science Applied Sciences |
EISSN | 1745-1361 |
EndPage | 2803 |
ExternalDocumentID | 20955093 10_1093_ietisy_e91_d_12_2793 article_transinf_E91_D_12_E91_D_12_2793_article_char_en |
GroupedDBID | -~X 1TH 5GY ABJNI ABZEH ACGFS ADNWM AENEX AFFNX ALMA_UNASSIGNED_HOLDINGS CKLRP CS3 DU5 EBS EJD F5P ICE JSF JSH KQ8 OK1 P2P RJT RYL RZJ TN5 ZKX AAYXX CITATION C1A H13 IQODW RIG VOH ZE2 ZY4 7SC 8FD JQ2 L7M L~C L~D |
ID | FETCH-LOGICAL-c479t-25c48a6754814d996b620835e94aae445b6b5a5657084f42843a28d3caa9be203 |
ISSN | 0916-8532 1745-1361 |
IngestDate | Fri Jul 11 02:32:25 EDT 2025 Mon Jul 21 09:17:22 EDT 2025 Tue Jul 01 02:27:27 EDT 2025 Wed Sep 03 06:22:48 EDT 2025 |
IsDoiOpenAccess | true |
IsOpenAccess | true |
IsPeerReviewed | true |
IsScholarly | true |
Issue | 12 |
Keywords | Degradation Performance evaluation Processor hardware overhead dynamically reconfigurable processor preemption latency Integrated circuit System design preemption algorithm Reconfigurable architectures Algorithm Damaging |
Language | English |
License | CC BY 4.0 |
LinkModel | OpenURL |
MergedId | FETCHMERGED-LOGICAL-c479t-25c48a6754814d996b620835e94aae445b6b5a5657084f42843a28d3caa9be203 |
Notes | ObjectType-Article-2 SourceType-Scholarly Journals-1 ObjectType-Feature-1 content type line 23 |
OpenAccessLink | https://www.jstage.jst.go.jp/article/transinf/E91.D/12/E91.D_12_2793/_article/-char/en |
PQID | 855719014 |
PQPubID | 23500 |
PageCount | 11 |
ParticipantIDs | proquest_miscellaneous_855719014 pascalfrancis_primary_20955093 crossref_primary_10_1093_ietisy_e91_d_12_2793 jstage_primary_article_transinf_E91_D_12_E91_D_12_2793_article_char_en |
ProviderPackageCode | CITATION AAYXX |
PublicationCentury | 2000 |
PublicationDate | 2008-00-00 |
PublicationDateYYYYMMDD | 2008-01-01 |
PublicationDate_xml | – year: 2008 text: 2008-00-00 |
PublicationDecade | 2000 |
PublicationPlace | Oxford |
PublicationPlace_xml | – name: Oxford |
PublicationTitle | IEICE Transactions on Information and Systems |
PublicationTitleAlternate | IEICE Trans. Inf. & Syst. |
PublicationYear | 2008 |
Publisher | The Institute of Electronics, Information and Communication Engineers Oxford University Press |
Publisher_xml | – name: The Institute of Electronics, Information and Communication Engineers – name: Oxford University Press |
References | [16] V. Nollet, P. Coene, D. Verkest, S. Vernalde, and R. Lauwereins, “Designing an operating system for a heterogeneous reconfigurable SoC, ” Proc. International Parallel and Distributed Processing Symposium, Paris, June 2003. [22] MPEG Software Simulation Group (MSSG), http://www.mpeg.org/MPEG/MSSG [5] H. Simmler, L. Levinson, and R. Manner, “Multitasking on FPGA coprocessors, ” Proc. 10th International Workshop on FPGAs, pp.121-130, 2000. [10] D. Koch, C. Haubelt, and J. Teich, “Efficient hardware checkpointing: Concepts, overhead analysis, and implementation, ” Proc. FPGA, pp.188-196, Feb. 2007. [19] V. Sreedhar, G.R. Gao, and Y. Lee, “Identifying loops using DJ graphs, ” ACM Trans. Programming Languages and Systems (TOPLAS), vol.18, no.6, pp.649-658, Nov. 1996. [13] M. Motomura, “A dynamically reconfigurable processor architecture, ” Microprocessor Forum, Oct. 2002. [14] T. Toi, N. Nakamura, Y. Kato, T. Awashima, and K. Wakabayashi, “High-level synthesis challenges and solutions for a dynamically reconfigurable processor, ” Proc. CICC, Nov. 2006. [2] J. Noguera and R.M. Badia, “Multitasking on reconfigurable architectures: Microarchitecture support and dynamic scheduling, ” ACM Trans. Embedded Computing Systems, vol.3, no.2, pp.385-406, 2004. [9] H. Kalte and M. Porrmann, “Context saving and restoring for multitasking in reconfigurable systems, ” Proc. 15th International Conference on FPL, pp.223-228, Aug. 2005. [7] L. Levinson, R. Manner, M. Sesler, and H. Simmler, “Preemptive multitasking on FPGAs, ” Proc. 2000 IEEE Symposium on FCCM, 2000. [20] M. Suzuki, Y. Hasegawa, Y. Yamada, N. Kaneko, K. Deguchi, H. Amano, K. Anjo, M. Motomura, K. Wakabayashi, T. Toi, and T. Awashima, “Stream applications on the dynamically reconfigurable processor, ” Proc. International Conference on FPT, pp.137-144, Dec. 2004. [18] A.V. Aho, R. Sethi, and J.D. Ullman, Compiler: Principles, Techniques, and Tools, Addison Wesley, 1986. [4] J.S.N. Jean, K. Tomko, V. Yavagal, J. Shah, and R. Cook, “Dynamic reconfiguration to support concurrent applications, ” IEEE Trans. Comput., vol.48, no.6, pp.591-602, June 1999. [12] M. Ullmann, M. Huebner, B. Grimm, and J. Becker, “An FPGA run-time system for dynamical on-demand reconfiguration, ” Proc. 11th Reconfigurable Architectures Workshop (RAW), April 2004. [11] S. Jovanovic, C. Tanougast, and S. Weber, “A hardware preemptive multitasking mechanism based on scan-path register structure for FPGA-based reconfigurable systems, ” Proc. NASA/ESA Conference on AHS, pp.358-364, Aug. 2007. [3] K. Kim, R. Karri, and M. Potkonjak, “Micropreemption synthesis: An enabling mechanism for multitask VLSI systems, ” IEEE Trans. Comput.-Aided Des. Integr. Circuits Syst., vol.25, no.1, pp.19-30, Jan. 2006. [8] S.A. Guccione, D. Levi, and P. Sundararajan, “JBits: A Java-based interface for reconfigurable computing, ” Proc. Second Annual Military and Aerospace Applications of Programmable Devices and Technologies Conference (MAPLD), Sept. 1999. [21] Independent JPEG Group, http://www.ijg.org [6] G. Brebner, “The swappable logic unit: A paradigm for virtual hardware, ” IEEE Symposium on FPGAs for CCMs, pp.77-86, 1997. [15] J. Simonson and J.H. Patel, “Use of preferred preemption points in cache-based real-time systems, ” Proc. International Computer Performance and Dependability Symposium, pp.316-325, April 1995. [17] E.A. Lee and D.C. Messerschmitt, “Static scheduling of synchronous data flow programs for digital signal processing, ” IEEE Trans. Comput., vol.36, no.1, pp.24-36, 1987. [23] C. Berrou and A. Glavieux, “Near optimum error correcting coding and decoding: Turbo codes, ” IEEE Trans. Commun., vol.44, no.10, pp.1261-1271, Oct. 1996. [1] H. Amano, “A survey on dynamically reconfigurable processors, ” IEICE Trans. Commun., vol.E89-B, no.12, pp.3179-3187, Dec. 2006. |
References_xml | – reference: [4] J.S.N. Jean, K. Tomko, V. Yavagal, J. Shah, and R. Cook, “Dynamic reconfiguration to support concurrent applications, ” IEEE Trans. Comput., vol.48, no.6, pp.591-602, June 1999. – reference: [7] L. Levinson, R. Manner, M. Sesler, and H. Simmler, “Preemptive multitasking on FPGAs, ” Proc. 2000 IEEE Symposium on FCCM, 2000. – reference: [22] MPEG Software Simulation Group (MSSG), http://www.mpeg.org/MPEG/MSSG – reference: [11] S. Jovanovic, C. Tanougast, and S. Weber, “A hardware preemptive multitasking mechanism based on scan-path register structure for FPGA-based reconfigurable systems, ” Proc. NASA/ESA Conference on AHS, pp.358-364, Aug. 2007. – reference: [17] E.A. Lee and D.C. Messerschmitt, “Static scheduling of synchronous data flow programs for digital signal processing, ” IEEE Trans. Comput., vol.36, no.1, pp.24-36, 1987. – reference: [12] M. Ullmann, M. Huebner, B. Grimm, and J. Becker, “An FPGA run-time system for dynamical on-demand reconfiguration, ” Proc. 11th Reconfigurable Architectures Workshop (RAW), April 2004. – reference: [5] H. Simmler, L. Levinson, and R. Manner, “Multitasking on FPGA coprocessors, ” Proc. 10th International Workshop on FPGAs, pp.121-130, 2000. – reference: [16] V. Nollet, P. Coene, D. Verkest, S. Vernalde, and R. Lauwereins, “Designing an operating system for a heterogeneous reconfigurable SoC, ” Proc. International Parallel and Distributed Processing Symposium, Paris, June 2003. – reference: [2] J. Noguera and R.M. Badia, “Multitasking on reconfigurable architectures: Microarchitecture support and dynamic scheduling, ” ACM Trans. Embedded Computing Systems, vol.3, no.2, pp.385-406, 2004. – reference: [3] K. Kim, R. Karri, and M. Potkonjak, “Micropreemption synthesis: An enabling mechanism for multitask VLSI systems, ” IEEE Trans. Comput.-Aided Des. Integr. Circuits Syst., vol.25, no.1, pp.19-30, Jan. 2006. – reference: [6] G. Brebner, “The swappable logic unit: A paradigm for virtual hardware, ” IEEE Symposium on FPGAs for CCMs, pp.77-86, 1997. – reference: [9] H. Kalte and M. Porrmann, “Context saving and restoring for multitasking in reconfigurable systems, ” Proc. 15th International Conference on FPL, pp.223-228, Aug. 2005. – reference: [1] H. Amano, “A survey on dynamically reconfigurable processors, ” IEICE Trans. Commun., vol.E89-B, no.12, pp.3179-3187, Dec. 2006. – reference: [19] V. Sreedhar, G.R. Gao, and Y. Lee, “Identifying loops using DJ graphs, ” ACM Trans. Programming Languages and Systems (TOPLAS), vol.18, no.6, pp.649-658, Nov. 1996. – reference: [8] S.A. Guccione, D. Levi, and P. Sundararajan, “JBits: A Java-based interface for reconfigurable computing, ” Proc. Second Annual Military and Aerospace Applications of Programmable Devices and Technologies Conference (MAPLD), Sept. 1999. – reference: [15] J. Simonson and J.H. Patel, “Use of preferred preemption points in cache-based real-time systems, ” Proc. International Computer Performance and Dependability Symposium, pp.316-325, April 1995. – reference: [21] Independent JPEG Group, http://www.ijg.org/ – reference: [13] M. Motomura, “A dynamically reconfigurable processor architecture, ” Microprocessor Forum, Oct. 2002. – reference: [20] M. Suzuki, Y. Hasegawa, Y. Yamada, N. Kaneko, K. Deguchi, H. Amano, K. Anjo, M. Motomura, K. Wakabayashi, T. Toi, and T. Awashima, “Stream applications on the dynamically reconfigurable processor, ” Proc. International Conference on FPT, pp.137-144, Dec. 2004. – reference: [23] C. Berrou and A. Glavieux, “Near optimum error correcting coding and decoding: Turbo codes, ” IEEE Trans. Commun., vol.44, no.10, pp.1261-1271, Oct. 1996. – reference: [14] T. Toi, N. Nakamura, Y. Kato, T. Awashima, and K. Wakabayashi, “High-level synthesis challenges and solutions for a dynamically reconfigurable processor, ” Proc. CICC, Nov. 2006. – reference: [10] D. Koch, C. Haubelt, and J. Teich, “Efficient hardware checkpointing: Concepts, overhead analysis, and implementation, ” Proc. FPGA, pp.188-196, Feb. 2007. – reference: [18] A.V. Aho, R. Sethi, and J.D. Ullman, Compiler: Principles, Techniques, and Tools, Addison Wesley, 1986. |
SSID | ssj0018215 |
Score | 1.7396922 |
Snippet | Task preemption is a critical mechanism for building an effective multi-tasking environment on dynamically reconfigurable processors. When a task is preempted,... |
SourceID | proquest pascalfrancis crossref jstage |
SourceType | Aggregation Database Index Database Publisher |
StartPage | 2793 |
SubjectTerms | Algorithms Applied sciences Arrays Coarsening Design. Technologies. Operation analysis. Testing Devices dynamically reconfigurable processor Electronics Exact sciences and technology Hardware hardware overhead Integrated circuits Integrated circuits by function (including memories and processors) Mathematical models Multitasking preemption algorithm preemption latency Processors Semiconductor electronics. Microelectronics. Optoelectronics. Solid state devices Tasks |
Title | A Preemption Algorithm for a Multitasking Environment on Dynamically Reconfigurable Processors |
URI | https://www.jstage.jst.go.jp/article/transinf/E91.D/12/E91.D_12_2793/_article/-char/en https://www.proquest.com/docview/855719014 |
Volume | E91.D |
hasFullText | 1 |
inHoldings | 1 |
isFullTextHit | |
isPrint | |
ispartofPNX | IEICE Transactions on Information and Systems, 2008/12/01, Vol.E91.D(12), pp.2793-2803 |
link | http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwnV3JbtRAEG1B4ECEWAJRBkLUB24jEy_tpY9W4tEEoiCkGTQnWm27nQyaJRrbh_D1VLm9KpFYLpZllRf5PZerujZCPgKLPM5TaeAgC3RQfIMr8FoTM8VWJA6yBLMtrrzpnH1euItucGFVXVLEn5JfD9aV_A-qcAxwxSrZf0C2vSgcgH3AF7aAMGz_CuMQMyjUWn_14ep6C57-zVonRo51aa3McS18HHX1bBgeONdz6OVqhSY4uMTZ8rrcVVVUdeXAto7y1HbrRXRxFuE8iWa4eBVlqLuuFk1Kc95rf17lbOjV1e8lZtm0687hWlbzvsfTZapu5K4crDz01aTPXMNydBv1hiF2Xw_6eu5h_U_FEVgP6mvdy2qpimV-hxByy0hxebY7v98g--qrmMwvL8UsWswekye271uYxfnlWxc4CuxqaEX7gE21JHdO9V1OB_cYWCNPf4JBjp0Wnt_KHCDI9GiTe3_pyvSYvSIvap-BhpoAr8kjtTkgL5t5HLRWzwdkv9dc8g35EdKOHbRlBwXIqKR9dtAeOyjI9thBh-ygHTvekvkkmp1NjXqahpEwnxeG7SYskOAfssBiKbi5sWej_a04k1Ix5sZe7EqMgpsBy8ArZY60g9RJpOSxsk3nkOxttht1RKg0ndRz0ySzPMlixbnCnkumysD-UzLgI2I0b1Xc6qYpQic7OEKjIAAFkQrLFojCiEz0q2-l609KVLwGxogI5M9Rvt3BE1s5LFEEjTAiJwPo2uvZ2GnRxDvRBksBehSDY3KjtmUuQDH5aByzd38WeU-e6bQhXIk7JnvFrlQfwDYt4pOKjb8Ba2iVYA |
linkProvider | Colorado Alliance of Research Libraries |
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=A+Preemption+Algorithm+for+a+Multitasking+Environment+on+Dynamically+Reconfigurable+Processors&rft.jtitle=IEICE+transactions+on+information+and+systems&rft.au=Tuan%2C+Vu+Manh&rft.au=Amano%2C+Hideharu&rft.date=2008&rft.issn=1745-1361&rft.issue=12&rft.spage=2793&rft.epage=2803&rft_id=info:doi/10.1093%2Fietisy%2Fe91-d.12.2793&rft.externalDBID=NO_FULL_TEXT |
thumbnail_l | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=0916-8532&client=summon |
thumbnail_m | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=0916-8532&client=summon |
thumbnail_s | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=0916-8532&client=summon |