MIMD1 (멀티쓰레딩) 동시성과 병렬화 동시성과 병렬성의 의미 동시성 : 하나의 작업 주체가 여러 작업을 빠르게 바꿔가며 마치 동시에 진행하는 것처럼 하는것으로 멀티 쓰레딩이라고 보면 된다. 동시에 실행되기 때문에 하나의 공유자원에 접근한다면 레이스컨디션과 같은 임계영역 문제가 발생하기 쉽다. 그렇기에 항상 사용하는 자원에 대해 lock을 걸고 접근해야 하는 규칙이 존재한다. 병렬화 : 여러 작업주체가 자신의 할당량을 수행하여 작업 시간을 단축하는것으로 cpu의 멀티코어에 의한 멀티 프로세싱 이라고 보면 된다. 동시성과 병렬성의 적용 문제 동시성은 CPU Bound 보다 IO Bound에 적용하면 더 좋은데, CPU Bound에서는 컨텍스트 스위치 비용이 더 커질 수 있기 때문이다. 반면 처리속도가 느려 스위칭 횟수가 적은 IO Bound에서.. 2020. 9. 9. 이전 1 다음