8. 중요한 변화: 단일 프로세서에서 다중 프로세서로

참조:
Computer Architecture and Design MIPS EDITION (6th edition) / David A. Patterson / Hanbit Edu
건국대학교 컴퓨터 구조 강의 / 박능수 교수

전력 제한 문제로 인해 마이크로프로세서 설계가 크게 변경되었습니다.

사진은 아래에 있습니다 데스크탑 마이크로프로세서의 프로그램 응답 시간 개선 추세쇼, 2002년 이후 개선 속도가 둔화되어 연간 1.5배에서 1.2배로 증가한 것을 볼 수 있습니다.


단일 프로세서에서 프로그램의 응답 시간을 지속적으로 줄이는 대신, 2006년에는 모든 데스크톱 및 서버 회사가 하나의 칩에 여러 프로세서를 통합하는 마이크로프로세서생산. 응답 시간 대신. 처리량 향상에서 더 효과적이다

* 프로세서 = 코어

* 마이크로프로세서 = 멀티코어 마이크로프로세서

과거에는 프로그래머가 코드 한 줄도 변경할 수 없었고 하드웨어, 컴퓨터 아키텍처 및 컴파일러의 혁신에만 의존했습니다.

18개월마다 성능이 두 배로 향상되었습니다.

그러나 오늘날 응답 시간을 크게 개선하려면 다중 프로세서를 활용하기 위해 프로그램을 다시 작성해야 합니다.

병행컴퓨팅 파워에서 항상 중요한 역할을 해왔지만 일반적으로 숨겨져 있고 보이지 않습니다.

명령 실행을 중첩하여 프로그램을 빠르게 실행하는 기술로 명령 수준 병렬 처리의 한 예입니다.

(그러나 프로그래머가 명시적으로 병렬 프로그램을 작성하는 것이 어려운 두 가지 이유)

하나. 병렬 프로그래밍은 정의상 프로그래밍을 훨씬 더 어렵게 만드는 성능 지향 프로그래밍입니다.

이미 정확하고 중요한 문제를 해결하며 사용자 친화적인 인터페이스를 제공하는 것은 쉽지 않습니다.

또한 실행 시간이 빨라야 합니다.

2. 병렬 하드웨어에서의 빠른 성능은 각 프로세서가 비슷한 양의 작업을 동시에 수행하도록 응용 프로그램을 분할해야 합니다. 이는 분할 작업을 예약하고 조정하는 오버헤드가 작아야 병렬 처리의 잠재적인 성능 이점이 손상되는 것을 방지할 수 있기 때문입니다.

병렬성에 중점을 두고 하드웨어가 발전함에 따라

프로그래머는 병렬성을 고려하여 성능을 향상시키기 위해 병렬 프로그래밍에 주의를 기울여야 합니다.