하이퍼큐브

IT 위키
Hypercube; 하이퍼큐브; n-큐브
프로세서를 n차원 정육면체의 꼭짓점에 배치하고 모서리를 따라 연결한 다중 프로세서 상호 연결 구조
  • n차원 하이퍼큐브의 노드 수 = 2ⁿ
  • 각 노드는 n개의 연결점(링크)을 갖는다
  • 노드에 n비트 2진 주소를 붙이면, 주소가 한 비트만 다른 노드끼리 직접 연결된다
  • 두 노드 사이의 최단 거리는 두 주소의 해밍 거리 와 같다
  • 지름(가장 먼 두 노드 사이의 거리) = n
차원 n 노드 수 2ⁿ 노드당 링크 모양
1 2 1 선분
2 4 2 정사각형
3 8 3 정육면체
4 16 4 4차원 초입방체
5 32 5
  • 각 CPU 가 3개의 연결점을 가지면 n = 3 이므로 총 CPU 는 2³ = 8개 다.
  • 노드 수에 비해 지름이 짧다(log₂ N). 통신 지연이 작다
  • 경로가 여러 개라 한 링크가 끊겨도 우회할 수 있다
  • 재귀적 구조 — n차원 큐브는 (n−1)차원 큐브 두 개를 이어 붙인 것이다
  • 확장이 불편하다. 노드를 늘리려면 두 배씩 늘려야 하고, 모든 노드의 링크 수도 함께 늘어난다

다른 상호 연결 구조

[편집 | 원본 편집]
구조 지름 링크 수 특징
버스 1 1 단순하나 병목
N/2 2 확장 쉬움, 지연 큼
메시(2차원) 2(√N − 1) 4 규칙적, 확장 용이
하이퍼큐브 log₂N log₂N 지름이 짧다. 확장 어려움
크로스바 1 N 충돌 없음, 비용이 N² 로 증가
완전 연결 1 N−1 이상적이나 비현실적

같이 보기

[편집 | 원본 편집]