{"title":"可重构硬件设备上实时相关任务的最优静态调度","authors":"Ikbel Belaid, F. Muller, M. Benjemaa","doi":"10.1109/CCCA.2011.6031425","DOIUrl":null,"url":null,"abstract":"Reconfigurable hardware devices are increasingly being adopted in the design of emerging complex embedded systems since they offer novel reconfiguration capabilities and a high density of heterogeneous resources conducting to improve the system performance. Key issues of designing such systems are interconnecting, memory management and task placement and scheduling. This paper addresses the problem of placement and scheduling of real-time DAG-structured applications in these emergent reconfigurable hardware devices. This paper presents a scheduling/placement methodology that uses mixed integer programming to establish the optimal static scenario for executing a set of periodic real-time inter-dependent tasks on reconfigurable devices. Experiments are conducted on a DAG composed of heterogeneous hardware tasks to evaluate the placement/scheduling quality. The results demonstrate a resource gain of 27 % achieved by the run-time reconfiguration concept compared to a static design. The configuration overhead is reduced to 1 % of the total running time. Due to pipelined scheduling, the task graph spanning is minimized by 4 % compared to sequential execution of the graph and the waiting time is reduced up to 7 % of the overall running time.","PeriodicalId":259067,"journal":{"name":"2011 International Conference on Communications, Computing and Control Applications (CCCA)","volume":"31 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2011-03-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":"{\"title\":\"Optimal static scheduling of real-time dependent tasks on reconfigurable hardware devices\",\"authors\":\"Ikbel Belaid, F. Muller, M. Benjemaa\",\"doi\":\"10.1109/CCCA.2011.6031425\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Reconfigurable hardware devices are increasingly being adopted in the design of emerging complex embedded systems since they offer novel reconfiguration capabilities and a high density of heterogeneous resources conducting to improve the system performance. Key issues of designing such systems are interconnecting, memory management and task placement and scheduling. This paper addresses the problem of placement and scheduling of real-time DAG-structured applications in these emergent reconfigurable hardware devices. This paper presents a scheduling/placement methodology that uses mixed integer programming to establish the optimal static scenario for executing a set of periodic real-time inter-dependent tasks on reconfigurable devices. Experiments are conducted on a DAG composed of heterogeneous hardware tasks to evaluate the placement/scheduling quality. The results demonstrate a resource gain of 27 % achieved by the run-time reconfiguration concept compared to a static design. The configuration overhead is reduced to 1 % of the total running time. Due to pipelined scheduling, the task graph spanning is minimized by 4 % compared to sequential execution of the graph and the waiting time is reduced up to 7 % of the overall running time.\",\"PeriodicalId\":259067,\"journal\":{\"name\":\"2011 International Conference on Communications, Computing and Control Applications (CCCA)\",\"volume\":\"31 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2011-03-03\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"1\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2011 International Conference on Communications, Computing and Control Applications (CCCA)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/CCCA.2011.6031425\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2011 International Conference on Communications, Computing and Control Applications (CCCA)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/CCCA.2011.6031425","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Optimal static scheduling of real-time dependent tasks on reconfigurable hardware devices
Reconfigurable hardware devices are increasingly being adopted in the design of emerging complex embedded systems since they offer novel reconfiguration capabilities and a high density of heterogeneous resources conducting to improve the system performance. Key issues of designing such systems are interconnecting, memory management and task placement and scheduling. This paper addresses the problem of placement and scheduling of real-time DAG-structured applications in these emergent reconfigurable hardware devices. This paper presents a scheduling/placement methodology that uses mixed integer programming to establish the optimal static scenario for executing a set of periodic real-time inter-dependent tasks on reconfigurable devices. Experiments are conducted on a DAG composed of heterogeneous hardware tasks to evaluate the placement/scheduling quality. The results demonstrate a resource gain of 27 % achieved by the run-time reconfiguration concept compared to a static design. The configuration overhead is reduced to 1 % of the total running time. Due to pipelined scheduling, the task graph spanning is minimized by 4 % compared to sequential execution of the graph and the waiting time is reduced up to 7 % of the overall running time.