# OpenCL

8개의 포스트
post-thumbnail

OpenCL 병렬프로그래밍을 활용한 CNN 가속화

📘 프로젝트 개요 ⬛ 프로젝트 기간 : 2021.11-2021.12 ⬛ 사용언어 및 프레임워크 : C, OpenCL ⬛ 깃허브 : 20212muticore ⬛ 학습모델 : VGG16 (CNN) 일반적인 CNN(Convolutional Neural Network)

2022년 6월 18일
·
0개의 댓글
·
post-thumbnail

OpenCL - Gaussian Filtering

이번에는 이미지를 불러와서 Gaussian Filtering을 수행해본다.

2022년 5월 18일
·
0개의 댓글
·
post-thumbnail

OpenCL 기초

OpenCL의 예제들은 대부분이 C 스타일의 코드들이다. 나는 C++ Wrapper API로 C++ 스타일로 작성을 해보려고한다. Platform 첫번째로, OpenCL을 실행할 플랫폼을(Ex: Intel, Nvidia, etc...) 찾아야한다. Device 다음은 원하는 플랫폼의 어떤 기기를 사용할 건지 찾는다. 여기서는 그냥 첫번째 GPU기기를 사...

2022년 5월 12일
·
0개의 댓글
·
post-thumbnail

OpenCL 초기 세팅

OpenCL을 사용할 일이 생겨, 공부하고 있는데 한국어로 되어있는 자료가 많이 없고, 몇년 전 자료들이라 한번 정리를 해보려고 한다. OpenCL 설치 https://www.intel.com/content/www/us/en/developer/tools/opencl-sdk/overview.html 원래는 위에서 설치를 할 수 있다. 압축을 풀면 inst...

2022년 5월 12일
·
0개의 댓글
·
post-thumbnail

[OpenCL] 다익스트라 알고리즘 (Dijkstra Algorithm)

다익스트라(Dijkstra) 알고리즘이란 노드 간 최단 경로를 구하는 대표적인 알고리즘 중 하나이다. 노드와 노드 간에 음이 아닌 가중치를 갖는 간선으로 이루어진 그래프가 주어질 때, 다이나믹 프로그래밍(Dynamic Programming) 기법을 이용하여 한 노드에서

2021년 2월 2일
·
0개의 댓글
·
post-thumbnail

[OpenCL] 행렬 곱셈 (Matrix Multiplication)

선형대수학 시간 때 배웠던 행렬 곱셈을 되새겨보자.행렬 A(NxP)와 B(PxM)의 곱 AB를 행렬 C라고 할 때, 행렬 C의 원소의 값은 아래와 같다. (0 ≤ r ≤ N, 0 ≤ c ≤ M)행렬의 원소가 32비트 정수형이라고 할 때, 행렬 A(NxP), B(PxM)

2021년 1월 31일
·
0개의 댓글
·
post-thumbnail

[OpenCL] 용어 정리 및 예제 코드

Open Computing Language의 줄임말로, 이기종 플랫폼에 존재하는 여러 가지 프로세서들(예. CPU, GPU, DSP, FPGA 등)을 두루 활용하여 병렬 연산을 처리할 수 있도록 만들어진 병렬처리용 프레임워크이다.하나의 OpenCL 표준을 정해놓고, 프

2021년 1월 30일
·
0개의 댓글
·
post-thumbnail

[OpenCL] 개발 환경 설치 on Windows 10

OpenCL 개발 환경을 설치해보자.Windows 10 64-bitVisual Studio 2019 v16.11Intel OpenCL SDK v2020.3.494※ 설치 전에 Windows Update를 통해 본인 PC의 CPU/GPU Driver를 최신으로 업데이트해

2021년 1월 24일
·
0개의 댓글
·