Core Concepts
현실적인 모델에서 일반적인 계산 DAG를 효율적으로 스케줄링하는 새로운 알고리즘을 제안한다.
Abstract
이 논문은 계산 DAG를 다중 프로세서에 효율적으로 스케줄링하는 문제를 다룬다. 기존 연구는 상대적으로 단순한 모델에서 알고리즘을 개발하고 비교했지만, 이 논문에서는 통신 비용, 동기화 비용, 현대 처리 아키텍처의 계층적 구조와 같은 많은 실제 세계의 측면을 포착하는 더 현실적인 모델을 분석한다.
이를 위해 저자들은 기존의 BSP 병렬 컴퓨팅 모델에 NUMA 효과를 확장한다. 그리고 이 복잡한 설정에서 스케줄링 비용을 최소화하기 위해 다양한 새로운 스케줄링 알고리즘을 개발한다: 초기화 启发式, 힐 클라이밍 지역 검색 방법, 정수 선형 프로그래밍(ILP)을 사용하는 여러 접근법.
실험 결과, 제안된 스케줄러는 학계 및 실용적 기준선보다 상당히 우수한 성능을 보인다. NUMA 효과가 없는 경우에도 기준선보다 24%-44% 낮은 비용의 솔루션을 찾으며, NUMA 효과가 있는 경우에는 최대 2.5배 향상된 결과를 얻는다. 또한 통신 비용이 매우 높은 특별한 경우에는 거의 5배 향상된 결과를 제공하는 다단계 스케줄링 알고리즘을 개발했다.
Stats
제안된 스케줄러는 기준선 대비 24%-44% 낮은 비용의 솔루션을 찾는다.
NUMA 효과가 있는 경우 최대 2.5배 향상된 결과를 얻는다.
통신 비용이 매우 높은 경우 거의 5배 향상된 결과를 제공한다.
Quotes
"우리는 일반 DAG에 대한 효율적인 스케줄링 알고리즘을 개발하고 분석하는 것을 목표로 한다."
"제안된 스케줄러는 학계 및 실용적 기준선보다 상당히 우수한 성능을 보인다."
"통신 비용이 매우 높은 특별한 경우에는 거의 5배 향상된 결과를 제공하는 다단계 스케줄링 알고리즘을 개발했다."