이차원 메쉬 상호 연결 망에 대한 효율적인 태스크할당 알고리즘

An Effective Task Allocation Algorithm in Two-Dimensional Mesh Interconnection Networks

  • 추현승 (성균관대학교 전기전자 및 컴퓨터공학부) ;
  • 박경린 (제주대학교 자연과학대학 전산통계학과) ;
  • 유성무 (미국 콜럼버스주립대 전산학과)
  • 발행 : 1999.06.01

초록

이차원적(2D) 메쉬(mesh)로 연결된 프로세서들에 있어서 새로이 시스템 내부로 진입하는 태스크에 적당한 크기를 갖는 부분메쉬(submesh) 형태로 구성된 프로세서들을 효과적으로 할당하는 일은 요구되는 높은 성능을 갖게 하기 위하여 매우 중요하다. 그러한 작업은 최소한의 오버헤드로 자유로운 부분메쉬의 인식이 보장되어야 할 필요가 있다. 본 논문에서는 2D 메쉬에 대한 효과적인 태스크할당 알고리즘을 소개한다. 간단한 1차원 배열 검색을 이용한 새로운 방식으로 할당 가능한 부분메쉬를 찾을 수 있게 함으로서 2차원 배열의 전체 검색을 이용하던 종래의 설계와는 차별화 된다. 결과적으로 새로운 알고리즘은 태스크할당 시간을 현격하게 줄일 수 있다. 종합적인 컴퓨터 시뮬레이션은 평균 할당시간 및 대기로 인한 지연시간에 있어서 전체 메쉬에 크기에 상관없이 기존의 알고리즘보다 효과적임을 보여준다. 하드웨어 오버헤드는 다른 알고리즘들과 비슷한 수준을 갖는다.

An effective allocation of requested number of processors to newly incoming tasks in two-dimensional (2D) mesh interconnection networks is very important for achieving the desired high performance and resource utilization. It also needs to guarantee the complete recognition of the free submeshes based on contiguous and available processors with minimum overhead. An efficient task allocation algorithm for 2D meshes is presented in this paper. By employing a new approach for searching the one-dimensional array, the proposed algorithm can find the available submesh without the scanning of the entire 2D array unlike earlier designs. As a result, the new algorithm can significantly reduce the task allocation time. Comprehensive computer simulation shows that the average allocation time and waiting delay are much smaller than earlier irrespective of the size of meshes. The hardware overhead is comparable to other algorithms.

키워드