2008-10-30 3 views
5

많은 사람들이 멀티 코어 프로세서와 병렬 처리로 인해 프로그래밍에 들어오는 혁명에 대해 이야기하는 것을 들었습니다.하지만 대부분의 경우 CPU주기가 병목 현상이 아니라는 느낌을 떨칠 수 없습니다. 거의 모든 프로그램이 오랫동안 I/O 바인딩 (데이터베이스, 파일 시스템, 네트워크, 사용자 상호 작용 등)으로 편재되어 있습니다.CPU에 어떤 응용 프로그램 영역이 있으며 멀티 코어 기술의 이점을 누릴 수 있습니까?

코드 분할, 그래픽, 사운드, 일부 형태의 시뮬레이션 (날씨, 물리 등) 및 수학 연구의 일부 형태와 같이 CPU주기가 제한적인 요소 인 몇 가지 영역을 생각해 볼 수 있습니다. 모두 상당히 전문화 된 응용 프로그램 도메인처럼 보입니다. 필자의 일반적인 인상은 대부분의 프로그램은 여전히 ​​I/O에 묶여 있으며 대부분의 산업 CPU는 꽤 오래 동안 빠릅니다.

로커에서 벗어나나요? 현재 CPU에 어떤 다른 응용 프로그램 영역이 있습니까? 그 중 누구든지 프로그래밍 인구의 상당 부분을 포함합니까? 본질적으로 멀티 코어 CPU가 우리 중 많은 사람들에게 영향을 미치는지 궁금합니다. 그렇다면 어떻게해야합니까?

답변

4

시각 효과/렌더링. (엔터테인먼트 산업.)
인공 지능. (게임 및 과학 연구)
생물 의학 연구.
물리적 시뮬레이션. (게임 및 과학 연구.) 등 SaaS는, 대부분의 웹 페이지를 포함
데이터베이스 애플리케이션

개인용 컴퓨터가 웹 응용 프로그램에 더 많은 브라우저 기반의 씬 클라이언트를 해짐에 따라,이 산업은 확장뿐만 아니라 같은 것 더 많은 것을 필요로하며, 백엔드에서 처리 능력을 병렬 처리합니다. 나는 개인 컴퓨팅에서 병렬 처리를 추진하는 게임을 볼 수있었습니다.

2

멀티 코어를 활용하는 방법 중 하나는 원격 데스크톱 기술을 사용하는 것입니다.

수십 개의 사용자 데스크톱 대신 하나의 큰 Citrix 서버에 데스크톱 응용 프로그램을 배포하는 것이 훨씬 쉽습니다.

관련 문제