기고글 토론 "OpenCL: 기본에서 통찰력 있는 프로그래밍으로 향하여"

 

새로운 기고글 OpenCL: 기본에서 통찰력 있는 프로그래밍으로 향하여 가 게재되었습니다:

이 자료에서는 OpenCL 커널이 실행되는 기본 하드웨어에 대한 고려 사항이 있을 때 열리는 몇 가지 최적화 기능에 초점을 맞춥니다. 얻어진 수치는 상한값과는 거리가 멀지만, 심지어 그 수치들조차도 현재 현재 사용 가능한 기존 자원을 가지고 있다는 것을 시사합니다. (터미널 개발자가 구현한 OpenCL API는 최적화에 중요한 일부 매개변수-특히 작업 그룹 크기-를 제어할 수 없습니다.) 호스트 프로그램 실행에 대한 성능 향상 효과는 매우 큽니다.

일반적으로, 메모리 시스템은 컴퓨터 플랫폼에 따라 서로 큰 차이가 납니다. 예를 들어, GPU와는 달리 현대의 모든 CPU는 자동 데이터 캐슁을 지원합니다.

코드 이식성을 보장하기 위해 OpenCL에서는 프로그래머뿐만 아니라 실제 하드웨어에서 이 모델을 구현해야 하는 공급업체도 사용할 수 있는 추상 메모리 모델이 채택됩니다. OpenCL에 정의된 메모리는 아래 그림에서 개념적으로 설명할 수 있습니다.

The OpenCL 메모리 모델


작성자: Sceptic Philozoff