{"title":"From modes to patterns: Pattern-based resource management in time-critical applications","authors":"R. H. Mak, Ionut David, J. Lukkien","doi":"10.1109/SIES.2015.7185060","DOIUrl":null,"url":null,"abstract":"Resource management is a vital activity of many resource platforms. For time-critical applications the principle resource to be managed is processor time. For many streaming video applications processor usage of their individual components follows a limited set of modes each of which represents a small range of processor utilization values. In this paper, we show that these modes often follow specific patterns which can be detected by monitoring processor usage at runtime. Furthermore, a cost-effective pattern detection algorithm is presented and a class of strategies is defined that use patterns to predict future resource usage. These strategies are capable of extending the reservation period beyond the next mode, which is the standard for mode-based resource management, Thus, not only management effort is reduced, but also the quality of the reservations is increased. To determine reservation quality, metrics are used that measure the extent of both over- and under-provisioning. The applicability of the detection method and strategies is illustrated through a set of experiments. One set of experiments shows the existence, rapid emergence and ease of detection of patterns. Another set of experiments demonstrates the reservation quality for several strategies, and indicates the dependence of that quality on the parameters used to select the strategy from the defined class. Thus it is shown that pattern-based management provides a cost-effective and accurate means to manage processor utilization of individual components and therefore can be used both for intra-and inter-application resource management.","PeriodicalId":328716,"journal":{"name":"10th IEEE International Symposium on Industrial Embedded Systems (SIES)","volume":"122 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2015-06-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"10th IEEE International Symposium on Industrial Embedded Systems (SIES)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/SIES.2015.7185060","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 1
Abstract
Resource management is a vital activity of many resource platforms. For time-critical applications the principle resource to be managed is processor time. For many streaming video applications processor usage of their individual components follows a limited set of modes each of which represents a small range of processor utilization values. In this paper, we show that these modes often follow specific patterns which can be detected by monitoring processor usage at runtime. Furthermore, a cost-effective pattern detection algorithm is presented and a class of strategies is defined that use patterns to predict future resource usage. These strategies are capable of extending the reservation period beyond the next mode, which is the standard for mode-based resource management, Thus, not only management effort is reduced, but also the quality of the reservations is increased. To determine reservation quality, metrics are used that measure the extent of both over- and under-provisioning. The applicability of the detection method and strategies is illustrated through a set of experiments. One set of experiments shows the existence, rapid emergence and ease of detection of patterns. Another set of experiments demonstrates the reservation quality for several strategies, and indicates the dependence of that quality on the parameters used to select the strategy from the defined class. Thus it is shown that pattern-based management provides a cost-effective and accurate means to manage processor utilization of individual components and therefore can be used both for intra-and inter-application resource management.