디렉토리 모듈을 갖는 링 구조의 공유 메모리 다중 프로세서 시스템의 설계와 성능분석

현재 버스에 기반한 다중 프로세서 시스템이 주류를 이루고 있지만, 앞으로 작업 부하가 늘어남에 따라서 더 많은 수의 프로세서들이 부착되어야 한다. 그러나 버스는 전기적 한계 때문에 부착할 수 있는 프로세서의 수가 제한되어 있다. 최근에는 버스 구조를 대체할 확장이 가능한 지점간 링크(point-to -point link)를 이용한 링 구조의 시스템이 제안되고 있다. 본 논문에서는 디렉토리 모듈을 부착하고 지점간 링크를 이용한 새로운 링 구조의 시스템을 제안한다. 제안된 시스템에서는 디렉토리 모듈을 여러 개의 물리적인 디렉토리로 나누어 사용해서 디렉토리가 병목현상을 일으키는 것을 막을 수 있다. 디렉토리 모듈이 요구된 데이타를 제공할 클러스터에 바로 데아타를 요구하므로, 패킷이 지나가는 지점간 링크의 개수를 줄일 수 있어서 원격 메모리 접근에 대한 소요시간을 줄일 수 있다. 본 논문에서는 제안된 시스템의 성능을 평가하기 위해서, 프로그램에 기반한 시뮬레이터를 이용하였으며, 제안된 시스템은 버스에 기반한 시스템과 SCI 프로토콜을 이용한 링에 기반한 시스템에 비해서 개선된 성능을 보인다.