컴퓨트 커널
1. 개요
컴퓨트 커널은 알고리즘 구현 시 내부 루프 또는 내부 반복기에 전달되는 코드를 의미한다. OpenCL C, 셰이딩 언어로 작성된 컴퓨트 셰이더, 또는 C++ AMP와 같은 고수준 언어로 작성된 애플리케이션 코드에 포함될 수 있다. 이 프로그래밍 패러다임은 벡터 프로세서에 적합하며, 데이터 병렬 처리를 통해 실행될 수 있다. 벌컨 API는 그래픽 셰이더와 컴퓨트 커널을 설명하기 위해 SPIR-V 중간 표현을 제공하며, CPU와 GPU 간의 협력을 가능하게 한다.
컴퓨트 커널
컴퓨팅 커널
| 정의 | 가속기를 위해 컴파일된 컴퓨팅 루틴 |
|---|
📚 더 읽어볼만한 페이지
-
GPGPU -
인텔 Xe
인텔 Xe는 저전력부터 고성능 컴퓨팅까지 다양한 시장을 목표로 하는 인텔의 GPU 아키텍처 제품군으로, Xe-LP, Xe-HPG, Xe-HP, Xe-HPC 등의 하위 아키텍처를 가지며 외장 그래픽 카드인 인텔 아크 시리즈와 내장 그래픽, 데이터 센터용 GPU 등에 활용된다. -
GPGPU -
테라스케일 (마이크로아키텍처)
테라스케일은 AMD가 개발한 GPU 마이크로아키텍처로, 셰이더 처리량 증가를 위해 통합 셰이더 모델을 사용하며, VLIW 아키텍처를 기반으로 라데온 HD 2000, 3000, 4000, 5000, 6900 시리즈에 적용되었다가 그래픽스 코어 넥스트 아키텍처로 대체되었다. -
병렬 컴퓨팅 -
슈퍼컴퓨터
슈퍼컴퓨터는 일반 컴퓨터보다 훨씬 높은 성능을 가진 컴퓨터로, 복잡한 계산과 시뮬레이션을 수행하며, 프로세서, 메모리, 스토리지, 네트워크 등으로 구성되어 병렬 처리를 통해 높은 성능을 구현하고, 군사, 기상 예측, 과학 기술 분야, 인공지능 등 다양한 분야에서 활용되고 있다. -
병렬 컴퓨팅 -
컴퓨터 클러스터
2. 설명
컴퓨트 커널은 기존 언어로 알고리즘을 구현할 때 내부 루프(암묵적인 순차 작업이 없는 경우 제외) 또는 내부 반복자에 전달된 코드에 해당한다.
컴퓨트 커널은 "OpenCL C" (OpenCL API로 관리됨)와 같은 별도의 프로그래밍 언어로 지정되거나, 셰이딩 언어 (OpenGL과 같은 그래픽 API로 관리됨)로 작성된 "컴퓨트 셰이더"로 지정되거나, C++ AMP의 경우처럼 고수준 언어로 작성된 애플리케이션 코드에 직접 포함될 수 있다.