Титла: Dual core cpu Публикувано от: Boiler в May 17, 2007, 17:08 Здравейте! Купих си тия дни нов лаптоп с турион х2 64, много съм доволен от работата му, особено като му сложих 64 битов линукс. Когато пуснах superpi показа много по-добри резултати от верията за windows. Наблюдавайки работата на процесора обаче, се забелязва, че работи само едното ядро на 100%. Още по убедително докаъателство за това е, че като пуснах в 2 конзоли superpi резултатут като време беше само с 1 секунда по-слаб, а двете ядра работеха на около 100 %. Та въпросът ми е: има ли възможност да се накара линукса да ангажир и двете ядра за едно приложение, въпреки, че самото то не е пригодено за работа на повече от един процесор? Благодаря!
Титла: Dual core cpu Публикувано от: TheNightmare в May 17, 2007, 17:38 Не съвсем. Може да пуснеш irqbalancer който ще подобри малко нещата, но не очакваи чудеса.
Титла: Dual core cpu Публикувано от: kmakaron в May 17, 2007, 17:54 Няма как да накараш едно нишково приложение да работи на двете ядра. Линукса си разпределя многото процеси протичащи в ОС-а на двете ядра в твоя случай.
Някой знае ли, дали самия кернел може да работи на двете ядра едновременно. Примерно кернел нишките за файловите системи, суап файла, усб подсистемата..и най-вече мрежовия стек? Титла: Dual core cpu Публикувано от: svejaka в May 17, 2007, 21:54 Незнам защо всички си мислят че като са 2 ядрата и значи компютъра е супер по бърз.Просто си разпределят натоварването.
Титла: Dual core cpu Публикувано от: tarator в May 18, 2007, 01:16 kmakaron,
> Някой знае ли, дали самия кернел може да работи на двете ядра > едновременно. В общия случай може. MasterX, > Незнам защо всички си мислят че като са 2 ядрата и значи > компютъра е супер по бърз.Просто си разпределят натоварването. Разпределянето на натоварването не прави ли компютъра "супер по-бърз"? ![]() Титла: Dual core cpu Публикувано от: Boiler в May 18, 2007, 03:13 Компютърът е невероятно бърз. Никой да не се съмнява в това
![]() Титла: Dual core cpu Публикувано от: kmakaron в May 18, 2007, 11:20
Може ли да се аргументираш. Титла: Dual core cpu Публикувано от: tarator в May 18, 2007, 15:42 Ами ядрото вече отдавна няма BKL (big kernel lock), и няма никакви проблеми два различни процеса (или процес и прекъсване) да са едновременно в kernel mode.
Титла: Dual core cpu Публикувано от: kmakaron в May 18, 2007, 16:08
Предполагам че е така, но въпроса ми е по-скоро дали на практика Линукс ядрото го използва. Примерно усб и мрежовия стек да вървят на едното ядро, и подават инфо, което се записва от другото ядро на твърдия диск от драйвера на файловата система. Титла: Dual core cpu Публикувано от: tarator в May 18, 2007, 17:47 kmakaron,
Мисля, че не прави нищо подобно, но и да правеше, съмнително е, че би работило по-бързо (cache misses anyone?)... Титла: Dual core cpu Публикувано от: kmakaron в May 19, 2007, 13:44
"cache misses anyone", като че ли не важи за C2D процесорите(shared L2 cache), пък и говорим за прехвърляне на големи обеми от данни, а не пресмятането на дебели алгоритми... Титла: Dual core cpu Публикувано от: svejaka в May 19, 2007, 15:38
Ами не съвсем. Сега ще се опитам да обясня какво имам в предвид.Много хора си мислят, че двете ядра означават двоино по-бърза машина...да ама това само на теория ![]() Сътветно и 64 битовия процесор не е 2 пъти по-бърз от 32. Естествено не мога да ви обясня защо е така.Базирам се на един от най старите принципи за опознаване на света - наблюдение ![]() Титла: Dual core cpu Публикувано от: Boiler в May 21, 2007, 11:18
Нищо против нямам,че се базираш на наблюдения, но машина с две ядра работи като машина с два процесора. Доказателство за това е, че когато пусна една тежка симулация, на matlab например, компютърът успява да работи по другите си задачи съвсем нормално. За разлика от един Pentium4 на 3 GHz, който ще си работи само по симулацията и ще ти трябва да чакаш по половин минута за да отвориш един браузър. Да не забравяме и темата която поставих с този пост!!! И още нещо относно бързината на двуядрените процесори : когато направя две симулации за времето на една, това не е ли увеличена производителност и по-бърза работа? Все пак това което ме интересуваше беше, дали ядрото може да разпределя работата върху двете ядра, което изглежда не може да се осъществи, ако приложението не е написано за работа на повече от един процесор. Титла: Dual core cpu Публикувано от: tarator в May 21, 2007, 16:29 Boiler,
Разликата е, че достъпа до главната памет си остава същия, който би имал чип с един процесор на него (не мисля, че използването на думата "ядро" е удачно). Ако програмата е memory bandwidth bound, производителността на двупроцесорен чип няма да е толкова висока. Титла: Dual core cpu Публикувано от: TheNightmare в May 21, 2007, 21:32
А при двуканална памет? Някоя по-бързичка например 800mhz? Няма ли тогава да има по-сериозно преимущество на двуядрения процесор? Титла: Dual core cpu Публикувано от: tarator в May 22, 2007, 00:09 Зависи от приложението. В общи линии наблюдаваме нормалния memory wall тренд -- процесорите удвояват производителността си на всеки 18 месеца, а скоростта на главната памет се удвоява на всеки десетина години.
Титла: Dual core cpu Публикувано от: Invincible в May 22, 2007, 09:04 Като цяло, по-голямата част от програмите са едно нишкови, при това положение според мен няма начин как да се разпредели работата на една нишка върху двете ядра, обаче ако по някое време програмата пустне още някоя нишка, предполагам, че ОС-то ще я пренасочи към другото ядро.
Ако кернела на Линукса е написан като хората би трябвало да разпределя различните процеси в ОС-то и нишки и по двете ядра, т.е. всяко едно ядро да работи по 50% от процесите които са активни в момента. Титла: Dual core cpu Публикувано от: bnight в May 22, 2007, 10:16 реално влизат нови технологии в производство но софтуера още не ги ползва пример прословутите 64-битови процесори все още нямат никаква софтуерна подръжка. Пример с Дебиан-а ми макар и 64-битов 90% от 32-битовите приложения не искат да се разберът с библиотеките ми. Даже препоръчват да се прави chroot за да тръгват такива приложения. Под Windows обаче полужението е дори по-трагично. И това за процесори излезли още миналата година. Dual Core за домашни компютри се появи едва преди няколко месеца. Нормално е подръжката от към софтуер да е нижтожна. От всичко изложено по-горе не виждам особен смисъл от такива процесори тип 64 бит или DualCore дори да има смисъл на този етап той не е за домашните потребители а за някой компютърни гурата който ползват компютрите си за други работи.
|