OpenMP 썸네일형 리스트형 OpenMP : 빠르고 간단한 멀티스레딩 프로그래밍 병렬 프로그래밍은 동시에 수행되는 여러 개의 프로세스와 스레드들을 안전하고 효율적으로 다루는 문제라고 할 수 있다. 프로세스는 독립적인 메모리 공간을 가지고 있기 때문에, 이들이 공유 메모리를 통한 자료 교환을 하지 않는다면, 동기화 문제는 상대적으로 간단한 것이 된다. 그러나, 스레드는 한 프로세스 내에서 실행되며, 스레드는 같은 메모리 공간을 공유하기 때문에 스레드들의 자원 사용 문제는 훨씬 복잡하다. 이러한 문제를 해결한 좋은 라이브러리나 운영체제 차원에서의 지원이 이미 일반화되어 있지만, 멀티스레딩 프로그래밍은 API 몇 개만 호출하는 것으로 간단히 구현되는 것은 아니다. 더구나, 스레드는 성능 문제 때문에 각 플랫폼에서 제공하는 스레드 라이브러리를 사용하기 마련이고, 이들의 서로 다른 스레드 정.. 더보기 이전 1 다음