Monthly Archives: March 2017

[NVIDIA GPUs] PASCAL GPU SPEC 비교

NVIDIA Pascal GPU의 스펙이 궁금하여 정리를 해보았다. 그림 1: NVIDIA Pascal GPU 스펙 비교표 위 그림(표) 1은 현재 출시된 총 9개의 제품군의 간단한 스펙을 정리한 것이다. 높은 사양 제품일수록 CUDA core의 개수가 증가하였다. Clock speed의 경우 GTX 1050에서 GTX 1080까지는 증가하다가 다시 내려가는 경향을 확인할 수 있다. 아마 CUDA core의 개수가 많이 늘어 CUDA core… Read More »

[Window] 곰믹스 (Gom Mix) (동영상 편집기)

운동할 때 동영상을 촬영하여 친구들과 공유를 한다. 동영상의 필요한 부분만 편집하고 싶어 여러 동영상 편집기를 사용해 보았다. 크게 반디집과 곰믹스 2개가 가장 만족스러웠으나 현재는 곰믹스만 사용하고 있다. 개인적으로 반디집이 만족스러웠으나 유료제품을 사용하지 않으면 반디집 로고가 남은 것이 불만스러워 현재는 곰믹스만을 사용한다. 곰믹스에서 크게 2가지 기능만을 사용한다. 하나가 필요한 부분만 잘라내는 작업, 다른 하나가 날짜와 이름… Read More »

[NVIDIA GPU] Multi-GPUs CUDA 코딩 방법

과제로 CUDA 코딩을 연습하고 있는데 Multi-GPUs를 사용하는 코딩 방법이 크게 2가지 정도 있어 정리하였다. 아래 방법 이외 다른 게 있을 수도 있으나 공부하면서 이해한 방법은 크게 아래의 2가지 정도인 듯하다. Inter Process Communication (IPC)를 사용한 Multi-GPUs 사용 간단하게 설명하면 1개의 process가 1개의 GPU를 사용한다. 여러 개의 GPU를 사용하기 위해 여러 개의 process를 만들어야 한다. 그림… Read More »

[Linux] AutoComplPop (Vim 자동 완성)

연구실 생활을 하면서 vim (text editor)을 꽤 오랜 시간 사용했다. Ctags등 다양한 프로그램을 vim과 함께 사용했는데 며칠 전 vim에서 키워드를 자동완성을 도와주는 AutoComplPop 프로그램을 찾아서 간단하게 설치 방법을 정리하였다. (Ubuntu 14.04 기준입니다) AutoComplPop은 아래 출처의 주소를 따라가면 다운 받을 수 있다. 또는 google에 AutoComplPop을 검색하면 아마 쉽게 다운 받을 수 있을 것이다. 그림 1: vim-autocomplpop… Read More »

[NVIDIA GPU] Pinned Host Memory (CUDA)

연구실에서 기업과제로 CUDA를 사용하여 병렬화 코딩을 진행하고 있다. Multi-GPUs 관련 코딩을 하면서 Pinned Host Memory라는 부분을 알게 되어 짧게 정리하였다. 다양한 최적화 기법을 시도해 보았다. 그 중 Pinned Host Memory를 사용하여 상당한 성능 향상을 얻을 수 있었다. 보통 Host (CPU)에서 메모리 allocation(할당)을 하면 Pageable Memory이다. Pageable Memory의 경우 GPU 메모리로 바로 복사가 불가능하다고 한다. 우선… Read More »