KR101430077B1 - 멀티프로세서 장치에서의 스케줄링 방법 및 멀티프로세서 장치에서 가상 마감시간을 이용하여 태스크에 대한 우선순위를 결정하는 방법 - Google Patents
멀티프로세서 장치에서의 스케줄링 방법 및 멀티프로세서 장치에서 가상 마감시간을 이용하여 태스크에 대한 우선순위를 결정하는 방법 Download PDFInfo
- Publication number
- KR101430077B1 KR101430077B1 KR1020130022849A KR20130022849A KR101430077B1 KR 101430077 B1 KR101430077 B1 KR 101430077B1 KR 1020130022849 A KR1020130022849 A KR 1020130022849A KR 20130022849 A KR20130022849 A KR 20130022849A KR 101430077 B1 KR101430077 B1 KR 101430077B1
- Authority
- KR
- South Korea
- Prior art keywords
- task
- tasks
- priority
- deadline
- time
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4843—Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
- G06F9/4881—Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues
- G06F9/4887—Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues involving deadlines, e.g. rate based, periodic
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Multi Processors (AREA)
- Debugging And Monitoring (AREA)
Abstract
Description
도 2는 어떤 두 개의 태스크 τa 및 τb가 Pa ≤ Pb - Db 와 같은 조건을 만족해야만, 두 개의 태스크는 τa τb와 같은 관계를 갖는 것을 설명한다.
도 3은 두 개의 태스크 세트 τ'와 τ''간의 관계와 각 태스크 세트에 속한 태스크들 τi 와 τj간의 관계를 도시한다.
도 4는 SPDF 기법에 대한 간섭 기반 분석에서 서로 다른 경우에 대한 최악의 경우를 도시한 예이다.
도 5는 멀티프로세서 장치에서 가상 마감시간을 이용하여 태스크에 대한 우선순위를 결정하는 방법에 대한 순서도의 예이다.
도 6은 OPDA의 k 단계에서 버퍼 영역의 예를 도시한다.
Claims (10)
- 멀티프로세서 장치에서의 스케줄링 방법에 있어서,
태스크들(τi)이 생성되는 단계;
상기 태스크들(τi) 중에 하나의 태스크 τa에 속하는 작업들이 다른 하나의 태스크 τb에 속하는 작업들보다 항상 높은 우선순위를 갖도록 상기 태스크들(τi)에 상대적 가상 마감시간을 설정하여 태스크 우선순위를 결정하는 단계; 및
상기 태스크들(τi)에 속하는 작업들에 절대적 가상 마감시간을 설정하여 작업 우선순위를 결정하는 단계를 포함하는 멀티프로세서 장치에서의 스케줄링 방법. - 제1항에 있어서,
상기 태스크 우선순위를 결정하는 단계는
상기 τa 및 상기 τb가 Pa ≤ Pb - Db 조건을 만족하도록 상기 상대적 가상마감시간을 설정하는 멀티프로세서 장치에서의 스케줄링 방법.
(여기서, Pa는 τa의 상대적 가상 마감시간, Pb는 τb의 상대적 가상 마감시간, Db는 τb의 상대적 마감시간임.) - 제2항에 있어서,
상기 상대적 가상 마감시간은 상기 태스크에 속한 작업이 생성되는 시간부터 상기 작업의 절대적 가상 마감시간까지의 간격이고, 상기 상대적 마감시간은 하나의 작업이 생성되는 시간부터 상기 작업의 절대적 마감시간까지의 간격인 멀티프로세서 장치에서의 스케줄링 방법. - 멀티프로세서 장치에서 태스크에 대한 우선순위를 결정하는 방법에 있어서,
k 단계에서 태스크 세트를 우선순위가 결정된 서브세트(A(k)) 및 k 단계 이후에 우선순위를 결정해야 하는 서브세트(R(k))로 분할하는 단계;
상기 R(k)에서 가상 마감시간을 할당하기 위한 서브세트 S(k)를 결정하는 단계; 및
상기 S(k)에 속하는 태스크에 대해 서로 다른 가상 마감시간을 할당하여 우선순위를 부여하는 단계를 포함하되,
상기 S(k)를 결정하는 단계는 상기 R(k)에 속하는 태스크들의 모든 조합을 검토하여 상기 S(k)를 결정하되, 상기 S(k)에 속하는 태스크의 작업들이 모두 상기 A(k)에 속하는 태스크 작업보다 우선순위가 높고, 상기 S(k)에 속하는 태스크의 작업들이 상기 R(k)에 남아있는 태스크의 작업보다 우선순위가 낮도록 결정하는 멀티프로세서 장치에서 가상 마감시간을 이용하여 태스크에 대한 우선순위를 결정하는 방법. - 제6항에 있어서,
상기 A(k)와 상기 R(k)는
상기 A(k)에 속하는 태스크 τa 및 상기 R(k)에 속하는 태스크 τr가 Pa ≤ Pr - Dr 조건을 만족하여, 상기 τa에 속하는 작업들이 상기 τr에 속하는 작업들보다 높은 우선순위를 갖는 멀티프로세서 장치에서 가상 마감시간을 이용하여 태스크에 대한 우선순위를 결정하는 방법.
(여기서, Pa는 τa의 상대적 가상 마감시간, Pr는 τr의 상대적 가상 마감시간, Dr는 τr의 상대적 마감시간임.) - 삭제
- 제6항에 있어서,
상기 A(k)와 R(k)의 사이의 시간에 버퍼 영역이 위치하고, 상기 버퍼 영역 내에는 가상 마감시간이 할당되지 않는 멀티프로세서 장치에서 가상 마감시간을 이용하여 태스크에 대한 우선순위를 결정하는 방법.
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020130022849A KR101430077B1 (ko) | 2013-03-04 | 2013-03-04 | 멀티프로세서 장치에서의 스케줄링 방법 및 멀티프로세서 장치에서 가상 마감시간을 이용하여 태스크에 대한 우선순위를 결정하는 방법 |
| US14/065,526 US20140250438A1 (en) | 2013-03-04 | 2013-10-29 | Scheduling method in multiprocessor apparatus and method of assigning priorities to tasks using pseudo-deadlines in multiprocessor apparatus |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020130022849A KR101430077B1 (ko) | 2013-03-04 | 2013-03-04 | 멀티프로세서 장치에서의 스케줄링 방법 및 멀티프로세서 장치에서 가상 마감시간을 이용하여 태스크에 대한 우선순위를 결정하는 방법 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| KR101430077B1 true KR101430077B1 (ko) | 2014-08-18 |
Family
ID=51421697
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020130022849A Expired - Fee Related KR101430077B1 (ko) | 2013-03-04 | 2013-03-04 | 멀티프로세서 장치에서의 스케줄링 방법 및 멀티프로세서 장치에서 가상 마감시간을 이용하여 태스크에 대한 우선순위를 결정하는 방법 |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US20140250438A1 (ko) |
| KR (1) | KR101430077B1 (ko) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20190093455A (ko) * | 2018-02-01 | 2019-08-09 | 충남대학교산학협력단 | 가상 데드라인 위반 없이 프로세서의 반응성을 개선하기 위한 태스크 스케줄링 방법 |
| CN115016632A (zh) * | 2022-06-29 | 2022-09-06 | 华侨大学 | 一种基于多处理器分区的动态优先级节能调度方法 |
Families Citing this family (12)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| RU2718215C2 (ru) | 2018-09-14 | 2020-03-31 | Общество С Ограниченной Ответственностью "Яндекс" | Система обработки данных и способ обнаружения затора в системе обработки данных |
| RU2731321C2 (ru) | 2018-09-14 | 2020-09-01 | Общество С Ограниченной Ответственностью "Яндекс" | Способ определения потенциальной неисправности запоминающего устройства |
| RU2714219C1 (ru) | 2018-09-14 | 2020-02-13 | Общество С Ограниченной Ответственностью "Яндекс" | Способ и система для планирования передачи операций ввода/вывода |
| RU2721235C2 (ru) | 2018-10-09 | 2020-05-18 | Общество С Ограниченной Ответственностью "Яндекс" | Способ и система для маршрутизации и выполнения транзакций |
| RU2714602C1 (ru) | 2018-10-09 | 2020-02-18 | Общество С Ограниченной Ответственностью "Яндекс" | Способ и система для обработки данных |
| RU2711348C1 (ru) | 2018-10-15 | 2020-01-16 | Общество С Ограниченной Ответственностью "Яндекс" | Способ и система для обработки запросов в распределенной базе данных |
| RU2714373C1 (ru) | 2018-12-13 | 2020-02-14 | Общество С Ограниченной Ответственностью "Яндекс" | Способ и система для планирования выполнения операций ввода/вывода |
| RU2749649C2 (ru) | 2018-12-21 | 2021-06-16 | Общество С Ограниченной Ответственностью "Яндекс" | Способ и система для планирования обработки операций ввода/вывода |
| RU2720951C1 (ru) | 2018-12-29 | 2020-05-15 | Общество С Ограниченной Ответственностью "Яндекс" | Способ и распределенная компьютерная система для обработки данных |
| RU2746042C1 (ru) | 2019-02-06 | 2021-04-06 | Общество С Ограниченной Ответственностью "Яндекс" | Способ и система для передачи сообщения |
| CN116166408A (zh) * | 2021-11-25 | 2023-05-26 | 珠海金山办公软件有限公司 | 一种任务处理方法、装置、电子设备及存储介质 |
| CN115766505B (zh) * | 2022-11-15 | 2025-07-11 | 北京凯思昊鹏软件工程技术有限公司 | 嵌入式系统中微程的可调度性验证方法和系统 |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8863134B2 (en) * | 1998-11-09 | 2014-10-14 | Broadcom Corporation | Real time scheduling system for operating system |
-
2013
- 2013-03-04 KR KR1020130022849A patent/KR101430077B1/ko not_active Expired - Fee Related
- 2013-10-29 US US14/065,526 patent/US20140250438A1/en not_active Abandoned
Non-Patent Citations (2)
| Title |
|---|
| H. Back, et al. Schedulability Analysis and Priority Assignment ... 2012 IEEE 18th Real Time and Embedded Technology and Applications Symposium. pp.297-306. * |
| Zhou, W. et al. A Dynamic Schedule Based on Integrated Time Performance Prediction. 2009 1st International Conference on Information Science and Engineering. pp.1-4. * |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20190093455A (ko) * | 2018-02-01 | 2019-08-09 | 충남대학교산학협력단 | 가상 데드라인 위반 없이 프로세서의 반응성을 개선하기 위한 태스크 스케줄링 방법 |
| KR102012182B1 (ko) * | 2018-02-01 | 2019-10-21 | 충남대학교산학협력단 | 가상 데드라인 위반 없이 프로세서의 반응성을 개선하기 위한 태스크 스케줄링 방법 |
| CN115016632A (zh) * | 2022-06-29 | 2022-09-06 | 华侨大学 | 一种基于多处理器分区的动态优先级节能调度方法 |
| CN115016632B (zh) * | 2022-06-29 | 2023-05-26 | 华侨大学 | 一种基于多处理器分区的动态优先级节能调度方法 |
Also Published As
| Publication number | Publication date |
|---|---|
| US20140250438A1 (en) | 2014-09-04 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR101430077B1 (ko) | 멀티프로세서 장치에서의 스케줄링 방법 및 멀티프로세서 장치에서 가상 마감시간을 이용하여 태스크에 대한 우선순위를 결정하는 방법 | |
| US11507420B2 (en) | Systems and methods for scheduling tasks using sliding time windows | |
| Li et al. | Outstanding paper award: Analysis of global edf for parallel tasks | |
| Li et al. | Analysis of federated and global scheduling for parallel real-time tasks | |
| Chwa et al. | Global edf schedulability analysis for synchronous parallel tasks on multicore platforms | |
| Lauzac et al. | Comparison of global and partitioning schemes for scheduling rate monotonic tasks on a multiprocessor | |
| US8607240B2 (en) | Integration of dissimilar job types into an earliest deadline first (EDF) schedule | |
| KR20140113310A (ko) | 멀티코어 시스템에서의 우선순위 관계에 의한 태스크 스케쥴링 | |
| Kim et al. | A server-based approach for predictable GPU access control | |
| EP3295308B1 (en) | System and method for multi-level real-time scheduling analyses | |
| Lee et al. | Limited carry-in technique for real-time multi-core scheduling | |
| Li et al. | Hierarchical scheduling and allocation of multirate systems on heterogeneous multiprocessors | |
| Lee et al. | Response time analysis for real-time global gang scheduling | |
| Chwa et al. | Extending task-level to job-level fixed priority assignment and schedulability analysis using pseudo-deadlines | |
| CN114860417A (zh) | 多核神经网络处理器及用于该处理器多任务分配调度方法 | |
| Zouaoui et al. | CPU scheduling algorithms: Case & comparative study | |
| Yang et al. | Improved blocking time analysis and evaluation for the multiprocessor priority ceiling protocol | |
| Li et al. | Capacity augmentation bound of federated scheduling for parallel dag tasks | |
| Zheng et al. | Contention-aware workflow scheduling on heterogeneous computing systems with shared buses | |
| Cho et al. | Flow network models for online scheduling real-time tasks on multiprocessors | |
| Capota et al. | P_FENP: a multiprocessor real-time scheduling algorithm | |
| Dong et al. | Minimizing stack memory for hard real-time applications on multicore platforms | |
| Shi et al. | Partitioned scheduling for dependency graphs in multiprocessor real-time systems | |
| Hatvani et al. | Optimal priority and threshold assignment for fixed-priority preemption threshold scheduling | |
| Ndoye et al. | Monoprocessor real-time scheduling of data dependent tasks with exact preemption cost for embedded systems |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PA0109 | Patent application |
St.27 status event code: A-0-1-A10-A12-nap-PA0109 |
|
| PA0201 | Request for examination |
St.27 status event code: A-1-2-D10-D11-exm-PA0201 |
|
| P11-X000 | Amendment of application requested |
St.27 status event code: A-2-2-P10-P11-nap-X000 |
|
| P13-X000 | Application amended |
St.27 status event code: A-2-2-P10-P13-nap-X000 |
|
| PE0902 | Notice of grounds for rejection |
St.27 status event code: A-1-2-D10-D21-exm-PE0902 |
|
| E13-X000 | Pre-grant limitation requested |
St.27 status event code: A-2-3-E10-E13-lim-X000 |
|
| P11-X000 | Amendment of application requested |
St.27 status event code: A-2-2-P10-P11-nap-X000 |
|
| P13-X000 | Application amended |
St.27 status event code: A-2-2-P10-P13-nap-X000 |
|
| E701 | Decision to grant or registration of patent right | ||
| PE0701 | Decision of registration |
St.27 status event code: A-1-2-D10-D22-exm-PE0701 |
|
| GRNT | Written decision to grant | ||
| PR0701 | Registration of establishment |
St.27 status event code: A-2-4-F10-F11-exm-PR0701 |
|
| PR1002 | Payment of registration fee |
St.27 status event code: A-2-2-U10-U11-oth-PR1002 Fee payment year number: 1 |
|
| PG1601 | Publication of registration |
St.27 status event code: A-4-4-Q10-Q13-nap-PG1601 |
|
| PN2301 | Change of applicant |
St.27 status event code: A-5-5-R10-R13-asn-PN2301 St.27 status event code: A-5-5-R10-R11-asn-PN2301 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
| FPAY | Annual fee payment |
Payment date: 20170725 Year of fee payment: 4 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 4 |
|
| LAPS | Lapse due to unpaid annual fee | ||
| PC1903 | Unpaid annual fee |
St.27 status event code: A-4-4-U10-U13-oth-PC1903 Not in force date: 20180808 Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
| PC1903 | Unpaid annual fee |
St.27 status event code: N-4-6-H10-H13-oth-PC1903 Ip right cessation event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE Not in force date: 20180808 |
|
| PN2301 | Change of applicant |
St.27 status event code: A-5-5-R10-R13-asn-PN2301 St.27 status event code: A-5-5-R10-R11-asn-PN2301 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |















