Что значит 2 ядра 4 потока

Что значит 2 ядра 4 потока

Что такое потоки в процессоре и в чём различие с ядрами?

Доброго времени суток.

Вы в курсе, что центральные процессоры для компьютера с большим количеством ядер могут уступать в производительности тем, у которых их меньше? Если вы хотите взять мощный CPU, следует учитывать и число потоков в нем. Не знаете, что такое потоки в процессоре? В этой статье вы получите информацию, которая поможет вам в выборе ЦП.

Разберемся в терминологии

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

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

Не путайте с ядром операционной системы, которое координирует доступ программ к ресурсам компьютера.

Поток выполнения — самая малая единица обработки, назначенная ядром ОС, которая разделяет код и контекст процесса. В одном процессе могут действовать сразу несколько потоков и совместно использовать ресурсы CPU.

Технология Hyper-threading

Вы наверняка слышали или догадались из вышесказанного, что чем больше в процессоре ядер и гигагерц, тем он быстрее обрабатывает задачи, которые вы ему даете. Это правда. Но не только ядра влияют на производительность, если речь идет о продуктах бренда Intel.

Компания изобрела технологию под названием «Hyper-threading» (полное — hyper-threading technology, HT либо HTT), которое переводится на русский язык как гиперточность. Она разработана для процев, основанных на микроархитектуре NetBurst.

HT отсутствует в устройствах линейки Core 2, в том числе «Duo» и «Quad». Схожая технология с таким же наименованием внедрена в продуктах Core i3, «i7» и нескольких «i5», а также в некоторые модели серий Itanium и Atom.

Суть «Hyper-threading» заключается в том, что при выполнении задач операционная система определяет одно физическое ядро CPU как два логических. Как вы понимаете, HTT позволяет увеличить скорость работы устройства. И ему можно задавать больше команд одновременно. Более того, если одному логическому ядру дана задача, но он с ней не справляется, а второе при этом бездействует, то последнее помогает первому.

Сколько потоков имеет CPU?

Самый быстрый способ вычислить, сколько потоков содержится в том или ином процессоре — умножить количество ядер надвое (это только если ваш проц поддерживает гипер трэйдинг).

Но если вы не знаете число ядер и хотите определить, сколько потоков имеется в вашем ЦП прямо сейчас, вызовите Диспетчер задач путем зажатия клавиш Ctrl+Alt+Del. Дальнейшие действия зависят от версии операционки, которая у вас установлена.

  • Windows 7? Перейдите на вкладку «Быстродействие».
    Подсчитайте, сколько прямоугольников находится в верхнем ряду. Это число логических ядер, а они и являются потоками.
  • Вы пользуетесь Windows 8, 8.1 или 10? Обратитесь к вкладке «Производительность». Внизу есть строчки «Ядра» — это физические ядра. И ещё есть «Логические процессоры» — это и есть потоки, т.е. числа, которые вас интересуют.

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

На случай, если у вас вдруг что-то не получилось с Диспетчером задач, есть еще один способ:

  • Зажмите на клавиатуре Win + R;

  • В появившемся окошке впишите команду msinfo32.exe и нажмите «ОК»;
  • В графе «Процессор» вы найдете необходимые данные.

Но тут будут показаны только сами ядра.

В принципе это всё, что я хотел, спасибо за внимание.

Вся правда о многоядерных процессорах

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

Видео-формат статьи «Вся правда о многоядерных процессорах»

Простое объяснение вопроса «что такое процессор»

Микропроцессор — одно из главных устройств в компьютере. Это сухое официальное название чаще сокращают до просто «процессор») . Процессор — микросхема, по площади сравнимая со спичечным коробком. Если угодно, процессор — это как мотор в автомобиле. Важнейшая часть, но совсем не единственная. Есть у машины ещё и колёса, и кузов, и проигрыватель с фарами. Но именно процессор (как и мотор автомобиля) определяет мощность «машины».

Многие называют процессором системный блок — «ящик», внутри которого находятся все компоненты ПК, но это в корне неверно. Системный блок — это корпус компьютера вместе со всеми составляющими частями — жёстким диском, оперативной памятью и многими другими деталями.

Размер процессора по сравнению с монеткой. Есть процессоры и крупнее, есть и гораздо мельче.

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

Главная часть компьютера, которая занимается вычислениями — вот, что такое процессор.

Что такое процессорное ядро и многоядерность

Испокон процессорных «веков» эти микросхемы были одноядерными. Ядро — это, фактически, сам процессор. Его основная и главная часть. Есть у процессоров и другие части — скажем, «ножки»-контакты, микроскопическая «электропроводка» — но именно тот блок, который отвечает за вычисления, называется ядром процессора. Когда процессоры стали совсем небольшими, то инженеры решили совместить внутри одного процессорного «корпуса» сразу несколько ядер.

Если представить процессор в виде квартиры, то ядро — это крупная комната в такой квартире. Однокомнатная квартира — это одно процессорное ядро (крупная комната-зал), кухня, санузел, коридор… Двухкомнатная квартира — это уже как два процессорных ядра вместе с прочими комнатами. Бывают и трёх-, и четырёх, и даже 12-комнатные квартиры. Также и в случае с процессорами: внутри одного кристалла-«квартиры» может быть несколько ядер-«комнат».

Многоядерность — это разделение одного процессора на несколько одинаковых функциональных блоков. Количество блоков — это число ядер внутри одного процессора.

Разновидности многоядерных процессоров

Бытует заблуждение: «чем больше ядер у процессора — тем лучше». Именно так стараются представить дело маркетологи, которым платят за создание такого рода заблуждений. Их задача — продавать дешёвые процессоры, притом — подороже и в огромных количествах. Но на самом деле количество ядер — далеко не главная характеристика процессоров.

Вернёмся к аналогии процессоров и квартир. Двухкомнатная квартира дороже, удобнее и престижнее однокомнатной. Но только если эти квартиры находятся в одном районе, оборудованы одинаково, да и ремонт у них схожий. Существуют слабенькие четырёхядерные (а то и 6-ядерные) процессоры, которые значительно слабее двухядерных. Но поверить в это сложно: ещё бы, магия крупных чисел 4 или 6 против «какой-то» двойки. Однако именно так и бывает весьма и весьма часто. Вроде как та же четырёхкомнатная квартира, но в убитом состоянии, без ремонта, в совершенно отдалённом районе — да ещё и по цене шикарной «двушки» в самом центре.

Сколько бывает ядер внутри процессора?

Для персональных компьютеров и ноутбуков одноядерные процессоры толком не выпускаются уже несколько лет, а встретить их в продаже — большая редкость. Число ядер начинается с двух. Четыре ядра — как правило, это более дорогие процессоры, но отдача от них присутствует. Существуют также 6-ядерные процессоры, невероятно дорогие и гораздо менее полезные в практическом плане. Мало какие задачи способны получить прирост производительности на этих монструозных кристаллах.

Был эксперимент компании AMD создавать и 3-ядерные процессоры, но это уже в прошлом. Получилось весьма неплохо, однако их время прошло.

Кстати, компания AMD также производит многоядерные процессоры, но, как правило, они ощутимо слабее конкурентов от Intel. Правда, и цена у них значительно ниже. Просто следует знать, что 4 ядра от AMD почти всегда окажутся заметно слабее, чем те же 4 ядра производства Intel.

Теперь вы знаете, что у процессоров бывает 1, 2, 3, 4, 6 и 12 ядер. Одноядерные и 12-ядерные процессоры — большая редкость. Трёхядерные процессоры — дело прошлого. Шестиядерные процессоры либо очень дороги (Intel), либо не такие уж сильные (AMD), чтобы переплачивать за число. 2 и 4 ядра — самые распространённые и практичные устройства, от самых слабых до весьма мощных.

Частота многоядерных процессоров

Одна из характеристик компьютерных процессоров — их частота. Те самые мегагерцы (а чаще — гигагерцы). Частота — важная характеристика, но далеко не единственная. Да, пожалуй, ещё и не самая главная. К примеру, двухядерный процессор с частотой 2 гигагерца — более мощное предложение, чем его одноядерный собрат с частотой 3 гигагерца.

Совсем неверно считать, что частота процессора равна частоте его ядер, умноженной на количество ядер. Если проще, то у 2-ядерного процессора с частотой ядра 2 ГГц общая частота ни в коем случае не равна 4 гигагерцам! Даже понятия «общая частота» не существует. В данном случае, частота процессора равна именно 2 ГГц. Никаких умножений, сложений или других операций.

И вновь «превратим» процессоры в квартиры. Если высота потолков в каждой комнате — 3 метра, то общая высота квартиры останется такой же — всё те же три метра, и ни сантиметром выше. Сколько бы комнат не было в такой квартире, высота этих комнат не изменяется. Так же и тактовая частота процессорных ядер. Она не складывается и не умножается.

Виртуальная многоядерность, или Hyper-Threading

Существуют ещё и виртуальные процессорные ядра. Технология Hyper-Threading в процессорах производства Intel заставляет компьютер «думать», что внутри двухядерного процессора на самом деле 4 ядра. Очень похоже на то, как один-единственный жёсткий диск делится на несколько логических — локальные диски C, D, E и так далее.

Читать еще:  Медленно работает компьютер Windows 7 что делать

Hyper-Threading — весьма полезная в ряде задач технология. Иногда бывает так, что ядро процессора задействовано лишь наполовину, а остальные транзисторы в его составе маются без дела. Инженеры придумали способ заставить работать и этих «бездельников», разделив каждое физическое процессорное ядро на две «виртуальные» части. Как если бы достаточно крупную комнату разделили перегородкой на две.

Имеет ли практический смысл такая уловка с виртуальными ядрами? Чаще всего — да, хотя всё зависит от конкретных задач. Вроде, и комнат стало больше (а главное — они используются рациональнее), но площадь помещения не изменилась. В офисах такие перегородки невероятно полезны, в некоторых жилых квартирах — тоже. В других случаях в перегораживании помещения (разделении ядра процессора на два виртуальных) смысла нет вообще.

Отметим, что наиболее дорогие и производительные процессоры класса Core i7 в обязательном порядке оснащены Hyper-Threading. В них 4 физических ядра и 8 виртуальных. Получается, что одновременно на одном процессоре работают 8 вычислительных потоков. Менее дорогие, но также мощные процессоры Intel класса Core i5 состоят из четырёх ядер, но Hyper Threading там не работает. Получается, что Core i5 работают с 4 потоками вычислений.

Процессоры Core i3 — типичные «середнячки», как по цене, так и по производительности. У них два ядра и никакого намёка на Hyper-Threading. Итого получается, что у Core i3 всего два вычислительных потока. Это же относится и к откровенно бюджетным кристаллам Pentium и Celeron. Два ядра, «гипе-трединг» отсутствует = два потока.

Нужно ли компьютеру много ядер? Сколько ядер нужно в процессоре?

Все современные процессоры достаточно производительны для обычных задач. Просмотр интернета, переписка в соцсетях и по электронной почте, офисные задачи Word-PowerPoint-Excel: для этой работы подойдут и слабенькие Atom, бюджетные Celeron и Pentium, не говоря уже о более мощных Core i3. Двух ядер для обычной работы более чем достаточно. Процессор с большим количеством ядер не принесёт значительного прироста в скорости.

Для игр следует обратить внимание на процессоры Core i3 или i5. Скорее, производительность в играх будет зависеть не от процессора, а от видеокарты. Редко в какой игре потребуется вся мощь Core i7. Поэтому считается, что игры требуют не более четырёх процессорных ядер, а чаще подойдут и два ядра.

Для серьёзной работы вроде специальных инженерных программ, кодирования видео и прочих ресурсоёмких задач требуется действительно производительная техника. Часто здесь задействуются не только физические, но и виртуальные процессорные ядра. Чем больше вычислительных потоков, тем лучше. И не важно, сколько стоит такой процессор: профессионалам цена не столь важна.

Есть ли польза от многоядерных процессоров?

Безусловно, да. Одновременно компьютер занимается несколькими задачами — хотя бы работа Windows (кстати, это сотни разных задач) и, в тот же момент, проигрывание фильма. Проигрывание музыки и просмотр интернета. Работа текстового редактора и включённая музыка. Два процессорных ядра — а это, по сути, два процессора, справятся с разными задачами быстрее одного. Два ядра сделают это несколько быстрее. Четыре — ещё быстрее, чем два.

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

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

Когда меньше ядер у процессора — лучше

Не следует покупать процессор по неверной формуле «чем больше ядер — тем лучше». Это не так. Во-первых, 4, 6 и 8-ядерные процессоры ощутимо дороже своих двухядерных собратьев. Значительная прибавка в цене далеко не всегда оправдана с точки зрения в производительности. К примеру, если 8-ядерник окажется лишь на 10% быстрее CPU с меньшим количеством ядер, но будет в 2 раза дороже, то такую покупку сложно оправдать.

Во-вторых, чем больше ядер у процессора, тем он «прожорливее» с точки зрения энергопотребления. Нет никакого смысла покупать гораздо более дорогой ноутбук с 4-ядерным (8-поточным) Core i7, если на этом ноутбуке будут обрабатываться лишь текстовые файлы, просматриваться интернет и так далее. Никакой разницы с двухядерником (4 потока) Core i5 не будет, да и классический Core i3 лишь с двумя вычислительными потоками не уступит более именитому «коллеге». А от батарейки такой мощный ноутбук проработает гораздо меньше, чем экономичный и нетребовательный Core i3.

Многоядерные процессоры в мобильных телефонах и планшетах

Мода на несколько вычислительных ядер внутри одного процессора касается и мобильных аппаратов. Смартфоны вместе с планшетами с большим количеством ядер почти никогда не используют все возможности своих микропроцессоров. Двухядерные мобильные компьютеры иногда действительно работают чуть быстрее, но 4, а тем более 8 ядер — откровеннейший перебор. Аккумулятор расходуется совершенно безбожно, а мощные вычислительные устройства попросту простаивают без дела. Вывод — многоядерные процессоры в телефонах, смартфонах и планшетах — лишь дань маркетингу, а не насущная необходимость. Компьютеры — более требовательные устройства, чем телефоны. Два процессорных ядра им действительно нужны. Четыре — не помешают. 6 и 8 — излишество в обычных задачах и даже в играх.

Как выбрать многоядерный процессор и не ошибиться?

Практическая часть сегодняшней статьи актуальна на 2014 год. Вряд ли в ближайшие годы что-то серьёзно поменяется. Речь пойдёт только о процессорах производства Intel. Да, AMD предлагает неплохие решения, но они менее популярны, да и разобраться в них сложнее.

Заметим, что таблица основана на процессорах образца 2012-2014 годов. Более старые образцы имеют другие характеристики. Также мы не стали упоминать редкие варианты CPU, например — одноядерный Celeron (бывают и такие даже сегодня, но это нетипичный вариант, который почти не представлен на рынке). Не следует выбирать процессоры исключительно по количеству ядер внутри них — есть и другие, более важные характеристики. Таблица лишь облегчит выбор многоядерного процессора, но конкретную модель (а их десятки в каждом классе) следует покупать только после тщательного ознакомления с их параметрами: частотой, тепловыделением, поколением, размером кэша и другими характеристиками.

О потоках в процессоре

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

Если провести сравнение процессоров разных поколений, то можно заметить одну интересную тенденцию: многопоточность – штука полезная и здорово повышает суммарную производительность системы.

Начнем с того, что каждый современный процессор построен на физических ядрах с определенной частотой. Допустим, 1 ядро имеет тактовую частоту в 3 ГГц, т.е. может выполнить 3 млрд вычислительных операций за секунду (такт). Но современные ОС (Windows, Linux, MacOS) запускают более 3 млрд процессов, т.е. пользователь начинает сталкиваться с таким понятием как прерывание: ЦП физически не успевает обрабатывать все сразу и начинает переключаться на самые приоритетные задачи.

Логика здесь элементарная: присмотреться к многоядерным и многопоточным решениям. Разгон не дает линейного прироста в производительности, иначе такие гиганты как Intel и AMD выпускали бы процессоры на 5–6 и более ГГц.

Польза от повышения частоты есть, но она нивелируется увеличенным энергопотреблением и сокращением срока службы ЦП.

Многопоточность и все о ней

Многие наверняка слышали выражения из серии «2 потока», «4 потока», «8 потоков» и т.д. При этом физических ядер зачастую было в 2 раза меньше.

Эта технология имеет название HyperThreading (Intel) или SMT (AMD).

Многопоточность у красных появилась совсем недавно, с выходом чипов Ryzen на совершенно новом техпроцессе. Что это такое – тема отдельной статьи.

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

Недостаток технологии заключается в следующем:

  • оба потока обращаются к единой кэш-памяти 2 и 3 уровней;
  • тяжелые вычислительные процессы могут вызвать конфликт в системе.

Если очень грубо, то все кирпичи с одного места на другое можно перенести в одной руке (1 поток), либо в двух (2 потока), но человек при этом один (1 ядро) и устает одинаково при любых условиях, хоть его производительность фактически увеличивается вдвое. Иными словами, мы упираемся в производительность ЦП, а конкретней в его частоту.

Знакомы с понятием Turbo Boost? Процесс кратковременно повышает частоту процессора на несколько сотен мегагерц в особо сложных сценариях, чтобы вы не испытывали проблем при обработке сложных данных.

Сколько нужно ядер и потоков современному обывателю?

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

  • По-хорошему, для офисной работы будет вполне достаточно 2‑ядерных ЦП, но при этом учитывайте, что одновременно работать с браузером, текстовыми редакторами, почтовым клиентом и проигрывателем, не получится – система попросту не справится. А если использовать топологию 2 ядра/4 потока, то ситуация в корне преображается – рук то больше.
  • Игры требуют уже больше ресурсов. Начнем с того, что современные проекты очень падки на ресурсы чипа. Взять к примеру, ту же GTA V или Watch Dogs 2: они способны выжимать все соки из любого камня, поскольку параллельно отрисовывают сцены игры (скрипты), просчитывают окружение, прорабатывают звук, поведение искусственного интеллекта и не только. И все эти процессы еще нужно синхронизировать надлежащим образом.
  • А если копнуть в задачи типа программирования, рендеринга и профессиональной работы с графики, то видно, что здесь и 4‑ядерные/8‑поточные чипы начинают захлебываться и работают на износ.
Читать еще:  0XC0000185 Windows 8 что делать

Вместо итогов

Практика показывает, что современный универсальный ПК должен иметь в своем распоряжении как минимум 4 ядра/8 потоков, чего будет достаточно для большинства задач, связанных с обработкой данных. Хотя варианты из серии 6/12 выглядят более обещающими по той причине, что стоят они не намного дороже, а пользы от них больше.

В качестве «золотой» середины можем предложить свежий AMD Ryzen 5 2600 , построенный на обновленной архитектуре Zen+. Он отлично справляется с играми, программами, распараллеливанием и обработкой данных, при этом отлично гонится.

Надеемся, что вы почерпнули для себя полезную информацию, которая пригодится при подборе процессора для будущей системы. Следите за дальнейшими обновлениями, чтобы не пропустить новые статьи об анатомии ЦП.

Простой компьютерный блог для души)

Логические процессоры что это?

Всем привет. Поговорим мы сегодня о таком как логические процессоры, узнаем что к чему. Значит логические процессоры это никакие не процессоры, и даже не ядра, это только потоки процессора. То есть еще раз — логические процессоры это не процессоры, не ядра, а только потоки. Одно ядро может иметь два потока, и вот в Windows эти потоки почему-то назвали логическими процессорами =)

Ну а теперь немного об этом всем поподробнее. Значит как я уже написал, одно ядро может иметь два потока. Если вообще эти потоки есть в процессоре, а их может не быть. Вот например взять процессоры Intel, раньше было как? Core i3 имел 2 ядра и 4 потока, i5 имел просто 4 ядра, а i7 имел 4 ядра и 8 потоков. Но это было раньше, теперь уже все смешалось, теперь у i3 идет 4 ядра, у i5 идет 6 ядер, а у i7 тоже 6 ядер но и при этом есть еще потоки, в итоге 12 потоков.. но это все я имею ввиду поколение процессоров Coffee Lake, и вообще это уже совсем другая история ребята…

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

А вот у AMD вроде как потоки появились только недавно.. пришли они с серией Ryzen, но это так.. как бэ.. просто раньше у AMD были процессоры серии FX, и там как бы не было потоков, но вот в сети много говорили, что на самом деле то что AMD раньше считала ядрами, то у Intel считалось потоками. Вообще если брать производительность на ядро, то AMD раньше сильно проигрывала, но вот с серией Ryzen все изменилось.. но это тоже совсем другая история уже…

Ну а теперь посмотрим картинки, вот диспетчер задач где эти потоки и отображаются (вкладка Производительность, раздел ЦП):

Тут же в разделе ЦП есть шкала, которая показывает загрузку проца, и тут можно выбрать или чтобы показывалась общая загрузка или по отдельности, то есть по потокам. Собственно на этой картинке все понятно без слов:

Чтобы выбрать как показывать, то нужно нажать правой кнопкой по графику ну и выбрать.

Чтобы узнать так бы сказать максимум инфы, то есть узнать и потоки и количество ядер.. хотя все это и написано в диспетчере, но вот чтобы вообще много чего узнать о своем проце, то советую прогу CPU-Z — она бесплатная и маленькая:

Как видите то там внизу указано и количество ядер (Core) и количество потоков (Threads).

Вообще у Intel за потоки отвечает технология Hyper-Threading. Эта технология была еще давно, ну в Pentium 4 например она была уже. Но теперь конечно технологию уже прилично допилили и с потоками процессор как бэ все таки мощнее, чем без. Просто гуляет в интернете мнение, что потоки не особо повышают производительность. Но мое мнение что повышают, конечно это не полноценные ядра, но все же. Вот кстати картинка по поводу этой технологии:

А вы знаете что есть такой процессор серверный Xeon E5-2683 v3 с частотой 2 ГГц.. ну да.. частота не оч высокая, но у него 14 ядер, 28 потоков! Вот это да, ну и дела! Но это еще не все, есть серверные платы и там можно ставить.. как раз два процессора, не логических, а настоящие два процессора! И вот как это добро выглядит в диспетчере задач Windows 10:

28 ядер и 56 потоков, ну просто бомба! Даже не смотря на невысокую частоту, я думаю что все равно этот процессор мощный, ну а два их.. то вообще.. тоже хотел бы комп с двумя такими процессорами.

Ребята, а тут я еще такое нашел.. это просто нереальное что-то.. Короче смотрите.. я даже не знаю как это написать. Я просто напишу а вы прочтите молча.. Значит смотрите — 1 терабайт оперативки, 8 физических процессоров.. 160 логических процессоров.. вы себе это можете представить? 160 логических процессоров, даже если это все потоки, то реально будет 80 ядер.. и каждое из низ по 2.4 ГГц.. да, частота небольшая, но 80 ядер и все это я увидел вот тут:

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

Кстати то гнездо куда ставится процессор, то оно называется сокет. Ну это так, просто вам на заметку.

Ну и бонус.. у вас есть потоки? Или несколько ядер? Знаете как сделать так, чтобы прога работала только на одном ядре или одном потоке, ну или на нескольких.. в общем идете в диспетчер, нажимаете по процессу правой кнопкой, выбираете там пункт Задать сходство:

И тут галочками отмечаете те ядра, на которых будет работать процесс:

Но вот как понять где тут ядра, а где потоки.. не знаю.. Хотя если подумать логически — 1 ядро имеет 2 потока. И смотрите, если у вас в процессоре 4 ядра и 8 потоков, то.. в окошке Соответствие процессоров если будет 4 пункта — значит это только ядра. Если 8 — значит это только потоки, не ядра и потоки, а только потоки. Ну и исходя из этого вы уже выбираете — 1 поток будет слабее одного ядра, а 2 потока уже чуть производительнее. Надеюсь вы поняли что я тут хотел вам сказать.

На этом все ребята, удачи вам и пусть у вас все будет хорошо, берегите себя!

Как сделать те же вычисления быстрее на 4-ядерном процессоре: 4 потока или 50 потоков?

предположим, что у нас есть фиксированный объем вычислительной работы, без блокировки, сна, ввода-вывода-ожидания. Работа может быть распараллелена очень хорошо-она состоит из 100M небольших и независимых задач расчета.

Что быстрее для 4-core CPU-для запуска 4 потоков или. допустим, 50? Почему второй вариант должен быть slover и сколько slover?

Как я предполагаю: при запуске 4 тяжелых потоков на 4-ядерном процессоре без других процессов/потоков, потребляющих процессор, планировщику разрешено не перемещать потоки между ядрами, это не повод делать в этой ситуации. Core0 (основной процессор) будет отвечать за выполнение обработчика прерываний для аппаратного таймера 250 раз в секунду (базовая конфигурация Linux) и других обработчиков прерываний оборудования, но другие ядра могут не беспокоиться.

какова стоимость переключения контекста? Время для хранения и восстановления регистров CPU для другого контекста? Как насчет кэшей, трубопроводов и различного кода-прогнозирования вещи внутри процессора? Можем ли мы сказать, что каждый раз, когда мы переключаем контекст, мы повреждаем кэши, конвейеры и некоторые средства декодирования кода в CPU? Таким образом, больше потоков, выполняющихся на одном ядре, меньше работы они могут делать вместе по сравнению с их последовательным выполнением?

вопрос о кэшах и другой оптимизации оборудования в многопоточной среде-интересный вопрос для меня сейчас.

Как упоминает @Baile в комментариях, это очень приложение, система, специфичная для окружающей среды.

и как таковой, я не собираюсь придерживаться жесткого подхода, упоминая ровно 1 поток для каждого ядра. (или 2 потока/ядра в случае Гиперпотока)

как опытный программист с общей памятью, я видел из своего опыта, что оптимальное число потоков (для 4-х ядровой машины) может варьироваться от 1 до 64+.

теперь я перечислю ситуации, которые могут вызвать этот диапазон:

оптимальные потоки

в некоторых задачах, которые очень мелкозернистые параллельные (например, небольшие БПФ), накладные расходы резьбы является доминирующим фактором производительности. В некоторых случаях распараллеливать вообще бесполезно. В некоторых случаях вы получаете ускорение с 2 потоками, но обратно масштабирование на 4 потока.

еще одна проблема-конфликт ресурсов. Даже если у вас есть высоко распараллеливаемая задача это может легко разделить между 4 ядрами / потоками, вы можете быть узким местом с пропускной способностью памяти и эффектами кэша. Так часто вы обнаруживаете, что 2 потока будут такими же быстрыми, как 4 потока. (как будто часто бывает с очень большими БПФ)

оптимальные потоки = # ядер

Это оптимальный случай. Нет необходимости объяснять здесь — один поток на ядро. Большинство параллельной приложения, не памяти или ввода/вывода здесь.

Читать еще:  Нету панели управления Nvidia что делать

оптимальный Потоки > # ядер

Это где это становится интересным. весьма интересный. Вы слышали о дисбалансе нагрузки? Как насчет разложения и переноса?

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

общим решением здесь является более-разлагаются задачи на множество подзадач. Вы можете создавать темы для каждого из них (так что теперь вы получаете темы >> ядра). Или вы можете использовать какой-то планировщик задач с фиксированным количеством потоков. Не все задачи подходят для обоих, поэтому довольно часто подход чрезмерного разложения задачи на 8 или 16 потоков для 4-х ядровой машины дает наилучшие результаты.

хотя нерест больше потоков может привести к лучшему балансу нагрузки, накладные расходы накапливаются. Так что обычно где-то есть оптимальная точка. Я видел до 64 потоков на 4 ядрах. Но, как уже упоминалось, это очень специфично для применения. И нужно экспериментировать.

EDIT: расширение ответа для более прямого ответа на вопрос.

какова стоимость переключения контекста? Время хранить и восстанавливать Регистры CPU для другого контекста?

Это очень зависит от окружающей среды — и это довольно трудно измерить напрямую.
короткий ответ: Очень Дорого это может быть хорошее чтение.

Как насчет кэшей, трубопроводов и различных вещей прогнозирования кода внутри Процессор? Можем ли мы сказать, что каждый раз, когда мы меняем контекст, мы раним кэши, трубопроводы и некоторые средства декодирования кода в Процессор?

короткий ответ: да при переключении контекста, вы, вероятно, смыть конвейер и испортить все предикторы. Же со схронов. Новый поток, скорее всего, заменит кэш новыми данными.

однако есть подвох. В некоторых приложениях, где потоки используют одни и те же данные, возможно, что один поток потенциально может «согреть» кэш для другого входящего потока или другого потока в другом ядре, использующем один и тот же кэш. (Хотя редко, я видел это раньше на одной из моих машин NUMA — superlinear speedup: 17.6 x через 16 ядер. )

таким образом, больше потоков, выполняющихся на одном ядре, меньше работы, которую они могут сделать вместе по сравнению с их серийным исполнением?

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

Если вы можете использовать 4 потока, используйте их. Нет никакого способа 50 будет идти быстрее, чем 4 на 4-ядерном компьютере. Все, что вы получаете, это больше накладных расходов.

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

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

создание 50 потоков фактически повредит производительности, а не улучшит ее. Это просто не имеет никакого смысла.

В идеале вы должны сделать 4 потока, не больше, не меньше. Там будут некоторые накладные расходы из-за переключения контекста, но это неизбежно. Потоки ОС/служб/других приложений также должны быть выполнены. Но в настоящее время с такими мощными и быстрыми процессорами это не вызывает беспокойства, поскольку эти потоки ОС будут занимать меньше 2% времени процессора. Почти все они будут заблокированы во время работы программы.

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

но серьезно. компиляторы и, в случае Java, JVM, оптимизируют эти части так хорошо, что это просто не стоит (если вы действительно не хотите выполнять что-то вроде этого). Вместо ваших расчетов финишируют через 100 секунд, финишируют через 97 или 98. Вопрос, который вы должны задать себе: стоит ли все эти часы кодирования и отладки ?

вы спросили о стоимости времени переключения контекста. В наши дни они крайне низки. Посмотрите на современные двухъядерные процессоры, которые запускают Windows 7, например. Если вы запустите веб-сервер Apache на этой машине и сервер базы данных MySQL, вы легко перейдете через 800 потоков. Машина просто не чувствует этого. Чтобы увидеть, насколько низкая эта стоимость, читайте здесь:как оценить накладные расходы на переключение контекста потока? . Чтобы избавить вас от части поиска / чтения: переключение контекста может быть сделано сотни тысяч раз в секунду.

2 ядра, 4 потока, встроенная Vega 3 — есть ли жизнь на самом дешёвом процессоре AMD?

В апрельском «Железе месяца» мы представили нетипичную сборку — уложились в 17 с небольшим тысяч рублей. Сегодня проверяем, на что способна такая машина, а главное — зачем её вообще покупать?

Иногда старый компьютер ломается. А у вас там раритетная материнская плата, оперативка прошлого поколения, процессор из редких — даже б/у запчасти для такого ПК быстро не найти. И, как назло, траты на ближайшие три месяца расписаны до запятой. В общем, беспросветный мрак, а ведь работать на чём-то нужно. В таких случаях пригодится наш сегодняшний рецепт.

Цель сборки — получить работающий компьютер за минимальные деньги. Причём так, чтобы через полгода-год его можно было превратить в нечто достойное, да ещё и не переплачивая. В нашем случае выбор очевиден — сердцем системы станет процессор AMD на базе сокета AM4 — ему ещё жить да жить, в отличие от систем на базе 1151, которые вот-вот похоронят маркетологи Intel.

Дальше руководствуемся простой логикой: если можно сразу взять приличное и недорогое — берём как есть, остальное по принципу «поменять не жалко».

Чипсет B450 — оптимальный выбор. Поддерживает все современные Ryzen (и будет поддерживать «трёхтысячную» серию с обновлением BIOS), разрешает разгонять процессор и память, не имеет откровенно слабых мест. ASRock B450M Pro4 — надёжный вариант с хорошей элементной базой и привлекательной ценой. В самый раз для недорогого ПК с заделом на апгрейд.

Оперативка — чувствительное место платформы AM4. Дело в том, что процессорные ядра и контроллер DDR4 соединены общей шиной Infinity Fabric, которая работает синхронно с модулями памяти. Поэтому идеальная ситуация — 2 или 4 высокоскоростных плашки. Но для старта хватит и одной — на 8 ГБ. «Зелёные» Samsung с микросхемами B-Die отлично разгоняются до 3000+ МГц и стоят разумных денег.

Процессор — скромный. AMD Athlon 200GE: 2 ядра, 4 потока, со встроенной графикой Radeon Vega 3. Стоит чуть больше билета в IMAX-кинотеатр, но при этом мощнее сверстников от Intel и старых гибридов A-серии. В коробке есть небольшой комплектный кулер, так что дополнительные затраты на систему охлаждения не предвидятся — штатная справится без проблем.

Стартовый комплект готов — со старого компьютера можно снять блок питания и накопители (если они остались живы). А нет ни того, ни другого — что ж, в нашем гайде всё учтено. Хранением файлов займётся SSD на 240 гигабайт: хватит и под Windows с её бесконечными обновлениями, и под основное ПО, и ещё пара игрушек поместится. Блок питания — желательно на 650 ватт и от проверенного и надёжного производителя. Чтобы не платить дважды.

На что горазд

Вам кажется, что в 2019 году на двухъядерном процессоре со встроенной графикой жизни нет? Как бы не так. SSD-накопитель сделает систему отзывчивой, а Vega 3 справится и с классикой («Танки», CS, «Дота»), и с хитами начала нулевых. Ничто не помешает перепройти Need For Speed: Underground или Most Wanted, вспомнить события Half-Life 2 и Portal, а то и порубить нечисть на фарш в Painkiller.

Оверклокерские возможности материнской платы стоит рассматривать как задел на будущее, не более того.

Теоретически процессор даже поддаётся разгону, но рассчитывать на серьёзный прирост fps не стоит. Впрочем, и в стоке бюджетник кое на что горазд. В Cinebench R15 он выбивает 122 балла при нагрузке на одно ядро, в 3DMark Fire Strike — вполне приличные для своего ценника 1430 «попугаев», а в 3DMark Night Raid — 4849 очков. Цифры не запредельные, но рубиться современные состязательные игры на таком железе можно без особых проблем — на минималках, само собой, но в Full HD и с нормальным FPS.

Куда расти

Получилась вполне рабочая конфигурация с минимальными тратами. Если вас всё устраивает — замечательно. Нужно больше? Не вопрос: как появятся деньги — первым делом покупаем дискретное видео. RX 570 с 8 ГБ памяти стоит от 10 тысяч рублей и справляется со всеми играми на «высоких» — хоть в классическом 1080p, хоть в продвинутом 1440p.

Альтернатива — более дорогие «зелёные» видеокарты или грядущие AMD Navi. Дальше — меняем процессор на что-нибудь приличное (Ryzen 5 3000 серии, например) и добавляем ещё 8 ГБ оперативки. Накопители — по потребностям и бюджету: можно раскошелиться на NVMe SSD, либо не париться и купить HDD на 3-4 ТБ под всякое барахло. А уж потом озаботиться приличным корпусом, продвинутым охлаждением и прочими радостями жизни. Главное — задача выполнена. Спасибо AMD и чипсетам B-серии, с ними можно получить приличное качество работы за минимальные деньги, а после — превратить компьютер в мощную игровую или рабочую станцию.

Ссылка на основную публикацию
Adblock
detector