코오스 그레인에서 방향성 비순환 그래프를 이용한 멀티 프로세서 스케줄링

Multiprocessor Scheduling using Directed Acyclic Graphs in Coarse Grain
  • CHOI SANG BANG

초록

멀티프로세서 시스템은 기존의 단일 프로세서 시스템에서 수행되던 프로그램을 작은 작업들로 분할하여 여러개의 프로세서에 할당하여 수행함으로써 매우 높은 성능 향상을 가져올 수 있다. 그러나 이러한 성능 향상은 분할되어 순서가 결정된 각 작업들의 스케쥴링 결과에 큰 영향을 받는다. 완전연결된 멀티프로세서 구조에서 임의의 프로그램을 나타내는 작업 그래프에 대해 최소 흐로그램 완료시간을 갖도록 스케쥴링하는 것은 NP-complete 문제로 알려져 있다..([6],[7]). 본 논문에서는 코오스 그레인을 갖는 DGA(Directed Acyclic Graph)를 완전 연결된 프로세서 구조에서 최소 프로그램 완료시간을 갖도록 스케쥴링하는 경험적 방법을 제시한다. 제안한 알고리듬은 DGA의 부분 정보만을 가지고 스케쥴링을 수행한다. 그러므로 스케쥴링과 프로세서에서의 작업노드 실행이 병렬처리될 수 있다. 이러한 병렬처리로 인해 제안된 알고리듬은 현재 각 프로세서의 작업 수행 상황에 따라 스케쥴링의 유동적인 적응이 가능하다. 제안된 스케쥴링 방법의 우수성은 시뮬레이션을 통한 다른 스케쥴링 알고리듬과 비교로 확인하였다.

제목
코오스 그레인에서 방향성 비순환 그래프를 이용한 멀티 프로세서 스케줄링
제목 (타언어)
Multiprocessor Scheduling using Directed Acyclic Graphs in Coarse Grain
저자
CHOI SANG BANG
학회명
한국정보과학회 병렬처리시스템 학술발표회 논문집.