$\require{mediawiki-texvc}$

연합인증

연합인증 가입 기관의 연구자들은 소속기관의 인증정보(ID와 암호)를 이용해 다른 대학, 연구기관, 서비스 공급자의 다양한 온라인 자원과 연구 데이터를 이용할 수 있습니다.

이는 여행자가 자국에서 발행 받은 여권으로 세계 각국을 자유롭게 여행할 수 있는 것과 같습니다.

연합인증으로 이용이 가능한 서비스는 NTIS, DataON, Edison, Kafe, Webinar 등이 있습니다.

한번의 인증절차만으로 연합인증 가입 서비스에 추가 로그인 없이 이용이 가능합니다.

다만, 연합인증을 위해서는 최초 1회만 인증 절차가 필요합니다. (회원이 아닐 경우 회원 가입이 필요합니다.)

연합인증 절차는 다음과 같습니다.

최초이용시에는
ScienceON에 로그인 → 연합인증 서비스 접속 → 로그인 (본인 확인 또는 회원가입) → 서비스 이용

그 이후에는
ScienceON 로그인 → 연합인증 서비스 접속 → 서비스 이용

연합인증을 활용하시면 KISTI가 제공하는 다양한 서비스를 편리하게 이용하실 수 있습니다.

다중 멀티미디어 스트리밍을 위한 멀티코어 시스템 기반의 실시간 스케줄링 기법
A Real-Time Scheduling Technique on Multi-Core Systems for Multimedia Multi-Streaming 원문보기

멀티미디어학회논문지 = Journal of Korea Multimedia Society, v.14 no.11, 2011년, pp.1478 - 1490  

박상수 (이화여자대학교 공과대학 컴퓨터공학과)

초록
AI-Helper 아이콘AI-Helper

멀티코어 프로세서멀티미디어 스트리밍에 있어서 비교적 낮은 비용에 높은 성능을 보인다는 장점 때문에 스마트폰, 스마트 TV, 셋톱박스 등 관련 산업계에서 큰 관심을 받고 있다. 멀티미디어 데이터를 처리하기 위해서는 주기적인 태스크의 시간 제약성을 만족시킬 수 있는 스케줄링 알고리즘이 필요하다. Pfair 스케줄링 알고리즘은 이론상으로 멀티코어 상에서 모든 태스크의 시간 제약성을 만족하는 동시에 100%의 이용률을 달성할 수 있지만 코어간에 태스크의 빈번한 이동이 필요하고 매 스케줄링 시점에 시스템 전역에 대한 동기화가 필요하는 등 스케줄링을 위한 오버헤드가 매우 높다. 이러한 문제점을 개선하기 위해 본 논문에서는 코어 간의 이동이 꼭 필요할 경우에만 전체 코어의 스케줄링을 수행하고 평상시에는 각 코어별로 독립적인 스케줄링을 수행하도록 하는 HPGP 스케줄러를 제안한다. 시뮬레이터를 통한 실험 결과 기존의 Pfair 알고리즘에 비해 스케줄링 오버헤드가 현격히 감소하는 것을 알 수 있으며 80% 이하의 이용률을 갖는 태스크 집합에서는 스케줄링 오버헤드가 거의 발생하지 않는 것을 확인하였다.

Abstract AI-Helper 아이콘AI-Helper

Recently, multi-core processors have been drawing significant interest from the embedded systems research and industry communities due mainly to their potential for achieving high performance and fault-tolerance at low cost in such products as automobiles and cell phones. To process multimedia data,...

주제어

AI 본문요약
AI-Helper 아이콘 AI-Helper

* AI 자동 식별 결과로 적합하지 않은 문장이 있을 수 있으니, 이용에 유의하시기 바랍니다.

문제 정의

  • 결정 알고리즘은 각 코어에 할당된 태스크의 분할 스케줄링 가능성을 확인하는데 이러한 알고리즘의 구현을 위해서 본 논문에서는 각 코어별 태스크 집합의 비중과 가상 시간(Virtual time)의 개념을 도입하였다. 이때 코어 i의 비중이란 코어 i에 할당된 태스크의 비중의 합인 #와 같이 정의된다.
  • 본 논문에서는 시스템 수행 시에 태스크들의 시간 제약 만족에 필요한 시점에서만 원래의 Pfair 시스템 전역 스케줄링을 수행하고 평상시에는 각 코어 별로 스케줄링을 수행하는 하도록 하여 태스크의 이동이나 시스템 전역 동기화의 횟수를 최소화한다. 본 논문에서 HPGP 스케줄러를 실제 다중 멀티미디어 스트리밍 시스템에 적용시켰을 때 지터와 수행시간 지연 등에 영향을 미치는 스케줄링 오버헤드에 대한 양적인 성능 평가를 위해서 HPGP 스케줄러를 PFAIRFF 스케줄러와 PFAIR-CA 스케줄러에 대해서 비교하는 성능 평가를 실시하였다.
  • 본 논문에서는 위와 같은 Pfair 알고리즘을 실제 다중 멀티미디어 스트리밍 시스템에 적용시켰을 때 발생할 수 있는 문제점들을 극복하기 위해서 시스템 수행 시에 태스크들의 시간 제약 만족에 필요한 시점에서만 원래의 Pfair 시스템 전역 스케줄링을 수행하고 평상시에는 각 코어 별로 스케줄링을 수행하는 혼합형 스케줄러 HPGP (Hybrid Partitioned-Global Pfair) 스케줄러를 제안한다. 이러한 혼합형 스케줄러는 시스템 전역 스케줄링이 수행되는 시점을 최소화함으로써 태스크의 이동이나 시스템 전역 동기화의 횟수를 최소화하여 스케줄링 오버헤드를 크게 줄일 수 있다.
  • Pfair 스케줄러는 시스템 수행시간에 코어 간 태스크 이동이 많이 발생하고 매 시간 t마다 스케줄링 수행할 때 시스템 전역 동기화를 수행하여 모든 태스크가 일시로 정지되는 것이 필요하다. 이러한 태스크 이동 횟수와 시스템 전역 스케줄링 지점 횟수를 줄이기 위해서 본 논문에서는 시스템 전역 Pfair 스케줄링이 절대적으로 필요할 때만 이를 수행하는 코어 분할과 시스템 전역 스케줄링이 혼합된 새로운 형태의 스케줄러인 HPGP (Hybrid Partitioned-Global Pfair) 스케줄러를 제안한다. HPGP 스케줄러는 시스템 전역 Pfair 스케줄링이 필요하지 않은 경우 각 코어에 태스크를 할당하고, 각 코어 별로 독립된 Pfair 알고리즘을 수행한다.
  • 이미 기술하였다시피 스케줄링 과정에서 한 코어에서 수행되었던 태스크를 다른 코어로 이동하면 캐시, TLB 등 메모리 성능을 저해할 수 있다. 이와 관련 하여 Pfair 스케줄러의 과도한 태스크 이동이 필요하다는 것을 보여주기 위해서 본 절에서는 다음과 같은 6개의 태스크를 갖는 태스크 집합을 두 개의 코어를 갖는 듀얼코어 프로세서에서 PFAIR-FF에서 스케줄링 해본다. 단, 태스크의 표기법은 TaskT = (Te, Tp)과 같다.

가설 설정

  • HPGP 스케줄러는 매 시간 t에 각 코어 분할 스케줄러가 기본으로 동작한다고 가정한다. 이를 위해서 각 코어 j에서는 매 시간 t에 실제 스케줄링을 수행하기 전에 해당 코어에 할당된 태스크를 코어 분할 스케줄러로 스케줄링 했을 때도 여전히 전체 시스템의 Pfairness를 만족할 수 있는지 확인한다.
  • 본 논문의 시스템 모델을 정의하기 위해 다음과 같은 표기와 가정을 사용한다. 본 논문의 시스템은 M개의 성능이 동일한 코어를 갖고 N개의 주기적으로 수행되는 시간 제약성을 갖는 실시간 태스크를 수행한다고 가정한다. 시스템에서 모든 프로그램 태스크는 절대 시간을 [t, t+1)의 범위로 나눈 시간 유닛 t 단위로 수행된다고 가정한다.
  • 시스템 모델에서는 각 서브 태스크도 가상(Pseudo)의 릴리즈 시간과 완료 시간이 존재한다고 가정하며, 이때 서브 태스크 Ti의 가상 릴리즈 시간은 #로 정의되고 가상 완료 시간은 #로 정의된다.
  • 본 논문의 시스템은 M개의 성능이 동일한 코어를 갖고 N개의 주기적으로 수행되는 시간 제약성을 갖는 실시간 태스크를 수행한다고 가정한다. 시스템에서 모든 프로그램 태스크는 절대 시간을 [t, t+1)의 범위로 나눈 시간 유닛 t 단위로 수행된다고 가정한다. 각각의 멀티미디어 스트리밍을 담당하는 태스크 T는 시간 유닛 t 배수 단위인 수행시간 Te와 수행주기 Tp를 갖으며 매 수행주기 Tp마다 수행시간 Te를 수행하는 태스크 T의 새로운 태스크 인스턴스가 릴리즈되며 이 인스턴스는 Tp 이내에 수행이 완료되어야 한다.
본문요약 정보가 도움이 되었나요?

질의응답

핵심어 질문 논문에서 추출한 답변
현재 멀티코어 프로세서 기반 실시간 스케줄링 알고리즘의 두 가지 기법은 무엇인가? 현재 멀티코어 프로세서 기반의 실시간 스케줄링 알고리즘은 크게 (1) 코어 분할 스케줄링 방식과 (2) 시스템 전역 스케줄링 방식의 두 가지 기법으로 나눌 수 있다. 코어 분할 스케줄링 방식은 시스템에 주어진 시간 제약성을 갖는 태스크들을 시스템의 수행 전에 각 코어 별로 할당한 후 시스템 수행 중에는 각 코어 별로 할당된 태스크들을 다른 코어들로 이동을 금지하며 각 코어 별로 싱글코어 기반의 실시간 스케줄링 알고리즘을 이용하는 방식이다.
멀티미디어 데이터를 처리하기 위해서 필요한 것은 무엇인가? 멀티코어 프로세서는 멀티미디어 스트리밍에 있어서 비교적 낮은 비용에 높은 성능을 보인다는 장점 때문에 스마트폰, 스마트 TV, 셋톱박스 등 관련 산업계에서 큰 관심을 받고 있다. 멀티미디어 데이터를 처리하기 위해서는 주기적인 태스크의 시간 제약성을 만족시킬 수 있는 스케줄링 알고리즘이 필요하다. Pfair 스케줄링 알고리즘은 이론상으로 멀티코어 상에서 모든 태스크의 시간 제약성을 만족하는 동시에 100%의 이용률을 달성할 수 있지만 코어간에 태스크의 빈번한 이동이 필요하고 매 스케줄링 시점에 시스템 전역에 대한 동기화가 필요하는 등 스케줄링을 위한 오버헤드가 매우 높다.
본 논문에서 제안한 혼합형 스케줄러 HPGP 스케줄러는 어떤 방법을 통해 스케줄링 오버헤드를 크게 줄이는가? 본 논문에서는 위와 같은 Pfair 알고리즘을 실제 다중 멀티미디어 스트리밍 시스템에 적용시켰을 때 발생할 수 있는 문제점들을 극복하기 위해서 시스템 수행 시에 태스크들의 시간 제약 만족에 필요한 시점에서만 원래의 Pfair 시스템 전역 스케줄링을 수행하고 평상시에는 각 코어 별로 스케줄링을 수행하는 혼합형 스케줄러 HPGP (Hybrid Partitioned-Global Pfair) 스케줄러를 제안한다. 이러한 혼합형 스케줄러는 시스템 전역 스케줄링이 수행되는 시점을 최소화함으로써 태스크의 이동이나 시스템 전역 동기화의 횟수를 최소화하여 스케줄링 오버헤드를 크게 줄일 수 있다.
질의응답 정보가 도움이 되었나요?

참고문헌 (18)

  1. 김용민, 김종면, "고성능 멀티미디어용 멀티코어 하드웨어 설계 및 구현," 제 18회 한국반도체 학술대회, pp. 67-68, 2011. 

  2. 윤장우, 전승현, 이호연, 허경우, 이현우, 류원, "N-스크린 서비스 분류와 표준화 기술," 한국정보과학회지, 제29권, 7호, pp. 23-31, 2011. 

  3. Chung-Ming Huang, Chung-Wei Lin, and Wan-Ping Tsai, "A Multi-Core Based Parallel Streaming Mechanism for Concurrent Video- on-Demand Applications," IEEE Communications Letters, Vol.13, No.4, pp. 286-288, 2009. 

  4. A. L. Narasimha Reddy, "Scheduling in Multimedia Systems," invited book chapter in Design and Applications of Multimedia Systems, Kluwer Academic Publishers, 1995. 

  5. 전태건, 김창수, "임베디드 시스템에서 실시간 성과 결함허용을 보장하는 스케줄러 설계," 한국멀티미디어학회논문지, 제14권, 1호, pp. 76-84, 2011. 

  6. J. Carpenter, S. Funk, P. Holman, A. Srinivasan, J. Anderson, and S. Baruah, "A Categorization of Real-time Multiprocessor Scheduling Problems and Algorithms," in Handbook of Scheduling: Algorithms, Models, and Performance Analysis, Chapman and Hall/CRC, 2004. 

  7. P. Holman and J. H. Anderson, "Using Supertasks to Improve Processor Utilization in Multiprocessor Real-time Systems," Proceedings of Euromicro Conference on Real- Time Systems, pp. 41-50, 2003. 

  8. S. K. Baruah, N. K. Cohen, C. G. Plaxton, and D. A. Varvel, "Proportionate Progress: a Notion of Fairness in Resource Allocation," Algorithmica, Vol.15, No.6, pp. 600-625, 1996. 

  9. P. Holman and J. H. Anderson, "Implementing Pfairness on a Symmetric Multiprocessor," Proceedings of IEEE Real-Time and Embedded Technology and Applications Symposium, pp. 544-553, 2001. 

  10. J. H. Anderson and A. Srinivasan, "Mixed Pfair/ERfair Scheduling of Asynchronous Periodic Tasks," Proceedings of Euromicro Conference on Real-Time Systems, pp. 76- 85, 2001. 

  11. S. K. Baruah, J. Gehrke, and C. G. Plaxton, "Fast Scheduling of Periodic Tasks on Multiple Resources," Proceedings of International Parallel Processing Symposium, pp. 280-288, 1995. 

  12. GNU, "GNU scientific library (http://www. gnu.org/software/gsl/)." 

  13. J. M. Calandrino, H. Leontyev, A. Block, U. C. Devi, and J. H. Anderson, "LITMUSRT : a Testbed for Empirically Comparing Realtime Multiprocessor Schedulers," Proceedings of IEEE Real-Time Systems Symposium, pp. 111-126, 2006. 

  14. K. Hirata and J. Goodacre, "ARM MPCore; the Streamlined and Scalable ARM11 Processor Core," Proceedings of Asia and South Pacific Design Automation Conference, pp. 747-748, 2007. 

  15. VaST Systems, "VaST tools and models for embedded system design (http://www.vastsystems. com/)." 

  16. B. B. Brandenburg and J. H. Anderson, "Inte- Grating Hard/Soft Real-Time Tasks and Best-Effort Jobs on Multiprocessors," Proceedings of Euromicro Conference on Real- Time Systems, pp. 61-70, 2007. 

  17. A. Chandra, M. Adler, and P. J. Shenoy, "Deadline Fair Scheduling: Bridging the Theory and Practice of Proportionate Fair Scheduling in Multiprocessor Systems," Proceedings of IEEE Real Time Technology and Applications Symposium, pp. 3-14, 2001. 

  18. R. McNaughton, "Scheduling with Deadlines and Loss Functions," Management Science, 1959. 

저자의 다른 논문 :

LOADING...

관련 콘텐츠

오픈액세스(OA) 유형

BRONZE

출판사/학술단체 등이 한시적으로 특별한 프로모션 또는 일정기간 경과 후 접근을 허용하여, 출판사/학술단체 등의 사이트에서 이용 가능한 논문

저작권 관리 안내
섹션별 컨텐츠 바로가기

AI-Helper ※ AI-Helper는 오픈소스 모델을 사용합니다.

AI-Helper 아이콘
AI-Helper
안녕하세요, AI-Helper입니다. 좌측 "선택된 텍스트"에서 텍스트를 선택하여 요약, 번역, 용어설명을 실행하세요.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.

선택된 텍스트

맨위로