시피유 2개 모두 쓰기?

pds의 이미지

인텔 제온 듀얼 CPU 컴퓨터를 사용하고 있습니다.
리눅스(FC5)에서 주로 잡을 돌리는데...

CPU 상황(gkrellm같은거나 그놈에 시스템 상황보는거)을 보면 CPU0 CPU1 CPU2 CPU3 이렇게 4개가 있는데요
실제 CPU는 2개가 달려 있는데 왜 이렇게 4개가 나와있는지 궁금하구요

주로 프로그래밍으로 수치계산을 돌리는데 보면 씨피유 하나에만 거의 100%가
돌고 있고 나머지는 놀고(거의 0%) 있더라구요 이거 한 작업이 모든 시피유를 다 써서
더빠르게 작업을 수행할 수는 없나요?

보태기 - 현재 64비트 시피유이지만 그냥 이미 깔아진대로 32비트 리눅스를
쓰고 있는데요 64비트 리눅스를 깔기가 어렵나요? 뭐가 잘 안잡힌다고들 하시는거 같던데
그리고 64비트 리눅스를 깔면 얼마만큼의 속도 향상을 기대 할 수 있나요? 특히 수치계산이나
그래피컬한 작업에서요 ..


컴맹(?) 이므로 자세한 설명 부탁드립니다. ^^

아싸~ 아싸리~ 신나고~ ^^

warpdory의 이미지

일단 CPU 가 4개로 잡히는 것은 정상입니다.
요새 나오는 펜티엄 4 이상급들은 대부분 hyper threading 이라는 기능을 써서 가상 CPU 2개로 잡힙니다. 즉, 한개의 CPU 를 2개로 쓴다는 얘긴데, 어떤 애플리케이션을 주로 쓰느냐에 따라서 좋기도 하고 나쁘기도 하므로 ... 딱히 어떤 게 좋다.. 라는 걸 얘기하긴 애매합니다.

그리고, 수치연산에서 CPU 하나만 쓰는 경우는 일반적으로 멀티 CPU 용으로 프로그래밍을 하지 않기 때문입니다. 굳이 클러스터링을 위한 MPI 등의 라이브러리를 쓰지 않더라도 프로그램 내에서 동시에 여라가지 일을 하도록 프로그래밍을 고쳐 보세요.
그럼 조금은 더 나아질 것입니다.

저도 리눅스는 아니지만, SGI CPU 32 개 달린 머신에서 수치해석 할 때, 코딩을 잘못하니 .. CPU 하나만 죽자살자 붙잡고 있더니, 몇줄 바꿔주고 컴파일 옵션 바꿔주니 ... 32 개 다 골고루 돌더군요. 그게 벌써 거의 5,6 년 전이라 ... 이제는 어떻게 하는지도 다 까먹었지만요.

---------
즐겁게 놀아보자.
http://akpil.egloos.com
---------
트롤 출현시 대처요령 (phpBB 용)
불여우 1.5.x ;
http://www.extensionsmirror.nl/index.php?showtopic=4814&st=0&p=16579&#entry16579


---------
귓가에 햇살을 받으며 석양까지 행복한 여행을...
웃으며 떠나갔던 것처럼 미소를 띠고 돌아와 마침내 평안하기를...
- 엘프의 인사, 드래곤 라자, 이영도

즐겁게 놀아보자.

나그네65535의 이미지

실은 나도 나만 한두번 성공하곤 잊어버리곤 하는데 ...

환상경의 이미지

다중 cpu에 작업을 균형있게 배분하는 프로그램입니다.
설치하신 배포판 패키지 관리자로 설치해보시고 만일 해당 패키지가 없다면
sourceforge.net인가? 가보시면 소스파일이 있습니다.
컴파일하시고 irqbalance파일만 /sbin에 위치시킨뒤 부팅시 자동으로 실행시켜 주시면 됩니다~

젠투여 영원하라......~!
네이버 블로그 : http://blog.naver.com/khmirage.do

==================================================================
정체된 일상.... 계기를 만들어야 하는데........
BLOG : http://khmirage.tistory.com/

kslee80의 이미지

다중 CPU 에 작업을 배분하는 프로그램이 아니라,
다중 CPU 환경에서 IRQ 인터럽트의 한쪽 CPU 쏠림현상을 해결하기 위한 프로그램입니다.

다중 CPU 환경에서 유저 프로그램의 실행을 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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.