반응형 개발자/Programming 썸네일형 리스트형 OpenMP 멀티 쓰레드 구현, 시작 OpenMP의 멀티 쓰레드 구현 과정 1. 병렬화할 부분을 찾아낸다. 2. 동기화가 필요하면 동기화 기능을 구현한다. 3. 프로그램 오류가 발생하면 디버깅을 한다. 4. 순차 프로그램과 병렬 프로그램 성능을 평가한다. OpenMP 프로그래밍 시작 반복 루프의 병렬처리 반복 루프 작업을 여러 개의 스레드로 나누어 빠르게 처리할 수 있는 방법을 알아본다. OpenMP 지시어는 다음과 같은 의미로 쓰이게 된다. 1. #pragma omp parallel : 지정된 스레드에 맞춰 스레드를 생성해 주세요. 2. #pragma omp for : 다음에 나오는 for 루프 작업을 생선된 스레드에 맞춰서 배분해 주세요. // for 루프 작업 분할이 된 병렬프로그램 // forparallel.c #include "st.. 더보기 비쥬얼 스튜디오 코드 필수 익스텐션 10개 추천 vscode 필수 익스텐션 추천 1.Material Theme 2. Material icon 3. Prettier 4. Bracket Pair Colorizer 5. Indent Rainbow ---WEB 개발 관련 Extension 6. Auto Rename Tag 7. CSS Peek 8. HTML CSS suppport 9. Live server 10 Mark down Preview 위 익스텐션은 직접 매일 사용중이며, 해당 추천은 아래 유투버 엘리님의 영상에서 잘 정리하여 링크 남깁니다~ 더보기 리눅스 세마포어 사용 예제 ------------------------------ 실전 예제~ --------------------------------- pthread 가 들어있는 파일 컴파일시! gcc -lpthread 파일명.c 하면 딘다. 직접 구현해보고자 해서 이것저것 검색하다가 쉬운 예제가 나왔다. 이 에제를 따라하면서 이해하면 위에서 공부한 이론이 한방에 이해갈 것이다. 퍼온 소스에 주석만 좀 자세히 달아보았다. = 초기화 함수 int sem_init(sem_t *sem, int pshared, unsigned int value); = 세마포어 값 감소 함수 int sem_wait(sem_t *sem); = 세마포어 값 감소 함수인데 넌 블로킹이라서 0에서 대기하지 않고 바로 EAGAIN(error의 일종) 를 리턴 .. 더보기 VS Code 편집기 분할 단축키 코딩을 하다 보면 여러파일들을 동시에 열고 서로 참고하면서 편집을 해야 하는 경우가 있습니다. VS Code에서 "Side by Side Editing"이라는 기능으로 제공하고 있습니다. 한글로 번역하면 "나란히 편집" 정도로 해야 할까요? 저는 "편집기 분할" 이라고 하겠습니다. 하나의 편집기는 여러 파일을 열수 있기 때문에 편집기가 분할 되서 파일들이 열리면 사이드바의 탐색기의 열려있는 편집기 화면에 파일들이 분할된 편집기별로 그룹으로 묶여서 보이게 됩니다. 편집기를 좌우로 분할하여 사용하는 화면 편집기를 분할하여 사용하는 방법은 다양합니다. 지금부터 하나씩 소개 해 보도록 하겠습니다. 1. Drag & Drop 첫번째로 소개하고 싶은 방법은 사용하기에 가장 단순한 방법인 Drag & Drop 방법입.. 더보기 이전 1 2 3 4 5 6 7 8 다음