KR101958112B1 - 태스크 스케줄링 장치 및 태스크 스케줄링 방법 - Google Patents
태스크 스케줄링 장치 및 태스크 스케줄링 방법 Download PDFInfo
- Publication number
- KR101958112B1 KR101958112B1 KR1020170128019A KR20170128019A KR101958112B1 KR 101958112 B1 KR101958112 B1 KR 101958112B1 KR 1020170128019 A KR1020170128019 A KR 1020170128019A KR 20170128019 A KR20170128019 A KR 20170128019A KR 101958112 B1 KR101958112 B1 KR 101958112B1
- Authority
- KR
- South Korea
- Prior art keywords
- tasks
- cpu
- bandwidth
- task
- scheduling
- 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
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5027—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
- G06F9/5044—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals considering hardware capabilities
-
- 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/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5027—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
- G06F9/5038—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals considering the execution order of a plurality of tasks, e.g. taking priority or time dependency constraints into consideration
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
Description
도 2는 도 1에 도시된 스케줄링 장치의 구조도의 일 예를 나타낸다.
도 3은 도 1에 도시된 스케줄링 장치의 동작을 설명하기 위한 도면의 일 예이다.
도 4는 일 실시예에 따른 스케줄링 방법의 순서도를 나타낸다.
도 5는 일 실시예에 따른 스케줄링 방법의 순서도를 나타낸다.
Claims (20)
- 스케줄링 장치가 태스크 스케줄링 데이터(task scheduling data)로부터 자원(resource)에 대한 복수의 태스크 각각의 CPU 공유 비율(CPU shares) 및 CPU 대역폭(CPU bandwidth)을 획득하는 단계; 및
스케줄링 장치가 상기 CPU 공유 비율 및 상기 CPU 대역폭에 기초하여 상기 CPU 공유 비율을 제어하는 단계
를 포함하고,
상기 제어하는 단계는,
상기 복수의 태스크의 공유 비율 총합, 상기 복수의 태스크 각각의 대역폭, 및 상기 복수의 태스크 각각의 대역폭 예약 여부에 기초하여 상기 복수의 태스크 각각의 공유 비율을 제어하는 단계
를 포함하는 스케줄링 방법.
- 제1항에 있어서,
상기 획득하는 단계는,
상기 복수의 태스크를 계층적(hierarchical) 구조로 분류하는 단계
를 포함하는 스케줄링 방법.
- 제2항에 있어서,
상기 복수의 태스크를 계층적 구조로 분류하는 단계는,
상기 복수의 태스크를 부모(parent) 폴더, 형제(sibling) 폴더, 및 자식(child) 폴더로 분류하는 단계
를 포함하는 스케줄링 방법.
- 제1항에 있어서,
상기 획득하는 단계는,
상기 복수의 태스크 중 상기 CPU 대역폭이 예약된 태스크의 CPU 공유 비율 및 CPU 대역폭과, 상기 CPU 대역폭이 예약되지 않은 태스크의 CPU 공유 비율 및 CPU 대역폭을 분류하는 단계
를 포함하는 스케줄링 방법.
- 제4항에 있어서,
상기 CPU 공유 비율 및 상기 CPU 대역폭에 기초하여 상기 CPU 공유 비율을 제어하는 단계는,
상기 복수의 태스크 중 상기 CPU 대역폭이 예약된 태스크의 CPU 공유 비율을 제어하는 단계
를 포함하는 스케줄링 방법.
- 제5항에 있어서,
상기 CPU 공유 비율 및 상기 CPU 대역폭에 기초하여 상기 CPU 공유 비율을 제어하는 단계는,
상기 복수의 태스크 중 상기 CPU 대역폭이 예약되지 않은 태스크의 CPU 공유 비율 및 CPU 대역폭에 기초하여 상기 CPU 대역폭이 예약된 태스크의 CPU 공유 비율을 제어하는 단계
를 포함하는 스케줄링 방법.
- 제1항에 있어서,
상기 복수의 태스크 각각의 대역폭 예약 여부에 기초하여 상기 복수의 태스크 각각의 공유 비율을 제어하는 단계는,
아래 수학식에 기초하여 상기 CPU 공유 비율을 제어하는 단계
를 포함하는 스케줄링 방법.
[수학식]
여기서, 는 상기 복수의 태스크 중 i번째 태스크의 제어된 CPU 공유 비율이고, 는 상기 복수의 태스크의 CPU 공유 비율의 총합이고, 는 상기 복수의 태스크 중 i번째 태스크의 CPU 대역폭이고, 는 상기 복수의 태스크 중 i번째 태스크의 CPU 공유 비율이고, 는 상기 복수의 태스크 중 i번째 태스크의 CPU 대역폭이 예약되었음을 의미하고, 는 상기 복수의 태스크 중 i번째 태스크의 CPU 대역폭이 예약되지 않았음을 의미함.
- 제1항에 있어서,
상기 복수의 태스크가 제어된 CPU 공유 비율로 스케줄링이 가능한 지 확인하는 단계
를 더 포함하는 스케줄링 방법.
- 제9항에 있어서,
상기 확인하는 단계는,
상기 자원이 상기 복수의 태스크 중 상기 CPU 대역폭이 예약된 태스크의 CPU 대역폭의 총합보다 같거나 큰 경우, 상기 스케줄링이 가능한 것으로 확인하는 단계
를 포함하는 스케줄링 방법.
- 태스크 스케줄링 데이터(task scheduling data)로부터 자원(resource)에 대한 복수의 태스크 각각의 CPU 공유 비율(CPU shares) 및 CPU 대역폭(CPU bandwidth)을 획득하는 스케줄링 준비 모듈; 및
상기 CPU 공유 비율 및 상기 CPU 대역폭에 기초하여 상기 CPU 공유 비율을 제어하는 스케줄링 모듈
을 포함하고,
상기 스케줄링 모듈은,
상기 복수의 태스크의 공유 비율 총합, 상기 복수의 태스크 각각의 대역폭, 및 상기 복수의 태스크 각각의 대역폭 예약 여부에 기초하여 상기 복수의 태스크 각각의 공유 비율을 제어하는 스케줄링 장치.
- 제11항에 있어서,
상기 스케줄링 준비 모듈은,
상기 복수의 태스크를 계층적(hierarchical) 구조로 분류하는 스케줄링 장치.
- 제12항에 있어서,
상기 스케줄링 준비 모듈은,
상기 복수의 태스크를 부모(parent) 폴더, 형제(sibling) 폴더, 및 자식(child) 폴더로 분류하는 스케줄링 장치.
- 제11항에 있어서,
상기 스케줄링 준비 모듈은,
상기 복수의 태스크 중 상기 CPU 대역폭이 예약된 태스크의 CPU 공유 비율 및 CPU 대역폭과, 상기 CPU 대역폭이 예약되지 않은 태스크의 CPU 공유 비율 및 CPU 대역폭을 분류하는 스케줄링 장치.
- 제14항에 있어서,
상기 스케줄링 모듈은,
상기 복수의 태스크 중 상기 CPU 대역폭이 예약된 태스크의 CPU 공유 비율을 제어하는 스케줄링 장치.
- 제15항에 있어서,
상기 스케줄링 모듈은,
상기 복수의 태스크 중 상기 CPU 대역폭이 예약되지 않은 태스크의 CPU 공유 비율 및 CPU 대역폭에 기초하여 상기 CPU 대역폭이 예약된 태스크의 CPU 공유 비율을 제어하는 스케줄링 장치.
- 제11항에 있어서,
상기 스케줄링 모듈은,
아래 수학식에 기초하여 상기 CPU 공유 비율을 제어하는 스케줄링 장치.
[수학식]
여기서, 는 상기 복수의 태스크 중 i번째 태스크의 제어된 CPU 공유 비율이고, 는 상기 복수의 태스크의 CPU 공유 비율의 총합이고, 는 상기 복수의 태스크 중 i번째 태스크의 CPU 대역폭이고, 는 상기 복수의 태스크 중 i번째 태스크의 CPU 공유 비율이고, 는 상기 복수의 태스크 중 i번째 태스크의 CPU 대역폭이 예약되었음을 의미하고, 는 상기 복수의 태스크 중 i번째 태스크의 CPU 대역폭이 예약되지 않았음을 의미함.
- 제11항에 있어서,
상기 스케줄링 모듈은,
상기 복수의 태스크가 제어된 CPU 공유 비율로 스케줄링이 가능한 지 확인하는 스케줄링 장치.
- 제19항에 있어서,
상기 스케줄링 모듈은,
상기 자원이 상기 복수의 태스크 중 상기 CPU 대역폭이 예약된 태스크의 CPU 대역폭의 총합보다 같거나 큰 경우, 상기 스케줄링이 가능한 것으로 확인하는 스케줄링 장치.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020170128019A KR101958112B1 (ko) | 2017-09-29 | 2017-09-29 | 태스크 스케줄링 장치 및 태스크 스케줄링 방법 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020170128019A KR101958112B1 (ko) | 2017-09-29 | 2017-09-29 | 태스크 스케줄링 장치 및 태스크 스케줄링 방법 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| KR101958112B1 true KR101958112B1 (ko) | 2019-07-04 |
Family
ID=67259308
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020170128019A Expired - Fee Related KR101958112B1 (ko) | 2017-09-29 | 2017-09-29 | 태스크 스케줄링 장치 및 태스크 스케줄링 방법 |
Country Status (1)
| Country | Link |
|---|---|
| KR (1) | KR101958112B1 (ko) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR102230901B1 (ko) * | 2020-11-06 | 2021-03-22 | 건국대학교 산학협력단 | 클라우드 자원 관리를 위한 비율방식의 QoS 지원 방법 및 장치 |
| US12493491B2 (en) | 2020-11-12 | 2025-12-09 | Samsung Electronics Co., Ltd. | Method and apparatus for real-time task scheduling for non-preemptive system |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3585755B2 (ja) * | 1998-01-05 | 2004-11-04 | ルーセント テクノロジーズ インコーポレーテッド | タイムシェアリングシステムにおける非通信プロセス間のプライオリティに基づく負荷分散 |
| KR20130081213A (ko) * | 2010-03-26 | 2013-07-16 | 버추얼메트릭스, 인크. | 컴퓨터 시스템들의 미세한 단위의 성능 자원 관리 |
| KR20160102917A (ko) * | 2015-02-23 | 2016-08-31 | 한남대학교 산학협력단 | 태스크 스케줄링 장치 및 방법 |
| KR101733534B1 (ko) * | 2016-03-04 | 2017-05-24 | 국방과학연구소 | 경성 실시간 스케줄링 태스크 그룹을 위한 수행 가능성 분석 방법 및 장치 |
-
2017
- 2017-09-29 KR KR1020170128019A patent/KR101958112B1/ko not_active Expired - Fee Related
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3585755B2 (ja) * | 1998-01-05 | 2004-11-04 | ルーセント テクノロジーズ インコーポレーテッド | タイムシェアリングシステムにおける非通信プロセス間のプライオリティに基づく負荷分散 |
| KR20130081213A (ko) * | 2010-03-26 | 2013-07-16 | 버추얼메트릭스, 인크. | 컴퓨터 시스템들의 미세한 단위의 성능 자원 관리 |
| KR20160102917A (ko) * | 2015-02-23 | 2016-08-31 | 한남대학교 산학협력단 | 태스크 스케줄링 장치 및 방법 |
| KR101733534B1 (ko) * | 2016-03-04 | 2017-05-24 | 국방과학연구소 | 경성 실시간 스케줄링 태스크 그룹을 위한 수행 가능성 분석 방법 및 장치 |
Non-Patent Citations (1)
| Title |
|---|
| 임인구 외 3명. ‘리눅스 CFS 그룹 스케줄링을 위한 엄격한 CPU 자원예약’. 2014 한국정보과학회 제41회 정기총회 및 동계학술발표회, 2014.12., pp.1190-1192.* * |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR102230901B1 (ko) * | 2020-11-06 | 2021-03-22 | 건국대학교 산학협력단 | 클라우드 자원 관리를 위한 비율방식의 QoS 지원 방법 및 장치 |
| US12493491B2 (en) | 2020-11-12 | 2025-12-09 | Samsung Electronics Co., Ltd. | Method and apparatus for real-time task scheduling for non-preemptive system |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11275609B2 (en) | Job distribution within a grid environment | |
| US9965322B2 (en) | Scheduling tasks in a distributed processing system with both reconfigurable and configurable processors | |
| US9852035B2 (en) | High availability dynamic restart priority calculator | |
| US9189273B2 (en) | Performance-aware job scheduling under power constraints | |
| US8589923B2 (en) | Preprovisioning virtual machines based on request frequency and current network configuration | |
| Moreira et al. | Scheduling multiple independent hard-real-time jobs on a heterogeneous multiprocessor | |
| US10205771B2 (en) | System and method for deploying an application in a computer system | |
| US20150295970A1 (en) | Method and device for augmenting and releasing capacity of computing resources in real-time stream computing system | |
| US8707316B1 (en) | Methods and systems for mission-driven quality of service management | |
| US10360075B2 (en) | Allocating a global resource in a distributed grid environment | |
| US11005951B2 (en) | Gateway device allowing multiple infrastructural services to access multiple IoT devices | |
| US10733015B2 (en) | Prioritizing applications for diagonal scaling in a distributed computing environment | |
| KR102527066B1 (ko) | 쿠버네티스 환경에서 활용도를 극대화하기 위한 효율적인 동적 리소스 할당 방법 및 시스템 | |
| US10635501B2 (en) | Adaptive scaling of workloads in a distributed computing environment | |
| Razavi et al. | FA2: Fast, accurate autoscaling for serving deep learning inference with SLA guarantees | |
| US20160203026A1 (en) | Processing a hybrid flow associated with a service class | |
| KR102230901B1 (ko) | 클라우드 자원 관리를 위한 비율방식의 QoS 지원 방법 및 장치 | |
| US20150100964A1 (en) | Apparatus and method for managing migration of tasks between cores based on scheduling policy | |
| Chardet et al. | Predictable efficiency for reconfiguration of service-oriented systems with concerto | |
| US10812407B2 (en) | Automatic diagonal scaling of workloads in a distributed computing environment | |
| KR101958112B1 (ko) | 태스크 스케줄링 장치 및 태스크 스케줄링 방법 | |
| CN110968422A (zh) | 用于集成场景的负载分发 | |
| US20170344266A1 (en) | Methods for dynamic resource reservation based on classified i/o requests and devices thereof | |
| EP3295308B1 (en) | System and method for multi-level real-time scheduling analyses | |
| US10540341B1 (en) | System and method for dedupe aware storage quality of service |
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 |
|
| D13-X000 | Search requested |
St.27 status event code: A-1-2-D10-D13-srh-X000 |
|
| D14-X000 | Search report completed |
St.27 status event code: A-1-2-D10-D14-srh-X000 |
|
| PE0902 | Notice of grounds for rejection |
St.27 status event code: A-1-2-D10-D21-exm-PE0902 |
|
| 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 |
|
| PE0601 | Decision on rejection of patent |
St.27 status event code: N-2-6-B10-B15-exm-PE0601 |
|
| 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 |
|
| PX0901 | Re-examination |
St.27 status event code: A-2-3-E10-E12-rex-PX0901 |
|
| PX0701 | Decision of registration after re-examination |
St.27 status event code: A-3-4-F10-F13-rex-PX0701 |
|
| 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 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 4 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 5 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
| 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 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 6 |
|
| 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 |
|
| PC1903 | Unpaid annual fee |
St.27 status event code: A-4-4-U10-U13-oth-PC1903 Not in force date: 20250308 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 |
|
| R18 | Changes to party contact information recorded |
Free format text: ST27 STATUS EVENT CODE: A-5-5-R10-R18-OTH-X000 (AS PROVIDED BY THE NATIONAL OFFICE) |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
| H13 | Ip right lapsed |
Free format text: ST27 STATUS EVENT CODE: N-4-6-H10-H13-OTH-PC1903 (AS PROVIDED BY THE NATIONAL OFFICE); TERMINATION CATEGORY : DEFAULT_OF_REGISTRATION_FEE Effective date: 20250308 |
|
| 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: 20250308 |






