{"title":"一种基于状态的时间偏差同步调度算法","authors":"F. Quaglia","doi":"10.1109/SIMSYM.2000.844896","DOIUrl":null,"url":null,"abstract":"Presents a state-based scheduling algorithm for the selection of the next logical process (LP) to be run on a processor in a time-warp synchronized parallel discrete event simulation. In our solution, state information related to the LPs in the intermediate predecessor set of a given LP is used to compute its scheduling priority. This distances our algorithm from previous solutions where the scheduling priority was assigned based exclusively on local state information related to the LPs sharing the processor. As a system to spread the required state information, we use a classical piggybacking technique (i.e. state information is attached to any message carrying a simulation event/anti-event). This solution adds negligible overhead but does not prevent state information from becoming stale. To tackle staleness, we introduce a notion of information filtering and present an iterative procedure for the selection of an adequate value for the filter length that determines the amount of (and also what) state information is actually relevant for computing the priority of any LP. An empirical study of a classical benchmark is reported for a comparison with the lowest-timestamp-first algorithm. The obtained data show the effectiveness of our algorithm in the reduction of the amount of rollback, which in turn leads to faster execution of the simulation.","PeriodicalId":361153,"journal":{"name":"Proceedings 33rd Annual Simulation Symposium (SS 2000)","volume":"26 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2000-04-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"9","resultStr":"{\"title\":\"A state-based scheduling algorithm for time warp synchronization\",\"authors\":\"F. Quaglia\",\"doi\":\"10.1109/SIMSYM.2000.844896\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Presents a state-based scheduling algorithm for the selection of the next logical process (LP) to be run on a processor in a time-warp synchronized parallel discrete event simulation. In our solution, state information related to the LPs in the intermediate predecessor set of a given LP is used to compute its scheduling priority. This distances our algorithm from previous solutions where the scheduling priority was assigned based exclusively on local state information related to the LPs sharing the processor. As a system to spread the required state information, we use a classical piggybacking technique (i.e. state information is attached to any message carrying a simulation event/anti-event). This solution adds negligible overhead but does not prevent state information from becoming stale. To tackle staleness, we introduce a notion of information filtering and present an iterative procedure for the selection of an adequate value for the filter length that determines the amount of (and also what) state information is actually relevant for computing the priority of any LP. An empirical study of a classical benchmark is reported for a comparison with the lowest-timestamp-first algorithm. The obtained data show the effectiveness of our algorithm in the reduction of the amount of rollback, which in turn leads to faster execution of the simulation.\",\"PeriodicalId\":361153,\"journal\":{\"name\":\"Proceedings 33rd Annual Simulation Symposium (SS 2000)\",\"volume\":\"26 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2000-04-16\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"9\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Proceedings 33rd Annual Simulation Symposium (SS 2000)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/SIMSYM.2000.844896\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings 33rd Annual Simulation Symposium (SS 2000)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/SIMSYM.2000.844896","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
A state-based scheduling algorithm for time warp synchronization
Presents a state-based scheduling algorithm for the selection of the next logical process (LP) to be run on a processor in a time-warp synchronized parallel discrete event simulation. In our solution, state information related to the LPs in the intermediate predecessor set of a given LP is used to compute its scheduling priority. This distances our algorithm from previous solutions where the scheduling priority was assigned based exclusively on local state information related to the LPs sharing the processor. As a system to spread the required state information, we use a classical piggybacking technique (i.e. state information is attached to any message carrying a simulation event/anti-event). This solution adds negligible overhead but does not prevent state information from becoming stale. To tackle staleness, we introduce a notion of information filtering and present an iterative procedure for the selection of an adequate value for the filter length that determines the amount of (and also what) state information is actually relevant for computing the priority of any LP. An empirical study of a classical benchmark is reported for a comparison with the lowest-timestamp-first algorithm. The obtained data show the effectiveness of our algorithm in the reduction of the amount of rollback, which in turn leads to faster execution of the simulation.