많은 사람들이 멀티 코어 프로세서와 병렬 처리로 인해 프로그래밍에 들어오는 혁명에 대해 이야기하는 것을 들었습니다.하지만 대부분의 경우 CPU주기가 병목 현상이 아니라는 느낌을 떨칠 수 없습니다. 거의 모든 프로그램이 오랫동안 I/O 바인딩 (데이터베이스, 파일 시스템, 네트워크, 사용자 상호 작용 등)으로 편재되어 있습니다.CPU에 어떤 응용 프로그램 영역이 있으며 멀티 코어 기술의 이점을 누릴 수 있습니까?
코드 분할, 그래픽, 사운드, 일부 형태의 시뮬레이션 (날씨, 물리 등) 및 수학 연구의 일부 형태와 같이 CPU주기가 제한적인 요소 인 몇 가지 영역을 생각해 볼 수 있습니다. 모두 상당히 전문화 된 응용 프로그램 도메인처럼 보입니다. 필자의 일반적인 인상은 대부분의 프로그램은 여전히 I/O에 묶여 있으며 대부분의 산업 CPU는 꽤 오래 동안 빠릅니다.
로커에서 벗어나나요? 현재 CPU에 어떤 다른 응용 프로그램 영역이 있습니까? 그 중 누구든지 프로그래밍 인구의 상당 부분을 포함합니까? 본질적으로 멀티 코어 CPU가 우리 중 많은 사람들에게 영향을 미치는지 궁금합니다. 그렇다면 어떻게해야합니까?