13.1 병렬 처리 소개
병렬 처리
병렬 처리가 허용되려면?
컴퓨터 시스템을 분류 - Flynn의 분류
SISD
SIMD (병렬) → 프로그램 내부에서 돌아가는 병렬처리

MISD
MIMD (병렬) → 일반적인 병렬처리

MIMD
공유 메모리 구조 (shared-memory architecture)

→ 버스, 크로스바 스위치, 다단계 상호 연결망
→ 주기억 장치 공유
→ 전역변수와 유사
분산 메모리 구조 (distributed-memory architecture)

→ 지역변수와 유사
13.2 병렬 처리와 프로그래밍 언어
병렬 : 하드웨어와 관련된 용어, 실제 기계에서 동시에 실행되는 것
병행 : 실제 기계는 관계없이 언어적 표현으로 동시에 실행된다는 것 (소프트웨어)
병렬 구조 모델
유한 버퍼 문제
병렬 행렬 곱셈
명시적인 언어 기능을 사용하지 않는 병렬 프로그래밍 - 뭐가 제일 성능이 좋은가?