캐시 전용 메모리 아키텍처
Cache-only memory architecture캐시 전용 메모리 아키텍처(COMA)는 멀티프로세서에서 사용하기 위한 컴퓨터 메모리 조직으로, 각 노드의 로컬 메모리(일반적으로 DRAM)가 캐시로 사용됩니다.이는 NUMA 조직과 같이 로컬 메모리를 실제 기본 메모리로 사용하는 것과는 대조적입니다.
NUMA에서 글로벌 주소 공간의 각 주소에는 일반적으로 고정 홈 노드가 할당됩니다.프로세서가 일부 데이터에 액세스하면 로컬 캐시에 복사본이 작성되지만 홈 노드에 할당된 공간은 유지됩니다.대신, 혼수상태에서는 집이 없다.원격 노드에서 액세스하면 해당 데이터가 마이그레이션될 수 있습니다.따라서 NUMA에 비해 중복 복사본 수가 줄어들고 메모리 리소스를 더 효율적으로 사용할 수 있습니다.한편, 특정 데이터를 찾는 방법(홈 노드가 없어짐)과 로컬 메모리가 가득 차면 어떻게 해야 하는가(일부 데이터를 로컬 메모리로 마이그레이션하면 다른 데이터를 제거할 필요가 있음)에 대한 문제가 발생합니다.하드웨어 메모리의 일관성 메커니즘은 일반적으로 이행 구현에 사용됩니다.
많은 연구가 이 문제들을 탐구해 왔다.다양한 형태의 디렉토리, 로컬 메모리의 빈 공간을 유지하기 위한 정책, 마이그레이션 정책 및 읽기 전용 복사본 정책이 개발되었습니다.또한 페이지를 NUMA 모드로 시작하고 필요에 따라 COMA 모드로 전환할 수 있으며 Sun Microsystems의 WildFire에 [1][2]구현되는 Reactive NUMA와 같은 하이브리드 NUMA 조직도 제안되었습니다.소프트웨어 기반 하이브리드 NUMA-COMA 구현이 ScaleMP에 [3]의해 제안 및 구현되어 일반 노드 클러스터에서 공유 메모리 멀티프로세서 시스템을 생성할 수 있게 되었습니다.
「 」를 참조해 주세요.
레퍼런스
- ^ WildFire: A Scalable Path for SMPs (PDF).
- ^ Noordergraaf, Lisa; van der Pas, Ruud (1999). "Performance Experiences on Sun's WildFire Prototype". SC '99: Proceedings of the 1999 ACM/IEEE Conference on Supercomputing. CiteSeerX 10.1.1.22.6994.
- ^ "United States Patent: Cluster-based operating system-agnostic virtual computing system".
- F. Dahlgren and J. Torrellas (June 1999). "Cache-only memory architectures". IEEE Computer. 32 (6): 72–79. CiteSeerX 10.1.1.34.7679. doi:10.1109/2.769448.
- E. Hagersten, A. Landin, and S. Haridi (September 1992). "DDM-A cache-only memory architecture" (PDF). IEEE Computer. 25 (9): 44–54. doi:10.1109/2.156381.
{{cite journal}}
: CS1 maint: 여러 이름: 작성자 목록(링크)[영구 데드링크] - B. Falsafi and D. A. Wood (June 1997). "Reactive NUMA: a design for unifying S-COMA and CC-NUMA". Proceedings of the 24th Annual International Symposium on Computer Architecture (ISCA). pp. 229–40.