i5/i7

Aug. 6th, 2010 11:49 pm
[identity profile] bobby-hunton.livejournal.com posting in [community profile] useful_faq
Вибираю ноут:

вопрос по процу - какой лучше:

Intel® Core™ i7-840QM processor (1.86GHz) или
Intel® Core™ i5-540M processor (2.53GHz)

за модель с i7 просят на $300 побольше. разница между процами ощутимая?

Date: 2010-08-07 05:03 am (UTC)
From: [identity profile] abazow.livejournal.com
а можно узнать, зачем 4 ядра в процессоре? есть какой-то софт который использует все 4 ядра? под 2 ядра уже начало что-то появляться, а вот под 4... наверное это и ответ.

Date: 2010-08-07 05:06 am (UTC)
From: [identity profile] petgraph.livejournal.com
Фотошоп и 3-х мерка типа 3дМакса и Майя используют. Думаю, АфтерЭффектс тоже умеет.

Date: 2010-08-07 05:11 am (UTC)
From: [identity profile] abazow.livejournal.com
фотошоп цс5 и майя - только 2 ядра. смотрелось под вин7 ульти.

Date: 2010-08-07 05:13 am (UTC)
From: [identity profile] ryb.livejournal.com
ага. я тож подтверждаю.

Date: 2010-08-07 05:15 am (UTC)
From: [identity profile] abazow.livejournal.com
да, и системник куад 8400, с 4Г памяти. т.е. честный 4-х ядерник и операционка вроде как тоже та...

Date: 2010-08-07 05:35 am (UTC)
From: [identity profile] petgraph.livejournal.com
Может под 64-х битной виндой используют больше 2х ядер?

Date: 2010-08-07 06:18 am (UTC)
From: [identity profile] abazow.livejournal.com
а мы под 64 и начали пробовать. а потом взяли еще винт и 32 туда поставили. и тоже самое. да, смотрели родным виндовым диспетчером. 2 ядра по 100%, 2 ваще пустые. может не так смотрели? :-) это во первых.
а во вторых... а так ли уж много у нас 64-то программ? :-) это к вопросу об использовании 64-х операционок вообще. :-) под линухами нет вопросов, а вот с виндовсом не так все просто. :-)

Date: 2010-08-07 06:26 am (UTC)
From: [identity profile] petgraph.livejournal.com
Да и 4 ядра работающих не такой уж большой прирост производительности дадут по сравнению с 2-мя

Date: 2010-08-07 06:33 am (UTC)
From: [identity profile] abazow.livejournal.com
ну отчего-же?... файлсервер или сервер приложений на многоядернике дадут заметный прирост. но как-то сервер на нотбуке... ну не складывается тут что-то. :-)

Date: 2010-08-07 06:37 am (UTC)
From: [identity profile] omskvich.livejournal.com
друг однажды запустил проект на домашнем АЕ cs4 двухъядерном (winXP), увидел, что рендер выдает 19 часов просчета, в ужасе записал проект на флешку и отвез на работу. просчитал там на i7 + Win7 + CS5 за 15 мин.

Date: 2010-08-07 06:44 am (UTC)
From: [identity profile] abazow.livejournal.com
я собсно помогал знакомому дизайнеру. все делалось под вин7 64, потом еще и под 32 побаловались. в результате получили что выигрыша нет. человек смотрел свои рабочие задачи. в их суть я не вникал. пробовалось фотошоп цс5, какая-то майя, еще что-то адобовское.

Date: 2010-08-07 06:39 am (UTC)
From: [identity profile] omskvich.livejournal.com
да, забыл сказать, проект был HD-формата.

И еще он говорит, что в мпеги кодируется все заметно шустрее.

Date: 2010-08-07 06:26 am (UTC)
From: [identity profile] dna2.livejournal.com
Будьте проще. WinRAR.

Date: 2010-08-07 06:34 am (UTC)
From: [identity profile] abazow.livejournal.com
winrar поддерживает 4 ядра? а ос поддерживает те же 4 ядра? :-)

Date: 2010-08-07 08:14 am (UTC)
From: [identity profile] dna2.livejournal.com
Да, а что вас удивляет?

Date: 2010-08-07 08:32 am (UTC)
From: [identity profile] abazow.livejournal.com
как что? сама ОС поддерживает 4 ядра?

Date: 2010-08-07 08:47 am (UTC)
From: [identity profile] dna2.livejournal.com
Да, а что? Она ещё в 1996 году поддерживала 32 ядра. А может, и раньше, я версиями до 4.0 всерьёз не интересовался.

Date: 2010-08-07 08:54 am (UTC)
From: [identity profile] abazow.livejournal.com
а вот с этого места поподробнее... 32 ядра в процессоре или 32 процессора? это несколько сильно разные вещи. а то кучу процессоров некоторые ос типа новела поддерживали и задолго до 1996 года. :-)
не, мне на самом деле интересно. вот ни разу ни у кого не видел реально работающих 4-х ядер. как-то непонятно все это... обычно на ресурсоемких задачах 2 процессора под 100%, а два типа покурить вышли. :-) если один из отдыхающих включается. то работавший тут же отдыхать начинает. вобщем фигня какая-то. да, все это под виндой. в линуксах совсем другая картина.

Date: 2010-08-07 09:04 am (UTC)
From: [identity profile] dna2.livejournal.com
> 32 ядра в процессоре или 32 процессора? это несколько сильно разные вещи.

Абсолютно одна и та же вещь, если вы, конечно, не про лицензирование. Ну, и если исключить тонкости с заполнением кэшей и продвинутым управлением питанием, но оно мало на что влияет на прикладном уровне. Да даже и гипертрединг уже очень мало отличается от многоядерности, разве что к синхронизации не так требователен.

Кстати, гипертрединг у этих обоих процессоров есть.

Date: 2010-08-07 09:24 am (UTC)
From: [identity profile] abazow.livejournal.com
идеологически-то оно одно и то же. а с точки зрения ос? собственно и кластера-то идеологически то же самое. но все-таки маленько другое. :-)
ну не знаю... не видел я пока одновременной работы 4 виртуальных процессоров на 4-х ядрах. может не так смотрел.

Date: 2010-08-07 09:55 am (UTC)
From: [identity profile] dna2.livejournal.com
Ну, ядро-то - это что? Это такой процессор, запихнутый на один кристалл с другим процессором. Плюс кэш общий, может быть. А то и даже на свой отдельный кристалл, но в общем корпусе - вспомните Pentium D. ОС, чтобы отличить ядро от отдельного проца, надо предпринимать особые теложвижения, битики служебные дёргать. NT4WS про битики не знала, поэтому на P4D со включённым HT видела четыре процессора, но использовала только два, потому что больше ей лицензия не позволяла.

Date: 2010-08-07 10:04 am (UTC)
From: [identity profile] abazow.livejournal.com
это-то все понятно. да ведь у нас уже давно не нт4, а вин7. или может в ей тоже чего не докрутили? или специально ужали чего?...

Date: 2010-08-07 10:11 am (UTC)
From: [identity profile] dna2.livejournal.com
Не знаю. "У меня всё работает" (с)

Date: 2010-08-08 09:40 am (UTC)
From: [identity profile] archaicos.livejournal.com
Картинки с виндами и кучей процессоров в task manager'е:

http://www.google.com/images?hl=en&q=windows%20task%20manager%2064%20processors&um=1&ie=UTF-8&source=og&sa=N&tab=wi&biw=1272&bih=631

Лично видел 64. На работе пользую с 4-мя.

Date: 2010-08-08 08:53 pm (UTC)
From: [identity profile] permea-kra.livejournal.com
Абсолютно пофиг, если не заниматься тонкими оптимизациями. Вообще говоря, занимаются, профит от них есть, так что как минимум линуксовый шедулер четыре ядра от четырех процессоров отличает. Но даже если бы и не отличал - все равно работал бы.

Date: 2010-08-07 11:46 am (UTC)
From: [identity profile] wordsmsdnua.livejournal.com
эээ. win 7-32, квад 8300, сколько не смотрел стандартным видовым диспетчером, все 4 ядра загружены более менее равномерно.

Date: 2010-08-08 08:55 pm (UTC)
From: [identity profile] permea-kra.livejournal.com
Я вам страшное скажу. делать поддержку на 2 ядра или на 4 - не принципиальная разница. Поэтому если код держит 2 ядра, то скорее всего держит и 4.

Date: 2010-08-07 06:20 am (UTC)
From: [identity profile] aljuvialle.livejournal.com
Можно упомянуть еще софт для создания виртуальных машин.

Date: 2010-08-07 06:27 am (UTC)
From: [identity profile] abazow.livejournal.com
а вот тут не количество ядер надо, а просто поддержка технологии VT. кстати, а есть личный опыт в использовании хоть vmware, хоть virtualbox, хоть еще чего с 2-х и 4-х ядерными процессорами? у меня есть. под вин7 и опенсоляркой.

Date: 2010-08-07 11:50 pm (UTC)
From: [identity profile] agent-al.livejournal.com
Многие 3д редакторы и рендеры применяют все ядра, что найдут в системе.
Примеры: Blender, VRay, Indigo, LuxRender.
Для таких шестиядерные Феномы будут очень ок. Более того, некоторые из вышеперчисленных систем (LuxRender, к примеру) позволяют фактически неограниченное горизонтальное маштабирование через сеть, и каждый ноуд будет применять все ядра у хост машины, что найдёт. Так можно хоть 9999 ядер в просчётах задействовать.

В последнее время все эти системы для рендеринга стали активно переводить на просчёты на видеокартах (с помощью CUDA или OpenCL), у современных представителей которых может быть более ста ядер на одной плате. В результате анбиасед картинки по физически-корректным алгоритмам считаются до приятного качества практически в реальном времени.
Примеры: LuxRender, Octane Render.

Софт то существует, только рядовому пользователю, никак не связанному с профессиональной графикой, это навряд ли пригодится.

Date: 2010-08-08 08:56 pm (UTC)
From: [identity profile] permea-kra.livejournal.com
Декодеры HD-video?

Date: 2010-08-07 11:54 pm (UTC)
From: [identity profile] agent-al.livejournal.com
Кстати, не стоит забывать, что у пользователя редко работает одна ресурсоёмкая программа в памяти.
Если, скажем, у нас имеются двухядерный процессор и игра, использующая один тред для логики и один для физики, то машина будет полностью задействована и остальные процессы в системе будут заметно страдать от нехватки внимания.
При этом, на четырёхядерной машине можно будет оставшиеся два ядра отдать на другой ресурсоёмкий процесс, к примеру на вторую такую же игру или HD видео посмотреть.

Date: 2010-08-08 09:49 am (UTC)
From: [identity profile] archaicos.livejournal.com
Еще если вспомнить про многозадачность ОС, то даже непараллельные проги в целом будут работать ощутимо быстрее, если их запущено несколько, т.к. система их нитки лучше разложит на большее кол-во процессоров, чем на меньшее.

Кстати о софте под 4 процессора... Современные компиляторы параллелятся хорошо на много процессоров - каждый свой файл компилирует или типа того, и на больших проектах явно видно преимущество большего кол-ва процессоров.

Date: 2010-08-07 06:26 am (UTC)
From: [identity profile] dna2.livejournal.com
Если гонять что-то тяжёлое-многопоточное, то i7 будет заметно шустрее. Если ничего такого не предусматривается, то i5 будет немножко меньше кушать батарею при прочей равной периферии.

Date: 2010-08-07 06:39 am (UTC)
From: [identity profile] abazow.livejournal.com
это личный опыт? я сравнивал коре дуо и куад. меняя камни в 1 системнике. на 32 и 64. изначально стояла вин7 ульти 64. взяли еще винт и туда ставили ту же вин 32 и 64 в разных позах. :-) вобшем выяснили что разницы в процах нет.

Date: 2010-08-07 08:19 am (UTC)
From: [identity profile] dna2.livejournal.com
Личный, какой же ещё.

То, что вы не обнаружили разницы на некотором наборе задач между двумя процессорами - вряд ли означает, что её не будет на другом наборе задач между двумя другими процессорами.

Начать с того хотя бы, что у i7 больше кэш и выше пиковая частота, чем у i5.

Date: 2010-08-07 08:37 am (UTC)
From: [identity profile] abazow.livejournal.com
я исходил из вполне конкретного вопроса конкретного пользователя. знакомый дизайнер спросил что лучше для его задач. я предложил попробовать. попробовали. 4 ядра не дали прироста производительности. более того, встроенный диспетчер задач показал что используется только 2 ядра. из чего он сделал вывод что за 4 ядра он попросту переплатил. я считаю что так и есть.

Date: 2010-08-07 08:58 am (UTC)
From: [identity profile] dna2.livejournal.com
На что я вам ответил, что разница между i5 и i7 отнюдь не только в количестве ядер, а суть своих задач топикстартер нам так и не раскрыл. И я сомневаюсь, что у него на ноутбуке основным занятием будет именно дизайн. Что касается недизайновых задач - например, файлы mkv с несколькими звуковыми дорожками: в винде каждая дорожка декодируется в отдельном потоке, и видео в отдельном. Два варианта перевода и оригинальный звук, вот вам четыре потока. Антивирусы опять же, они сейчас, считай, все "сколько найдут, столько и занимают". Про винрар я уже сказал. Вы про майю выше говорили - а рендерер в ней переключается? Я не эксперт по майе, а в 3ds, скажем, MentalRay смело садится на все ядра сразу.

Date: 2010-08-07 09:11 am (UTC)
From: [identity profile] abazow.livejournal.com
ну вроде как написано:
Intel® Core™ i7-840QM processor (1.86GHz)
Intel® Core™ i5-540M processor (2.53GHz)
т.е. частота-то повыше у i5. или оно как-то не так считается? я как-то в эти новомодные коре-и особо не вдавался. :-)

вот.... а эти самые потоки чем смотрели? я-то смотрю встроенным монитором. который показывает загрузку каждого виртуального процессора. по-моему это правильно. когда я смотрю им на например двухпроцессорном сервере с парой двухядерных ксеонов, то вижу 4 загруженных процессора. а когда смотрел на коре куад просто под вин7, то ни разу не видел 4-х загруженных. может я что не так делаю?

Date: 2010-08-07 09:44 am (UTC)
From: [identity profile] dna2.livejournal.com
> т.е. частота-то повыше у i5. или оно как-то не так считается? я как-то в эти новомодные коре-и особо не вдавался. :-)

С частотой нынче всё непросто. Эти заразы научились не только динамически тормозиться в простое, но и динамически разгоняться под нагрузкой. Сабжевый i7-840QM, в частности, может внезапно и совершенно самостоятельно раскочегариться до 3,2ГГц, если этого потребует жизнь и позволит теплопакет. http://ark.intel.com/Product.aspx?id=43125, а вообще http://en.wikipedia.org/wiki/Turbo_Boost и там ссылка на пдфку от интела, если интересно в подробностях.

Кстати, у бабочек самых распоследних ксеонов всё то же самое, так что привыкайте :)

> а эти самые потоки чем смотрели?

http://technet.microsoft.com/ru-ru/sysinternals/bb896653.aspx, например. Ну и вообще, так получилось, что я довольно плотно знаю, как в винде устроена мультимедия. Не сомневайтесь, каждый поток (stream) из мультимедийного источника декодируется в отдельном потоке исполнения (thread). Если, конечно, используется виндовая инфраструктура мультимедиа, а не какой-нибудь монолит типа mplayer.

Плюс ffdshow, скажем, с какой-то версии умеет декодировать видео в нескольких потоках. По умолчанию 2, а так - сколько в конфигурации впишешь, столько и будет.

> а когда смотрел на коре куад просто под вин7, то ни разу не видел 4-х загруженных.

Да ничего удивительного, всё от задач зависит. На сервере, небось, что-то жручее запущено, вот и грузит все ядра, до которых дотянулось.

Вы не подумайте плохого. Я верю, что на каких-то задачах больше двух тяжёлых потоков создать не получится. Даже не то что верю, а сам сталкивался. Но и с обратными случаями тоже сталкивался :) Вот буквально позавчера, например. С четырьмя ядрами оно рендерит в примерно реальном времени, а с двумя - нет.

Date: 2010-08-07 09:55 am (UTC)
From: [identity profile] abazow.livejournal.com
аха... ну интересненько, спасибо. :-)

а процесс-експлорер так это тот же встроеный, только удобнее. там принципиальной разницы-то нет.

а вот про тяжелые потоки-то... ну смущает меня сильно очень что 2 виртуальных процессора грузятся, а 2 отдыхают. как какая задача залезает на свободный проц, так один из работающих тоже гаснет. и почему под линухами всякими работают все 4. вот никак оно не дает покою. :-) не, неладно что-то в датском королевстве... :-)

Date: 2010-08-07 10:09 am (UTC)
From: [identity profile] dna2.livejournal.com
>а процесс-експлорер так это тот же встроеный, только удобнее.

Ну, не совсем. Там, скажем, можно в свойствах процесса пойти на вкладку Threads и посмотреть, кто-что-сколько-куда. Штатный так не умеет.

> ну смущает меня сильно очень что 2 виртуальных процессора грузятся, а 2 отдыхают. как какая задача залезает на свободный проц, так один из работающих тоже гаснет.

Меня, честно говоря, по описанию тоже смущает. Но без того, чтобы глазками посмотреть, я не могу сказать, в чём дело. Я сам такого не наблюдал, у меня всё логично всегда - каждый тяжёлый поток садится на отдельное ядро.

Всякие линухи - там идеология немножко другая, там чуть что - процесс форкается, и вот их уже два. А в винде такого не принято, потому что создавать новый процесс очень дорого. В винде приняты потоки внутри одного процесса, но их программировать сложно - синхронизация, все дела. Поэтому в старые времена старались писать так, чтобы уложиться в один поток, благо тогда это на производительности не сказывалось. А сейчас сказывается, но старой гвардии лень переучиваться под многопоточность.

Date: 2010-08-07 10:53 am (UTC)
From: [identity profile] chaotic-sys.livejournal.com
А еще в i5 и i7 можно включить гипертрейдинг, и вместо 2-ядерного i5-540M в диспетчере задач будет 4-ядерный.

Date: 2010-08-08 09:02 pm (UTC)
From: [identity profile] permea-kra.livejournal.com
Мнэ. Дело не только в загрузке. Лишние свободные ядра уменьшают время отклика интерфейса.

Date: 2010-08-07 09:26 am (UTC)
From: [identity profile] john-silver-182.livejournal.com
Вобще ноут это мобильное устройство . Зачем ему десятиядерный проц если от от аккумуляторов будет 15 минут работать ??? :))))

Date: 2010-08-08 09:00 pm (UTC)
From: [identity profile] permea-kra.livejournal.com
Затем, что это не обязательно МОБИЛЬНОЕ устройство. Это может быть компактное устройство, которое между использованиями в тумбочку убирают за недостатком места. Или цепляют в розетку и на коленке/диване валяются.

Date: 2010-08-08 09:04 pm (UTC)
From: [identity profile] permea-kra.livejournal.com
Если вы не собираетесь заниматься видомонтажом, рендерить видео или делать ещё что-то такое, то вам будет пофиг. Сравните лучше мониторы и hdd, это для вас существенней будет.