OpenCL을 사용하려면 어떤 종류의 응용 프로그램을 다시 작성해야합니까? [닫은

StackOverflow https://stackoverflow.com/questions/1925876

문제

Mac OS X 10.6은 OpenCL과 함께 제공되지만 OpenCL을 사용하도록 다시 작성하면 얼마나 많은 응용 프로그램이 더 나은 성능을 가질 수 있습니까? OpenCL을 사용하려면 어떤 종류의 응용 프로그램을 다시 작성해야합니까?

도움이 되었습니까?

해결책

우리 회사는 과학적 계산에 OpenCL을 사용하고 있습니다. 나는 그것을 사용하는 개발 팀의 일원이 아니지만 이미지의 대규모 데이터 처리, 이전에 서면으로 작성된 과학 코드의 대규모 병렬화를 상상하고 상상하는 몇 가지 사항을 알려줄 수 있습니다.

기본적으로 OpenCL은 다소 최첨단입니다. 당신이 그것을 다루고 싶지 않다면, 그것을 필요로하는 사람들에게는 것이 가장 좋습니다. 나는 당신을 낙담 시키려고하지는 않지만 틈새 시장을 위해 설계된 틈새 제품입니다. 잠재적 인 고용 목적으로 다른 프로그래밍 영역을 공부하는 것이 더 나을 것입니다.

다른 팁

OpenCL은 마법의 "성능 증가"버튼이 아닙니다. 성능 향상을 위해 만족해야 할 몇 가지 전제 조건이 있으며, 첫 번째는 적절한 하드웨어입니다 (Tesla GPU가 도움이됩니다). 이익을 얻을 수있는 소프트웨어는 많은 병렬 컴퓨팅을 수행하는 소프트웨어입니다. 이는 대부분의 "일일"소프트웨어를 제외하고 그래픽 처리 응용 프로그램 (렌더러, 이미지 조작 프로그램), 작업이 병렬 일 수있는 대규모 데이터 처리 응용 프로그램 및 과학 응용 프로그램을 남겨 둡니다.

일반적으로 OpenCL의 혜택을받을 수있는 응용 프로그램을 작성하는 경우 이미 혜택을받을 수 있다는 것을 알고 있습니다.).

우선 OpenCL을 사용하여 전체 응용 프로그램을 "다시 작성"할 수 없습니다. GUI 등에 대한 "정상적인"언어가 여전히 필요합니다.

OpenCL을 사용하면 매우 큰 데이터 병렬 문제를 가속화 할 수 있습니다. 대부분의 문제는이 범주에 속하지 않습니다.

가장 유망한 후보자는 그래픽/비디오 및 사운드 처리입니다. 그러나 매우 큰 데이터 세트에서 동일한 작업이 필요한 모든 문제가 적합합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top