멀티코어와 동기화
NUMA(Non-Uniform Memory Access, 불균일 메모리 접근) 시스템에 대한 설명으로 올바른 것은?
- A모든 코어에서 모든 메모리에 같은 시간으로 접근할 수 있다
- B코어에서 가까운 메모리와 먼 메모리가 있으며, 먼 메모리에 대한 접근은 시간이 더 걸린다
- C각 코어는 자신의 메모리만 읽을 수 있고, 다른 코어의 메모리는 사용할 수 없다
정답과 해설 보기
정답: B. 코어에서 가까운 메모리와 먼 메모리가 있으며, 먼 메모리에 대한 접근은 시간이 더 걸린다
여러 CPU 소켓을 가진 서버 등에서는 각 소켓에 직접 연결된 메모리가 있고, 다른 소켓의 메모리에는 소켓 간 연결을 통해 접근합니다. 그래서 가까운 메모리보다 먼 메모리가 느리고 대역폭도 작습니다. 모든 메모리가 하나의 주소 공간으로 보이므로 프로그램은 그대로 동작하지만, 데이터와 스레드를 같은 쪽에 두면 성능이 올라갑니다.
- A. 그것은 균일 메모리 접근(UMA)입니다.
- B. 맞습니다. 데이터를 가까운 메모리에 두는 것이 중요합니다.
- C. 먼 메모리에도 시간은 걸리지만 접근할 수 있습니다.