Learning
토픽 120 / 122·비교표

병렬 처리 (Parallel Processing)

Flynn 분류: SISD vs SIMD vs MISD vs MIMD

항목SISDSIMDMISDMIMD
명령어/데이터단일/단일단일/다중다중/단일다중/다중
병렬성순차 (파이프라인)데이터 병렬드뭄완전 병렬
적용폰 노이만 기본GPU, SSE/AVXTMR (결함허용)멀티코어

암달의 법칙 vs 구스타프손의 법칙

항목암달의 법칙구스타프손의 법칙
문제 크기고정프로세서 수에 따라 확장
수식1/((1-P)+P/N)N-(1-P)×(N-1)
관점비관적 (성능 상한 존재)현실적 (선형 증가)
핵심순차 부분이 상한 결정문제 확장으로 병렬 효과 극대화

SMT vs 멀티코어

항목SMT (Hyper-Threading)멀티코어
코어 유형논리 코어 (자원 공유)물리 코어 (독립 자원)
추가 HW레지스터 세트만 추가전체 코어 복제
성능 향상20-30%거의 N배 (이상적)
보안타이밍 공격 취약상대적 안전

SIMT vs SIMD vs MIMD

항목SIMTSIMDMIMD
단위워프 (32스레드)벡터 레지스터독립 프로세서
분기 처리가능 (Divergence 시 순차)불가완전 독립
PC스레드별 독립단일독립
적용GPU (CUDA)CPU (AVX/NEON)멀티코어

big.LITTLE vs 동질 멀티코어

항목big.LITTLE동질 멀티코어
코어 구성이기종 (고성능+저전력)동종 (동일 코어)
전력 효율높음 (동적 전환)보통
스케줄링복잡 (코어 분류 필요)단순 (일관성)
적용ARM 모바일, Intel P/E코어서버, HPC

뉴로모픽 vs GPU vs NPU vs 폰 노이만

항목뉴로모픽GPUNPU폰 노이만
연산 모델스파이킹 (사건 구동)행렬 연산 (배치)DNN 특화순차 처리
전력초저전력 (수 mW)고전력저전력중간
적용IoT, 센서, BCIAI 학습, 렌더링AI 추론, 엣지범용 컴퓨팅

Race Condition vs Deadlock vs Starvation

항목Race ConditionDeadlockStarvation
정의실행 순서에 따라 결과 달라짐순환 대기로 영구 블록무한 대기 (자원 획득 불가)
결과비결정적 오류시스템 정지특정 프로세스 지연
해결뮤텍스, 원자적 연산자원 순서화, 타임아웃에이징, 공정 스케줄링