i0nucleus.egloos.com

ZeroNucleus - Programmer


Twitter_FM

All_Blog_AD

English

Yahoo Blog Rank

야후 블로그 벳지


[기사] 프로세서, '코어 너무 많아도 성능 발휘 못한다'

컴퓨터 관련 기사를 읽어보았습니다. 멀티코어 성능에 대한 연구결과입니다. (코어가 많을 수록 성능 향상(?))
하드웨어와 소프트웨어가 같이 발전을 해야 될 것 같네요. 멀티코어를 제대로 사용할려면 멀티코어에 맞는 소프트웨어가 만들어져야 합니다. 단순히 머리가 많다고 해서 효율이 좋다고는 할 수 없습니다. 어떻게 사용할 것인가에 달려있는 것 같습니다.

멀티코어 프로그래밍이 쉬운 것은 아닙니다. 단순히 쓰레드 여러개 생성하는 것으로 끝나는 것은 아니죠..
그러나 다른 기사에 따르면 "인텔 컴파일러는 병렬코드를 자동으로 생성할 수 있다." 이런 한 기술도 나온 것 같습니다. 다른 기사 내용을 첨부하였습니다.

"Intel Complilers are able to create parallel code automatically"
Source : [Article] Multi-Core Software, Strategies for Success, BY Kenton Wiliston, Editor in Chief

사람이 동시에 두가지일을 할 수 없어서 멀티코어의 헛점이라고 표현하시는 분도 계시는데요. 잘못된 생각인 것 같습니다.
내가 다른 일을 할 때 컴퓨터는 내가 시킨일을 처리중이라고 생각하셔야 합니다. 다시 말하면 압축을 하고 있는 상태에서, 음악을 듣고 있는 중이며, 포토샵작업을 한다.. 라고 생각하면 됩니다. 싱글코어도 가능하지만 멀티코어에서 좀 더 유연하게 동작을 하죠.
물론 하드디스크, 주변장치등에 병목현상이 있겠죠...

MEMS기술이 발달하고 반도체의 원천기술들이 발달한다면 반도체의 집적도, 저전력 등등 발달할 것으로 기대됩니다.

멀티코어의 효율적으로 사용하기 위해서는 멀티코어에 맞게 설계된 소프트웨어도 필요하고 OS의 역활도 굉장히 크다고 생각을 합니다. CPU 스케줄링 등등... 이러한 것들이 같이 발전해야 정말 좋은 성능을 기대할 수 있을 것으로 판단이 됩니다.


[기사] 프로세서, '코어 너무 많아도 성능 발휘 못한다'  (2009-01-23)
[기사링크, 출처] http://www.betanews.net/article/442991, 김영훈 기자 (raptor@betanews.net)
프로세서안의 코어 갯수가 많을 수록 듀얼코어와 성능이 비슷하거나 더욱 떨어질 수 있다는 연구 결과가 나와 화제다.

미국 샌디아 국립연구소에 따르면, 기존 듀얼에서 쿼드코어로 프로세서가 바뀌게 되면 핵심 알고리즘에 의해 성능이 크게 향상되는 반면, 8개의 프로세서를 가진 옥타코어에서는 쿼드코어와 별반 차이가 없을 것이라고 전했다.

특히, 16개의 코어를 가진 프로세서를 벤치마킹한 결과, 오히려 듀얼코어 보다 낮은 성능이 나타남을 확인할 수 있었다고 덧붙였다.

연구팀은 "다중 코어가 병목현상이 발생하는 이유는 데이터와 코어간의 메모리 버스가 충분하지 않기 때문이다"라며, "수많은 어플리케이션이 싱글 코어를 기반으로 개발됐기 때문에 프로세서 개발업체가 해결해야만 하는 것은 아니다"라고 강조했다.

전문가들도 "쿼드코어가 싱글코어 보다 잘 팔리는 만큼 관련 업체들이 쿼드코어를 기반으로 어플리케이션을 개발해야할 필요성이 있다"라고 지적했다.


트랙백

  • 쿼드코어 밥값은 제대로 하고 사냐? 2009/01/25 11:35 #

    [기사] 프로세서, '코어 너무 많아도 성능 발휘 못한다'요약하면 듀얼(2개)에서 쿼드(4개)까지는 성능증가가 있지만 8개에서면 성능이 떨어지고 16개면 오히려 느려질지도 모른다는 내용입니다.그러나 이것도 많이 봐준게 아닐까 합니다. 실상 쿼드가 되면 4개의 코어중 한두개는 놀다시피할 확률이 큽니다. 대다수의 프로그램은 싱글스레드입니다. 하나의 프로그램이 하나의 CPU코어를 이용합니다. 멀티 스레드는 하나의 프로그램이 여러개의 작업을 동시 수행...... more

덧글

  • 김태훈 2009/03/06 15:07 # 삭제 답글

    제가 하고 있는 작업이 님께서 이미 해보셨던 작업인거 같아서,,
    질문 하고 싶은게 있는데,,
    어디에다 글을 남겨야 할까요??
    제 매일주소는 saeith@naver.com 입니다.
  • i0Nucleus 2009/03/15 20:53 #

    어떤 것인지요?
  • 김태훈 2009/03/20 12:51 # 삭제 답글

    sensor monitor program 인데,
    RS232통신으로 PC로 보내는 것 까진 성공 했는데,
    그 값을 받아 그래프로 보여주는 일이 어렵네요.
    님께서 만들어 놓은 프로그램을 받아 볼수 있을까요?
※ 로그인 사용자만 덧글을 남길 수 있습니다.