Tuesday, February 21, 2012

Amdahl's law

OpenMP를 읽다가 Amdahl's law 가 나와서 위키를 뒤져 봤는데
아무리 프로 세서가 많아 지더라고 해도 퍼포먼스는 일정양에서 정지 된다.
어라 왜? 란 생각을 했었는데,
95% 의 프로그램이 같이 돌수 있다 하더라도 무지 막지한 프로 세서를 가졌다 하더라도
스피드 업은 20배에서 멈춘다 음..
고래?
이유는 간단하다 5%의 프로그램은 프로 세서를 같이 사용할수 없다.
그말은 5%는 싱글 코어로 돌려야 한다는것.
그래서 내 서버 컴퓨터의 풀빌드걸리는 시간이 30분 정도에서 멈춰 있는건가 ㅡㅡ;
안드로이드는 얼마나 parallel portion 을 가지고 있는지 궁금 하군.
http://en.wikipedia.org/wiki/Amdahl's_law

6 comments:

  1. 오 쉽게 안드로이드의 parallel portion 을 구할수 있겠다..
    일단 내 써버가 16개의 코어를 가지고 있고
    16개로 돌리고 몇배 빠른지만 보면 되겠구나
    1개 돌린거랑 비교 해서 ㅇㅇ;

    ReplyDelete
  2. 10배 차의 나니깐 95% parallel portion 을 가진거군..
    나쁘진 않네.. 흠.

    ReplyDelete
  3. 안녕하세요. ^^ 놀러왔습니다.
    ICS 풀빌드를 하면서 저희쪽 서버만 가끔씩 멈추는지 알았더니 검색해보면 다들 한두번씩 경험이 있다고 하더라구요. 저희도 서버 업그레이드를 진행하려고 하는데 코어 16개짜리를 쓰시다니.... 대단하시네요ㅎㅎ

    대략 풀컴파일 시간이 얼마정도 나오시는지요?
    저희는 1명만 돌렸을때 약 40~50분 사이 정도 나오더군요.

    ReplyDelete
    Replies
    1. j18 주고 20분 걸리고요;)거의 개인 써버라 써버당 1-2명?
      j30 정도 주었었는데 30분 걸리길래 다시 줄였죠 ㅎㅎ;

      Delete
    2. 그러셨군요. ㅎㅎ
      저희도 요번에 서버를 새로 구입해야 하는데 무작정 사기가 그래서요.
      좋은 정보 감사드립니다.

      Delete
    3. 한가지 더 추가 하면 Raid 0 세팅 또는 5 하고 제가 볼땐 i-7 4개 짜리 2개 단 데스크탑 써버도 나쁘지 않은거 같더라고요..
      가격도 괜찮고요 ㅎㅎ 메모리는 16GB 이상 되면 비슷 한듯 합니다.

      Delete