Автор Тема: Dual core cpu  (Прочетена 7004 пъти)

Boiler

  • Напреднали
  • *****
  • Публикации: 48
    • Профил
Dual core cpu
« -: May 17, 2007, 17:08 »
Здравейте! Купих си тия дни нов лаптоп с турион х2 64, много съм доволен от работата му, особено като му сложих 64 битов линукс. Когато пуснах superpi показа много по-добри резултати от верията за windows. Наблюдавайки работата на процесора обаче, се забелязва, че работи само едното ядро на 100%. Още по убедително докаъателство за това е, че като пуснах в 2 конзоли superpi резултатут като време беше само с 1 секунда по-слаб, а двете ядра работеха на около 100 %. Та въпросът ми е: има ли възможност да се накара линукса да ангажир и двете ядра за едно приложение, въпреки, че самото то не е пригодено за работа на повече от един процесор? Благодаря!
Активен

TheNightmare

  • Гост
Dual core cpu
« Отговор #1 -: May 17, 2007, 17:38 »
Не съвсем. Може да пуснеш irqbalancer който ще подобри малко нещата, но не очакваи чудеса.
Активен

kmakaron

  • Напреднали
  • *****
  • Публикации: 50
    • Профил
Dual core cpu
« Отговор #2 -: May 17, 2007, 17:54 »
Няма как да накараш едно нишково приложение да работи на двете ядра. Линукса си разпределя многото процеси протичащи в ОС-а на двете ядра в твоя случай.
Някой знае ли, дали самия кернел може да работи на двете ядра едновременно. Примерно кернел нишките за файловите системи, суап файла, усб подсистемата..и най-вече мрежовия стек?
Активен

svejaka

  • Напреднали
  • *****
  • Публикации: 44
  • Distribution: ArchLinux
  • Window Manager: KDE4.2
    • Профил
    • WWW
Dual core cpu
« Отговор #3 -: May 17, 2007, 21:54 »
Незнам защо всички си мислят че като са 2 ядрата и значи компютъра е супер по бърз.Просто си разпределят натоварването.
Активен

Mainboard: GB K8N Pro-SLi | CPU: AMD Athlon 64 3000+ | Cooler: CM Vortex TX | Video: Asus EN6600 Silencer | HDD: Seagate 200GB | RAM: 3x512 DDR 400 | Monitor: Asus MM19SE 19" | PSU: Antec SL300S -> RIP...now old Codegen

tarator

  • Напреднали
  • *****
  • Публикации: 849
    • Профил
Dual core cpu
« Отговор #4 -: May 18, 2007, 01:16 »
kmakaron,

> Някой знае ли, дали самия кернел може да работи на двете ядра
> едновременно.

В общия случай може.

MasterX,

> Незнам защо всички си мислят че като са 2 ядрата и значи
> компютъра е супер по бърз.Просто си разпределят натоварването.

Разпределянето на натоварването не прави ли компютъра "супер по-бърз"? '<img'>
Активен

A gentleman is one who is never rude unintentionally. - Noel Coward

Boiler

  • Напреднали
  • *****
  • Публикации: 48
    • Профил
Dual core cpu
« Отговор #5 -: May 18, 2007, 03:13 »
Компютърът е невероятно бърз. Никой да не се съмнява в това '<img'>
Активен

kmakaron

  • Напреднали
  • *****
  • Публикации: 50
    • Профил
Dual core cpu
« Отговор #6 -: May 18, 2007, 11:20 »
Цитат (tarator @ Май 18 2007,02:16)
kmakaron,

> Някой знае ли, дали самия кернел може да работи на двете ядра
> едновременно.

В общия случай може.

Може ли да се аргументираш.
Активен

tarator

  • Напреднали
  • *****
  • Публикации: 849
    • Профил
Dual core cpu
« Отговор #7 -: May 18, 2007, 15:42 »
Ами ядрото вече отдавна няма BKL (big kernel lock), и няма никакви проблеми два различни процеса (или процес и прекъсване) да са едновременно в kernel mode.
Активен

A gentleman is one who is never rude unintentionally. - Noel Coward

kmakaron

  • Напреднали
  • *****
  • Публикации: 50
    • Профил
Dual core cpu
« Отговор #8 -: May 18, 2007, 16:08 »
Цитат (tarator @ Май 18 2007,16:42)
Ами ядрото вече отдавна няма BKL (big kernel lock), и няма никакви проблеми два различни процеса (или процес и прекъсване) да са едновременно в kernel mode.

Предполагам че е така, но въпроса ми е по-скоро дали на практика Линукс ядрото го използва. Примерно усб и мрежовия стек да вървят на едното ядро, и подават инфо, което се записва от другото ядро на твърдия диск от драйвера на файловата система.
Активен

tarator

  • Напреднали
  • *****
  • Публикации: 849
    • Профил
Dual core cpu
« Отговор #9 -: May 18, 2007, 17:47 »
kmakaron,

Мисля, че не прави нищо подобно, но и да правеше, съмнително е, че би работило по-бързо (cache misses anyone?)...
Активен

A gentleman is one who is never rude unintentionally. - Noel Coward

kmakaron

  • Напреднали
  • *****
  • Публикации: 50
    • Профил
Dual core cpu
« Отговор #10 -: May 19, 2007, 13:44 »
Цитат (tarator @ Май 18 2007,18:47)
kmakaron,

Мисля, че не прави нищо подобно, но и да правеше, съмнително е, че би работило по-бързо (cache misses anyone?)...

"cache misses anyone", като че ли не важи за C2D процесорите(shared L2 cache), пък и говорим за прехвърляне на големи обеми от данни, а не пресмятането на дебели алгоритми...
Активен

svejaka

  • Напреднали
  • *****
  • Публикации: 44
  • Distribution: ArchLinux
  • Window Manager: KDE4.2
    • Профил
    • WWW
Dual core cpu
« Отговор #11 -: May 19, 2007, 15:38 »
Цитат (tarator @ Май 18 2007,02:16)
Разпределянето на натоварването не прави ли компютъра "супер по-бърз"? '<img'>

Ами не съвсем.
Сега ще се опитам да обясня какво имам в предвид.Много хора си мислят, че двете ядра означават двоино по-бърза машина...да ама това само на теория '<img'>
Сътветно и 64 битовия процесор не е 2 пъти по-бърз от 32.
Естествено не мога да ви обясня защо е така.Базирам се на един от най старите принципи за опознаване на света - наблюдение '<img'>
Активен

Mainboard: GB K8N Pro-SLi | CPU: AMD Athlon 64 3000+ | Cooler: CM Vortex TX | Video: Asus EN6600 Silencer | HDD: Seagate 200GB | RAM: 3x512 DDR 400 | Monitor: Asus MM19SE 19" | PSU: Antec SL300S -> RIP...now old Codegen

Boiler

  • Напреднали
  • *****
  • Публикации: 48
    • Профил
Dual core cpu
« Отговор #12 -: May 21, 2007, 11:18 »
Цитат
Ами не съвсем.
Сега ще се опитам да обясня какво имам в предвид.Много хора си мислят, че двете ядра означават двоино по-бърза машина...да ама това само на теория '<img'>
Сътветно и 64 битовия процесор не е 2 пъти по-бърз от 32.
Естествено не мога да ви обясня защо е така.Базирам се на един от най старите принципи за опознаване на света - наблюдение '<img'>


Нищо против нямам,че се базираш на наблюдения, но машина с две ядра работи като машина с два процесора. Доказателство за това е, че когато пусна една тежка симулация, на matlab например, компютърът успява да работи по другите си задачи съвсем нормално. За разлика от един Pentium4 на 3 GHz, който ще си работи само по симулацията и ще ти трябва да чакаш по половин минута за да отвориш един браузър. Да не забравяме и темата която поставих с този пост!!! И още нещо относно бързината на двуядрените процесори : когато направя две симулации за времето на една, това не е ли увеличена производителност и по-бърза работа? Все пак това което ме интересуваше беше, дали ядрото може да разпределя работата върху двете ядра, което изглежда не може да се осъществи, ако приложението не е написано за работа на повече от един процесор.
Активен

tarator

  • Напреднали
  • *****
  • Публикации: 849
    • Профил
Dual core cpu
« Отговор #13 -: May 21, 2007, 16:29 »
Boiler,

Разликата е, че достъпа до главната памет си остава същия, който би имал чип с един процесор на него (не мисля, че използването на думата "ядро" е удачно). Ако програмата е memory bandwidth bound, производителността на двупроцесорен чип няма да е толкова висока.
Активен

A gentleman is one who is never rude unintentionally. - Noel Coward

TheNightmare

  • Гост
Dual core cpu
« Отговор #14 -: May 21, 2007, 21:32 »
Цитат (tarator @ Май 21 2007,17:29)
Boiler,

Разликата е, че достъпа до главната памет си остава същия, който би имал чип с един процесор на него (не мисля, че използването на думата "ядро" е удачно). Ако програмата е memory bandwidth bound, производителността на двупроцесорен чип няма да е толкова висока.

А при двуканална памет? Някоя по-бързичка например 800mhz? Няма ли тогава да има по-сериозно преимущество на двуядрения процесор?
Активен