운영체제

운영체제 4.3 멀티코어와 멀티쓰레딩

공부승식 2021. 4. 7. 20:14
728x90

여러개의 쓰레드로 구성된 하나의 응용 프로그램을 지원하기 위해서 멀티 코어 시스템을 사용한다. 

멀티코어 구조의 잠재적인 성능 향상은 응용이 이용 가능한 병렬자원을 효율적으로 이용할 수 있는 능력에 영향을 받는다.

 

Amdahl의 법칙: 

속도향상 = 단일 처리기 상에서 프로그램을 실행한 시간/ 1개의 병렬 처리기 상에서 프로그램을 실행한 시간

1/((1-f)+(f/N))이다.

 

원래는 처리기가 늘어날 수록 속도가 기하급수적으로 늘어나야 하는데, 스레드 사이의 상호간섭(오버헤드)로 인해 비례해서 늘어나지는 않는다..