{"title":"联合调度下具有并行临界区的实时任务阻塞分析","authors":"Yang Wang , Xu Jiang , Nan Guan , Yi Wang","doi":"10.1016/j.sysarc.2025.103517","DOIUrl":null,"url":null,"abstract":"<div><div>Locks are among the most common mechanisms for coordinating concurrent access to exclusive shared resources. Although extensive research has examined locking protocols and schedulability analysis for sequential real-time tasks, comparatively little attention has been paid to parallel tasks. Existing approaches commonly assume that critical sections must execute sequentially—an assumption maybe violated by realistic parallel programs. In this paper, we focus on the analysis of parallel real-time tasks containing parallel critical sections. We enhanced the locking protocols with new queue structure, new progress mechanism and propose novel analytical methods that accommodate both light (with density <span><math><mrow><mo>≤</mo><mn>1</mn></mrow></math></span>) and heavy tasks (with density <span><math><mrow><mo>></mo><mn>1</mn></mrow></math></span>), as opposed to approaches that exclusively target heavy tasks. We evaluate our techniques through comprehensive experiments, demonstrating that they improve upon existing methods by providing more accurate and efficient schedulability assessments.</div></div>","PeriodicalId":50027,"journal":{"name":"Journal of Systems Architecture","volume":"167 ","pages":"Article 103517"},"PeriodicalIF":3.7000,"publicationDate":"2025-07-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"Blocking analysis of real-time tasks with parallel critical sections under federated scheduling\",\"authors\":\"Yang Wang , Xu Jiang , Nan Guan , Yi Wang\",\"doi\":\"10.1016/j.sysarc.2025.103517\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"<div><div>Locks are among the most common mechanisms for coordinating concurrent access to exclusive shared resources. Although extensive research has examined locking protocols and schedulability analysis for sequential real-time tasks, comparatively little attention has been paid to parallel tasks. Existing approaches commonly assume that critical sections must execute sequentially—an assumption maybe violated by realistic parallel programs. In this paper, we focus on the analysis of parallel real-time tasks containing parallel critical sections. We enhanced the locking protocols with new queue structure, new progress mechanism and propose novel analytical methods that accommodate both light (with density <span><math><mrow><mo>≤</mo><mn>1</mn></mrow></math></span>) and heavy tasks (with density <span><math><mrow><mo>></mo><mn>1</mn></mrow></math></span>), as opposed to approaches that exclusively target heavy tasks. We evaluate our techniques through comprehensive experiments, demonstrating that they improve upon existing methods by providing more accurate and efficient schedulability assessments.</div></div>\",\"PeriodicalId\":50027,\"journal\":{\"name\":\"Journal of Systems Architecture\",\"volume\":\"167 \",\"pages\":\"Article 103517\"},\"PeriodicalIF\":3.7000,\"publicationDate\":\"2025-07-12\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Journal of Systems Architecture\",\"FirstCategoryId\":\"94\",\"ListUrlMain\":\"https://www.sciencedirect.com/science/article/pii/S1383762125001894\",\"RegionNum\":2,\"RegionCategory\":\"计算机科学\",\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"Q1\",\"JCRName\":\"COMPUTER SCIENCE, HARDWARE & ARCHITECTURE\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Journal of Systems Architecture","FirstCategoryId":"94","ListUrlMain":"https://www.sciencedirect.com/science/article/pii/S1383762125001894","RegionNum":2,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q1","JCRName":"COMPUTER SCIENCE, HARDWARE & ARCHITECTURE","Score":null,"Total":0}
Blocking analysis of real-time tasks with parallel critical sections under federated scheduling
Locks are among the most common mechanisms for coordinating concurrent access to exclusive shared resources. Although extensive research has examined locking protocols and schedulability analysis for sequential real-time tasks, comparatively little attention has been paid to parallel tasks. Existing approaches commonly assume that critical sections must execute sequentially—an assumption maybe violated by realistic parallel programs. In this paper, we focus on the analysis of parallel real-time tasks containing parallel critical sections. We enhanced the locking protocols with new queue structure, new progress mechanism and propose novel analytical methods that accommodate both light (with density ) and heavy tasks (with density ), as opposed to approaches that exclusively target heavy tasks. We evaluate our techniques through comprehensive experiments, demonstrating that they improve upon existing methods by providing more accurate and efficient schedulability assessments.
期刊介绍:
The Journal of Systems Architecture: Embedded Software Design (JSA) is a journal covering all design and architectural aspects related to embedded systems and software. It ranges from the microarchitecture level via the system software level up to the application-specific architecture level. Aspects such as real-time systems, operating systems, FPGA programming, programming languages, communications (limited to analysis and the software stack), mobile systems, parallel and distributed architectures as well as additional subjects in the computer and system architecture area will fall within the scope of this journal. Technology will not be a main focus, but its use and relevance to particular designs will be. Case studies are welcome but must contribute more than just a design for a particular piece of software.
Design automation of such systems including methodologies, techniques and tools for their design as well as novel designs of software components fall within the scope of this journal. Novel applications that use embedded systems are also central in this journal. While hardware is not a part of this journal hardware/software co-design methods that consider interplay between software and hardware components with and emphasis on software are also relevant here.