메뉴 바로가기 검색 및 카테고리 바로가기

한빛미디어

독자리뷰

성능을 100% 끌어내는 멀티코어 애플리케이션 프로그래밍

gge***

|

2012-07-30

성능을 100% 끌어내는 멀티코어 애플리케이션 프로그래밍

프로세서의 성능을 100% 끌어내려면 멀티코어를 다룰 줄 알아야 한다. 멀티코어를 길들일 수 있어야 고성능이면서도 코어의 개수가 늘어남에 따라 성능도 향상되는 애플리케이션을 작성할 수 있다.

  • 저자 : 대릴 고브
  • 번역 : 권오인
  • 출간 : 2012-06-28
시스템은 동시에 동작 가능한 여러 개의 하드웨어 위에 많은 수의 스레드를 운영한다. 하지만 지난날의 멀티 태스킹은 일종의 눈속임이였다. 여러 작업이 동시에 일어나는 것이 아니라 수 초의 짧은 시간을 쪼개서 여러 개의 태스크들을 번갈아 실행하는 방법으로 겉모양만 그럴듯하게 만든 것이었다. 또한 싱글 스레드로는 애플리케이션의 성능 이슈를 더 이상 해결할 수 없다. 멀티 스레드를 이용한 병렬화는 애플리케이션의 성능을 두 배, 세 배, 네 배씩 높여줄 수 있다. 이제 병렬화는 필수적이다.

이 책은 C언어에 익숙한 중급 이상의 개발자를 대상으로 하고 있으며, 병렬 애플리케이션을 개발하기 위해 특정한 방법론에 빠져들지 않고 여러 가지 접근 방법을 다루고 있다. POSIX, 윈도우 API, OpenMP, 스레딩 빌딩 블록, CUDA 등이다. 여기서 한 가지 확실한 점은 이제는 개발자가 병렬 애플리케이션에 친숙해져야 한다는 점이다. 이 책을 읽음으로써 병렬 프로그램을 작성하기 위한 도구와 그것이 올바르게 동작하고 많은 수의 CPU 코어에서 효율적으로 스케일링하기 위한 조건을 이해할 것이다.

이 책에서는 아주 깊이 있는 기술적 내용을 다루지는 않는다. 그러나 심도 있는 사항들에 익숙해질 수 있게 하기 위해 다양한 분야의 병렬화 방법과 주제를 다루고 있다. 하지만 이러한 지식을 실제 애플리케이션에 적용하는 것은 쉬워 보이지 않는다.
닫기

해당 상품을 장바구니에 담았습니다.이미 장바구니에 추가된 상품입니다.
장바구니로 이동하시겠습니까?