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

Full description

Saved in:
Bibliographic Details
Published inIEICE Transactions on Information and Systems Vol. E91.D; no. 12; pp. 2793 - 2803
Main Authors AMANO, Hideharu, TUAN, Vu Manh
Format Journal Article
LanguageEnglish
Published Oxford The Institute of Electronics, Information and Communication Engineers 2008
Oxford University Press
Subjects
Online AccessGet full text
ISSN0916-8532
1745-1361
1745-1361
DOI10.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