다음은 올해 출간될 예정인 미국 Brown대학 Maurice Herlihy 교수의 책에서 발췌 번역한 글입니다.
멀티프로세서 아키텍쳐의 보급은 소프트웨어 개발 전반에 영향을 미칠 것이다. 최근까지 기술의 진보는 클럭 속도의 발전을 의미하였으며 소프트웨어는 시간이 지날수록 저절로 빨라졌다. 그러나, 이제 이 무임승차는 끝났다. 기술의 진보는 더 이상 클럭 속도의 증가를 의미하는 것이 아니라 병렬성의 증가를 의미하게 될 것이며 이러한 병렬성을 이용하는 것이 현시대 컴퓨터 사이언스가 해결해야할 중대 도전 중의 하나이다
결국 "멀티코어, 멀티프로세서 시대에 소프트웨어의 중요성이 더욱 커진다"는 것 입니다. 프로그래머들도 그동안 좋은 하드웨어로 업그레이드하면 프로그램이 빨라지므로 속도 향상을 위해 코드를 최적화하는 노력을 게을리해 왔습니다. 하지만, 단일 스레드로 제작된 프로그램은, 아무리 많은 수의 코어를 가진 CPU로 업그레이드해도 성능이 향상되지 않을 것이며, 잘못 제작된 멀티스레드 프로그램은 코어 수가 증가되면, 오히려 속도가 떨어지거나 버그로 인해 사용이 불가능하게 될 수도 있습니다. 8 코어 CPU가 등장하고 멀티코어가 보편화되는 2009년 쯤에는 멀티스레드 프로그램을 잘 제작하는 프로그래머가 좋은 대우를 받을 것이라고 생각됩니다. 물론 단순히 멀티스레드 프로그램을 제작하는 사람이 아닌 주어진 문제를 여러개의 스레드에서 수행할 수 있도록 분리하는 능력을 가진 프로그래머가 되어야 겠습니다.