출처 https://dreamlog.tistory.com/567 

OpenCl 이란 
  • 이기종 플랫폼에서 실행되는 프로그램을 작성하기 위한 개방형 범용 병렬 컴퓨팅 프레임워크이다. 
  • 이기종 플랫폼이란 CPU, GPU, DSP, FPGA와 다른 프로세서들 또는 HW 가속기 등으로 이루어져 있다.
기능
  • 장치를 프로그래밍하는 프로그래밍 언어와 플랫폼을 제어하고 컴퓨팅 장치에서 프로그램을 실행하기 위한 응용프로그래밍 인터페이스(API)를 지정한다.
  • 작업 기반 및 데이터 기반 병렬처리를 사용하는 병렬컴퓨팅을 위한 표준 인터페이스를 제공한다.
  • 작업 기반(task-based) 및 데이터 기반(data-based) 병렬 컴퓨팅을 위한 API를 제공한다.
OpenGL실행 모델
  • Kernel - 실행 가능한 코드의 기본 단위
  • Program - 커널과 다른 함수들의 집합
  • Application queue Kernel execution instances - 도착하는 대로 적재 (Queue)되고 도착순 또는 제거순으로 실행.
관련 기술
  • OpenGL -  3차원 컴퓨터 그래픽스에 대한 산업계의 개방형 표준이다. (open graphic language)
  • OpenAL - 컴퓨터 오디오에 대한 산업계의 개방형 표준이다. (open audio language)
  • GPU (Graphics processing unit)  - 컴퓨터 그래픽과 영상처리에 매우 효과적.
  • GPGPU (General-Purpose computing on GPU) - GPU를 전통적인 그래픽 처리뿐만이 아니라 CPU가 수행하는 응용 프로그램의 계산에도 사용하는 기술이다.
  • 스트림 프로세싱 (stream processing) - 제한된 형태의 병렬처리를 응용프로그램이 쉽게 사용할 수 있도록 하는 SIMD 관련 컴퓨터 프로그래밍 양식.

출처: https://dreamlog.tistory.com/567 [꿈꾸는 사람.]

+ Recent posts