{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T04:28:18Z","timestamp":1750307298904,"version":"3.41.0"},"reference-count":20,"publisher":"Association for Computing Machinery (ACM)","issue":"4","license":[{"start":{"date-parts":[[2010,9,14]],"date-time":"2010-09-14T00:00:00Z","timestamp":1284422400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["SIGARCH Comput. Archit. News"],"published-print":{"date-parts":[[2010,9,14]]},"abstract":"<jats:p>General purpose computers are moving towards employing reconfigurable fabrics in order to achieve higher performance. In such systems, serving several applications at runtime is a challenging problem in which the reconfigurable fabric has to be shared among competing tasks. Because of the inherent complexity of mapping the computation intensive tasks into the FPGA, a comprehensive runtime system is required to address all the conflicting issues between competing applications' demands and to keep the system performance at the required level. In this paper, we present a runtime environment wherein a number of components introduced to handle the task assignment problem in a very low overhead manner. This runtime system completely virtualizes the underlying hardware and thus relieve the program developers from the difficulties of hardware design issues. More specifically, we discuss the design and implementation of the scheduler as the fundamental component as well as the profiler and the runtime binding mechanism in our runtime system.<\/jats:p>","DOI":"10.1145\/1926367.1926376","type":"journal-article","created":{"date-parts":[[2011,1,24]],"date-time":"2011-01-24T14:58:13Z","timestamp":1295881093000},"page":"46-52","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":1,"title":["Runtime multitasking support on polymorphic platforms"],"prefix":"10.1145","volume":"38","author":[{"given":"Mojtaba","family":"Sabeghi","sequence":"first","affiliation":[{"name":"Delft University of Technology, Delft, the Netherlands"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Hamid","family":"Mushtaq","sequence":"additional","affiliation":[{"name":"Delft University of Technology, Delft, the Netherlands"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Koen","family":"Bertels","sequence":"additional","affiliation":[{"name":"Delft University of Technology, Delft, the Netherlands"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2011,1,14]]},"reference":[{"unstructured":"http:\/\/www.hartes.org\/ 2010.  http:\/\/www.hartes.org\/ 2010.","key":"e_1_2_1_1_1"},{"unstructured":"http:\/\/euler.slu.edu\/~fritts\/mediabench 2010.  http:\/\/euler.slu.edu\/~fritts\/mediabench 2010.","key":"e_1_2_1_2_1"},{"unstructured":"http:\/\/www.coremark.org\/ 2010.  http:\/\/www.coremark.org\/ 2010.","key":"e_1_2_1_3_1"},{"unstructured":"http:\/\/www.eembc.org\/ 2010.  http:\/\/www.eembc.org\/ 2010.","key":"e_1_2_1_4_1"},{"doi-asserted-by":"publisher","key":"e_1_2_1_5_1","DOI":"10.1145\/381694.378832"},{"doi-asserted-by":"publisher","key":"e_1_2_1_6_1","DOI":"10.1007\/978-3-642-03869-3_80"},{"key":"e_1_2_1_7_1","volume-title":"Cpu scheduling simulator. cpuss.codeplex.com","author":"Barnett G.","year":"2009","unstructured":"G. Barnett . Cpu scheduling simulator. cpuss.codeplex.com , 2009 . G. Barnett. Cpu scheduling simulator. cpuss.codeplex.com, 2009."},{"doi-asserted-by":"publisher","key":"e_1_2_1_8_1","DOI":"10.1007\/978-3-540-24605-3_37"},{"doi-asserted-by":"publisher","key":"e_1_2_1_9_1","DOI":"10.1109\/FCCM.2005.19"},{"doi-asserted-by":"publisher","key":"e_1_2_1_10_1","DOI":"10.1007\/978-3-540-70592-5_5"},{"key":"e_1_2_1_11_1","first-page":"135","volume-title":"In Proceedings of the 3rd USENIX Windows NT Symposium","author":"Hunt G.","year":"1998","unstructured":"G. Hunt ,, G. Hunt , and D. Brubacher . Detours: Binary interception of win32 functions . In In Proceedings of the 3rd USENIX Windows NT Symposium , pages 135 -- 143 , 1998 . G. Hunt,, G. Hunt, and D. Brubacher. Detours: Binary interception of win32 functions. In In Proceedings of the 3rd USENIX Windows NT Symposium, pages 135--143, 1998."},{"doi-asserted-by":"publisher","key":"e_1_2_1_12_1","DOI":"10.1145\/1344671.1344703"},{"doi-asserted-by":"publisher","key":"e_1_2_1_13_1","DOI":"10.1007\/978-90-481-3485-4_13"},{"key":"e_1_2_1_14_1","volume-title":"Barcelona Multicore Workshop (BMW2008)","author":"Olukotun K.","year":"2008","unstructured":"K. Olukotun Towards pervasive parallelism . In Barcelona Multicore Workshop (BMW2008) , Jun 2008 . K. Olukotun et al. Towards pervasive parallelism. In Barcelona Multicore Workshop (BMW2008), Jun 2008."},{"doi-asserted-by":"publisher","key":"e_1_2_1_15_1","DOI":"10.1145\/1210268.1210274"},{"key":"e_1_2_1_16_1","volume-title":"Design, Automation and Test in Europe (DATE09)","author":"Sabeghi M.","year":"2009","unstructured":"M. Sabeghi and K. Bertels . Toward a runtime system for reconfigurable computers: A virtualization approach . In Design, Automation and Test in Europe (DATE09) , April 2009 . M. Sabeghi and K. Bertels. Toward a runtime system for reconfigurable computers: A virtualization approach. In Design, Automation and Test in Europe (DATE09), April 2009."},{"doi-asserted-by":"publisher","key":"e_1_2_1_17_1","DOI":"10.1007\/978-3-642-24322-6_25"},{"doi-asserted-by":"publisher","key":"e_1_2_1_18_1","DOI":"10.1109\/FPL.2009.5272555"},{"doi-asserted-by":"publisher","key":"e_1_2_1_19_1","DOI":"10.1145\/1331331.1331338"},{"doi-asserted-by":"publisher","key":"e_1_2_1_20_1","DOI":"10.1109\/TC.2004.104"}],"container-title":["ACM SIGARCH Computer Architecture News"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1926367.1926376","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1926367.1926376","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T10:59:51Z","timestamp":1750244391000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1926367.1926376"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2010,9,14]]},"references-count":20,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2010,9,14]]}},"alternative-id":["10.1145\/1926367.1926376"],"URL":"https:\/\/doi.org\/10.1145\/1926367.1926376","relation":{},"ISSN":["0163-5964"],"issn-type":[{"type":"print","value":"0163-5964"}],"subject":[],"published":{"date-parts":[[2010,9,14]]},"assertion":[{"value":"2011-01-14","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}