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

Emery Berger 교수의 커리큘럼 설명 중 일부를 번역하였음. 원문은 이곳에서 찾을 수 있습니다.



수년간 병렬 프로그래밍 주창자들은 "언젠가 우리 모두 멀티프로세서 컴퓨터를 갖는 날이 올 것이다"라고 말해왔다. 그런데, 마침내 그 날이 오고 말았다. 지난 20년간 지속되어온 무어의 법칙의 종말을 앞두고 모든 주요 CPU칩 메이커들은 적어도 두개의 코어를 가진 CPU를 생산하기 시작하였고 일부는 8개의 코어 생산계획을 발표하였다. 이러한 새로운 프로세싱 파워를 잘 이용하는 것이 앞으로 중대한 도전이 될 것이다.

크리에이티브 커먼즈 라이센스
Creative Commons License