[Linux] vim 단축키 정리 (Shortcut)

지난번에 작성한 것처럼 vim은 아주 많은 단축키를 지원한다. 너무 많아서 다 작성하는 것은 무의미 한 것 같고 개인적으로 필요하고 자주 사용하는 것만 작성하였다. 또 유용한 단축키가 생길 때 마다 내용을 조금씩 업데이트할 예정이다. 감사합니다. 출처

[Linux] vim 단축키 설정 (Shortcut Setting)

vim에 기본으로 제공하는 다양한 단축키가 존재한다. 예를 들어 “d” 키를 2번 눌리면 해당 커서가 있는 줄을 삭제한다. 그림 1: “.vimrc” 파일 열기 오늘은 vim에 내가 원하는 단축키를 설정하는 방법을 작성할 계획이다. 가장 먼저 그림1과 같이 각자 home에 저장되어 있는 “.vimrc” 파일을 오픈한다. 만약 “.vimrc”파일이 존재하지 않으면 새로운 “.vimrc” 파일을 만들면 된다. 보통 “.vimrc”파일을 만들면 자동으로 … Read more

[Linux] vim에서 shell로 이동 및 복귀

다양한 Editor Tool을 사용하다가 최종적으로 vim에 정착하게 되었다. 개인적으로 가장 큰 장점은 Terminal만 있으면 항상 같은 Setting에서 코딩할 수 있다는 부분인 듯하다. vim을 사용하면서 몰랐던 기능들을 하나씩 정리해 놓을 계획이다. 오늘은 vim에서 Shell로 이동하고 다시 vim으로 복귀하는 방법을 정리할 계획이다. 방법 1 가장 간단한 방법으로 vim에서 “shell” 또는 “sh” 명령어를 실행하면 Shell로 이동하게 된다. 그림 … Read more

[Linux CMD] NVIDIA System Management Interface (nvidia-smi)

Python으로 NVIDIA GPU를 사용하는 방법을 연습하다가, NVIDIA GPU의 Memory가 제대로 Release 되지 않는 문제가 발생하여 GPU를 Reset 해야 하는 경우가 발생했다. 인터넷을 찾다 보니 “nvidia-smi”라는 커맨드로 NVIDIA GPU의 현재 Status를 볼 수 있는 방법을 찾았다. 그림 1은 nvidia-smi 커맨드를 실행하면 나오는 GPU 정보들이다. 그림 1: “nvidia-smi” 커맨드 실행 화면 nvidia-smi은 다양한 Option 기능을 제공하는 듯하다. … Read more

[Article] In-Datacenter Performance Analysis of a Tensor Processing Unit (ISCA 2017)

본 논문은 2017 International Symposium on Computer Architecture (ISCA 2017)에 발표된 논문이다. Google에서 개발한 Tensor Processing Unit (TPU)에 관련된 내용을 포함한다. TPU는 Machine Learning (Neural Network) Application 성능 향상을 위해 제안된 가속기이다. NN에 대한 지식이 부족해서 논문 내용을 단순히 정리하는 작업을 진행하였다. (Introduction) 본 논문에서는 Deep Neural Networks (DNNs)가 유명해진 이유로 Large Data Sets (Big … Read more

[NVIDIA GPU] Volta (GV 100) Introduction

그림 1: Volta GPU Concept 사진 2017년 Annual GPU Technology Conference에서 Volta GPU가 최초로 공개되었다. 2013년에 처음으로 NVIDIA에서 Volta GPU Architecture 이름을 공개하였다. 공개 당시 Maxwell 다음 Volta GPU architecture가 공개될 예정이었지만, 실제로는 Maxwell, Pascal, Volta 순서대로 GPU Architecture가 공개되었다. 현재 공개된 정보에 따르면 Volta GPU는 Highend Computing 특히 Machine Learning에 최적화된 제품인 듯하다. 그림 … Read more

[Article] Acceleration of Wireless Channel Simulation Using GPUs

본 논문은 2010 European Wireless Conference에서 공개되었다. 현재 진행하고 있는 과제와 관련되어 읽고 정리하였다.   Introduction 모바일 기기(핸드폰, 태블릿 등)의 개수가 증가하면서 더 정확한 wireless simulation환경이 필요하다. 기존에는 Maxwell’s equation을 사용한 statistical model기법을 사용하였다. Statistical modeling의 경우 장해물이 없는 환경에서는 정확한 modeling이 가능하나 건물이나 장애물이 많이 존재하는 환경에서는 정확한 modeling이 불가능하다. 이런 문제를 해결하기 위해 해당 … Read more

[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