728x90
반응형

멀티코어 2

NUMA (Non-Uniform Memory Access)

개요NUMA(Non-Uniform Memory Access)는 다중 프로세서 시스템에서 각 CPU가 로컬 메모리에 빠르게 접근하고, 다른 CPU의 메모리에 상대적으로 느리게 접근하는 메모리 구조입니다. 고성능 컴퓨팅, 대형 서버, 클라우드 시스템에서 처리 성능과 확장성을 높이기 위해 필수적인 아키텍처입니다.1. 개념 및 정의NUMA는 SMP(Symmetric Multi-Processing)의 확장된 형태로, CPU마다 고유의 메모리 영역(Node)을 갖고 있습니다. 각 CPU는 자신의 로컬 메모리에는 빠르게 접근할 수 있지만, 다른 CPU의 메모리(Node)에 접근할 경우 상대적으로 긴 지연 시간(latency)이 발생합니다. 이는 메모리 접근 속도의 '비균일성(Non-Uniform)'에서 유래한 용어입..

Topic 2025.04.05

OS 스케줄링 알고리즘

개요운영체제(OS)에서 프로세스를 효율적으로 실행하기 위해 CPU 스케줄링 알고리즘이 사용됩니다. 스케줄링 알고리즘은 시스템의 성능을 최적화하고, 응답 시간(Response Time), 대기 시간(Waiting Time), 처리량(Throughput)을 조절하여 멀티태스킹 환경에서의 효율적인 자원 배분을 가능하게 합니다. 본 글에서는 대표적인 스케줄링 기법 중 RM(Rate Monotonic), MLQ(Multi-Level Queue), SQMS(Single Queue Multi-Server), MQMS(Multi-Queue Multi-Server) 알고리즘의 개념과 동작 방식, 장단점 및 활용 사례를 살펴봅니다.1. OS 스케줄링이란?CPU 스케줄링은 다중 프로세스가 실행될 때 CPU를 적절히 분배하는..

Topic 2025.03.14
728x90
반응형