고성능 멀티코어 애플리케이션 개발을 위한 가이드
프로세서의 성능을 100% 끌어내려면 멀티코어를 다룰 줄 알아야 한다. 멀티코어를 길들일 수 있어야 고성능이면서도 코어의 개수가 늘어남에 따라 성능도 향상되는 애플리케이션을 작성할 수 있다.
멀티코어 애플리케이션 작성은 일반 애플리케이션 작성보다 어려우며, 숨겨져 있는 함정도 많다. 솔라리스 스튜디오 컴파일러 팀의 선임 엔지니어인 저자는 실용적인 예제를 통해 멀티코어 프로세서를 100% 활용할 수 있는 애플리케이션을 작성하는 방법을 설명한다. 또한, 멀티코어에서 올바르게 동작하는 애플리케이션을 작성해서 8코어, 16코어, 그 이상의 코어에 대해서도 올바르게 동작함을 보장하는 데 도움이 되는 지침을 제공한다.
하드웨어 구현이 애플리케이션 성능에 어떻게 영향을 주는지, 일반적인 함정을 피하는 방법을 보여주고, 단계별로 예제를 따라 하면서 수많은 병렬 스레드를 다루는 방법, 고급 병렬 기법을 다루는 방법을 설명한다.