반응형 개발자/Programming 썸네일형 리스트형 VSCODE 꿀팁 북마크 사용하기 VSCODE 익스텐션 중 북마크를 사용하면 편리한 점이 많다. 1. 그 경우는, 내일 당장 고쳐야할 소스를 미리 전날에 체크 해두거나, 2. 해당 소스로 자주 이동해야하는 경우다. 이 경우에 BookMark를 사용하면 좋다. 북마크는 아래처럼 vscode extension에서 Search해서 깔면 끝이다. 매우 편리하다. 사용방법은 원하는 코드에다가 아래 처럼 Toggle을 하면된다. *참고로 Toggle에 Label을 달면 나중에 label을 보고 왜 북마크 처리했는지 쉽게 알아차린다. 아래는 사이드바를 이용한 것이다. 매우 추천한다.(한번에 볼수있음!) 더보기 [CUDA] GPGPU 그리고 CUDA 프로그래밍 기초 GPGPU - General purpose comupting on Grapthics processing units(그래픽 프로세서에서 general purpose computing 가능하다) [ CUDA란? ] CUDA는 Nvidia가 만든 병렬 컴퓨팅 플랫폼 및 API 모델이다. 소프트웨어 개발자들은 CUDA를 통해 General한 Purpose를 위한 GPU사용이 가능해졌는데, 이러한 것을 GPGPU(General-Purpose Computing on Graphics Processing Units)라고 한다. CUDA 플랫폼은 GPU의 가상 명령어셋과 병령 처리 요소들을 사용할 수 있도록 만들어주는 소프트웨어 레이어이며, NVIDIA가 만든 CUDA 코어가 장착된 GPU에서 작동한다. 2006년 11.. 더보기 [OpenMP] 옵션 가장 많이 쓰이는 두 가지 OpenMP에서 thread관리등 필수 옵션들입니다. 실제로는 이것뿐만 아니라 atomic/private/task등등 여러 옵션들이 지원됩니다. 1. Loop scheduling OpenMP의 Loop scheduling이 운영체제의 scheduling을 제어하는 것은 아닙니다. 단지 OpenMP가 관장하는 Thread들이 좀 더 효과적으로 작업을 처리할 수 있도록 scheduling 방법을 제어하는 정도의 수준입니다. -그냥 for 문에 적용한 경우 #pragma omp for 만 추가하면 된다 -schedule 옵션(루프가 병렬로 실행하는 방식을 지정) STATIC : 모든 스레드가 공평한 개수의 묶음을 실행 DYNAMIC : 먼저 끝난 스레드가 다음 묶음을 실행 묶음 (Chunk) 스레드가 한번에 .. 더보기 OpenMP 지시어(Directive) OpenMP 지시어 OpenMP지시어의 사용법을 익히면 생성된 멀티 스레드를 더 자유롭게 제어하고 순차 프로그램보다 훨씬 뛰어난 성능을 얻을 수 있다. OpenMP 지시어는 #pragma omp 구문 이후에 단독으로 지시어를 사용하여 병렬처리에 대한 주된 활용을 지정할 때 사용한다. 스레드의 병렬영역, 작업 분할, 실행 순서, 동기화와 같은 큰 흐름을 정의한다. (1) 병렬처리 제어 OpenMP에 의한 병렬 영역을 정의한다. - 병렬영역(Parallel Regions) 지시어 #pragma omp parallel 지시어 - 작업분할(Worksharing) 지시어 #pragma omp for 지시어 #pragma omp sections 지시어 #pragma omp single 지시어 #pragma omp .. 더보기 이전 1 2 3 4 5 6 ··· 8 다음