IBM AIX CPU vs Intel CPU 속도차이

redpig의 이미지

IBM AIX 머신은 1GHz CPU가 5개 달려있구요..
제 PC는 인텔 듀얼코어 2GHz CPU가 1개 달려있는데요..

단순히 CPU 연산만 하는 동일한 소스를 가지고 실행해보면..
PC에선 10분밖에 안걸리는데 AIX에선 50분 가까이 걸리는데요..
클럭수만 보고 속도차이가 2배정도 나겠거니 생각했는데 5배씩이나 차이가 나는 이유를 모르겠네요.

PC에선 비쥬얼 스튜디오 2008에서 -O2 옵션을 주고 컴파일하였고
AIX에선 gcc 3.2.2에서 -O3 옵션을 주고 컴파일하였는데요..
컴파일 옵션때문일까요?

아니면, CPU 특성상 이런 속도차이가 나는게 정상인건가요?

gurugio의 이미지

gcc말고 aix전용 컴파일러를 써보세요.
그리고 aix 머신 프로세서가 아마 최신 인텔 프로세서보다
클럭뿐아니라 메모리 버스나 레지스터 크기 등 다양한 요소에서 성능 차이가 날 수 있습니다.
또 aix 머신에 다른 사용자들이 다른 프로세스를 실행하고 있을 수 있구요.

neogeo의 이미지

연산의 결과에 영향을 미치는건 clock 만이 아닙니다.

cpu cache, 메모리 속도, disk I/O 등등등...

그리고 clock 이 반이라고 해서 cpu 성능이 반이 아니에요. 캐쉬 사이즈도 차이나겠지만 근본적으로 아키텍쳐가 차이나면 똑같은 연산을 해도

예를 들어 x86 sse4 등을 사용해서 3 clock 에 처리 될것이 AIX 에선 몇 몇 instruction 을 거쳐야 해서 10 clock 에 처리된다던가 하는 경우도 발생 할 수 있습니다. ( 반대도 가능하구요 )

결국, 순수하게 CPU 연산 능력으로만 봐도 클럭으로 성능이 비례할꺼란 가정 자체도 틀린것이고,

CPU 처리 이외에 메모리 속도 cache hit ratio ( cache size ) , disk I/O 에도 영향을 받으니 ( 물론 연산의 종류에 따라 천차 만별입니다. ) 클럭과 성능의 상관 관계는 더더욱 멀어지게 되겠죠.

어디까지나 클럭이 성능에 온전히 영향을 미치려면 같은 아키텍쳐의 정확히 같은 메모리에 같은 disk 를 지니고 data 사이즈가 같은 상황에서야 연산의 처리 시간이 클럭에 반비례 할 수 있겠죠.

Neogeo - Future is Now.

익명 사용자의 이미지

neogeo님의 답변과 더불어..
CPU연산만 이용한다는

그 프로그램 또는 소스/로직이
전혀 parallel friendly하지 않다면
CPU가 몇개든 의미가 없습니다.

가령 한개의 쓰레드만을 가지고 있는
한개의 프로세스에서 for() 루프를 무한정 돌린다고 가정했을때
CPU가 몇개든 상관없습니다.

어짜피 한순간에 하나의 쓰레드를 실행시키는것은 오직 하나의 CPU일뿐이니까요.
본인의 로직이 병렬화 되어있는지부터 살펴보세요.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.