Как стать автором
Обновить
  • по релевантности
  • по времени
  • по рейтингу

Бенчмарки в реальных приложениях: сколько теряют (и выигрывают) процессоры Intel без многопоточности

Высокая производительность *Информационная безопасность *Работа с 3D-графикой *Процессоры Игры и игровые приставки
Как известно, недавно в процессорах Intel обнаружены четыре новые аппаратные уязвимости microarchitectural data sampling (MDS), которые допускают утечку конфиденциальных данных по сторонним каналам. Наиболее серьёзная из уязвимостей получила название ZombieLoad.

В отличие от предыдущих уязвимостей с эксплуатацией спекулятивного выполнения в CPU, которые затронули практически все процессоры, MDS затрагивает только чипы Intel. В краткосрочной перспективе единственный способ уменьшить или минимизировать влияние этих уязвимостей — отключить одновременную многопоточность (SMT) которую Intel называет Hyper-Threading.

Microsoft уже выпустила обновления ОС для четырёх уязвимостей MDS, они вышли с обновлением Windows 10 1903, которое накатывается в эти дни. Но патчи не устраняют проблему полностью, для этого нужны обновления BIOS материнской платы. Как сообщается, Intel выпустила новый микрокод для производителей материнских плат. Но пока новые версии BIOS не появились в открытом доступе. Поэтому издание Techspot протестировало наихудший сценарий, отключив Hyper-Threading. Для старых платформ без возможности обновления это единственное решение.
Читать дальше →
Всего голосов 13: ↑12 и ↓1 +11
Просмотры 8.6K
Комментарии 15

AnandTech заподозрил MediaTek в накрутке производительности чипсетов в ходе тестов

Производство и разработка электроники *Смартфоны Процессоры
image

Эксперты AnandTech выпустили расследование, посвященное возможным махинациям тайваньского MediaTek. Производителя микропроцессоров подозревают в том, что он искусственно завышает показатели производительности в тестах.
Читать дальше →
Всего голосов 14: ↑14 и ↓0 +14
Просмотры 3K
Комментарии 21

Производительность «Байкал-М» сравнили с процессорами Intel

Производство и разработка электроники *Настольные компьютеры Процессоры

Тестируемое устройство представляет собой миниатюрный компьютер под управлением операционной системы Debian 9.3

На сайте проекта Cnews Zoom опубликованы первые результаты независимого тестирования производительности нового мобильного процессора «Байкал-М» (каталожное наименование BE-M1000) в сравнении с двумя процессорами Intel — Atom E3940 и Core i3 7300T.

Для оценки производительности «Байкал-М» использовались алгоритмы, которые применяются в реальных прикладных программах и позволяют определить следующие характеристики:

  • производительность CPU на целочисленных операциях и операциях с плавающей запятой;
  • пропускную способность и время доступа памяти;
  • производительность GPU;
  • эффективность работы веб-браузера (JavaScript).

Кроме того, были проведены комплексные и прикладные тесты производительности.
Читать дальше →
Всего голосов 77: ↑75 и ↓2 +73
Просмотры 84K
Комментарии 290

Новый процессор Ryzen 7 5800X появился в бенчмарках AotS

Блог компании Дата-центр «Миран» Высокая производительность *Компьютерное железо Видеокарты Процессоры


Еще невыпущенный процессор AMD на новой архитектуре Zen3 Ryzen 7 5800X засветился в GPU-бенчмарках Ashes of the Singularity. Неделей ранее ресурс подтвердил существование мобильного гибридника Ryzen 7 5700U, а теперь появились данные и по старшей десктопной модели. Новый процессор AMD будет укомплектован 8 ядрами с 16 потоками, что уже стандарт для моделей старшей категории.

Нужно отметить, что ashesofthesingularity.com — бенчмарк для видеокарт и вся производительность Ryzen 7 5800X указывается в связке с актуальной сейчас видеокартой Nvidia RTX 2080. Если учесть, что в бенчмарке участвовал, скорее всего, предсерийный образец нового процессора AMD, тесты выглядят любопытно.
Читать дальше →
Всего голосов 15: ↑13 и ↓2 +11
Просмотры 4K
Комментарии 5

Производительность устройств Pixel снизилась при тестах после обновления до Android 11

Разработка под Android *Гаджеты Смартфоны Софт
image

При тестировании прошлогодних флагманов от Google Pixel 4 XL и Pixel 4a на Android 11 выяснилось, что их производительность снизилась по сравнению с Android 10.
Читать дальше →
Всего голосов 6: ↑5 и ↓1 +4
Просмотры 5.9K
Комментарии 17

Ryzen 9 5950X в экстремальном разгоне взял отметку в 6362 МГц. Объявлены цены на процессоры в России

Компьютерное железо Процессоры
image

Компания Gigabyte Technology показала рекордный разгон процессора AMD Ryzen 9 5950X до частоты 6362 МГц с сохранением активности всех 16-ти ядер и 32 потоков. До этого сотрудник MSI смог поднять частоту до 6351 МГц. В обоих случаях процессор охлаждался жидким азотом.
Читать дальше →
Всего голосов 17: ↑9 и ↓8 +1
Просмотры 15K
Комментарии 36

Чип Apple M1 в MacBook Air в Geekbench 5 обошел по производительности 8-ядерный Intel Core i9-9980HK в MacBook Pro

Разработка под iOS *Компьютерное железо Процессоры
image

MacRumors публикует первые тесты производительности нового чипа Apple Silicon M1 от Geekbench 5. Согласно бенчмаркам, производительность M1 в MacBook Air превосходит все предыдущие macOS-устройства.
Читать дальше →
Всего голосов 36: ↑33 и ↓3 +30
Просмотры 43K
Комментарии 172

Спецификации и бенчмарки новых процессоров Intel Core i7-11700K и i9-11900K не впечатляют

Блог компании Дата-центр «Миран» Производство и разработка электроники *Презентации Процессоры

Уже в первом квартале 2021 года в продажу поступят новые процессоры Intel 11-го поколения для ПК, представленные исключительно флагманскими или около-флагманскими моделями, как было и с 10-м поколением. Речь идет о процессорах Intel Core i7-11700(K) и Intel Core i9-11900(K), которые ожидались сообществом как преемники текущего топа i9-10900K.

Однако то, что показала нам компания, совершенно не сходится с тем, что ожидала публика: вместо полноценного конкурента хотя бы Ryzen 9 5900X (не говоря о Ryzen 9 5950X), Intel выпустила что-то крайне спорное.

Читать далее
Всего голосов 20: ↑14 и ↓6 +8
Просмотры 13K
Комментарии 67

Google AI представила новый метод оценки для обучения роботов

Робототехника Научно-популярное Искусственный интеллект

Google AI представили новый метод оценки искусственного интеллекта DeformableRavens с открытым исходным кодом для ускорения работы роботов-манипуляторов при сборке деформируемых объектов.   

Читать далее
Всего голосов 7: ↑7 и ↓0 +7
Просмотры 1.4K
Комментарии 0

Десктопы iRU на процессорах «Байкал-М» пошли в серийное производство

Блог компании ITSumma Производство и разработка электроники *Настольные компьютеры Процессоры


Известный российский сборщик персональных компьютеров iRU запускает серийное производство стандартных и малоформатных десктопов, тонких клиентов и моноблоков на отечественном процессоре «Байкал-М» (BE-M1000), который по производительности сравним с Intel Atom E3940 и Core i3 7300T, а по характеристикам похож на AMD Opteron A1100 образца 2016 года.
Читать дальше →
Всего голосов 39: ↑39 и ↓0 +39
Просмотры 7.6K
Комментарии 47

Графический бенчмарк HTML5 — проверь свой браузер

Я пиарюсь
Привыкли к красивым бенчмаркам компании 3DMark для тестирования производительности своих видеокарт? Встречайте новый красивый бенчмарк для браузеров – WebVizBench. Этот бенчмарк производительности браузеров написали ребята создающие красивый сайт для радио kexp.org. Материалами теста являются записи, которые крутит радиостанция, а все визуализации будут использованы в новом дизайне сайта.

image

Этот бенчмарк использует технологии HTML5 для богатой визуализации веб-страниц. Браузеры, поддерживающие GPU-ускорение графики HTML5 покажут в нем отличные результаты. Проверьте свой!

Читать дальше →
Всего голосов 42: ↑26 и ↓16 +10
Просмотры 3.2K
Комментарии 177

Ошибки квантования времени в виртуальных машинах

Виртуализация *
Из песочницы
Вступление

Проводя работу по изучению производительности разных задач в виртуальных машинах, я использовал старый проверенный метод для количественного осмысления полученных результатов, а именно бенчмарки. Многие из них довольно хорошо себя зарекомендовали ранее, плюс даже пару своих написал на волне энтузиазма. Собрав уже неплохую статистику, не сильно сомневаясь в полученных результатах, на одном из тестов я случайно заметил, что затраченное на задачу время, о котором радостно отрапортовала программа, в несколько раз больше того, сколько я ждал этого результата. Повторные замеры с секундомером подтвердили мои наблюдения: да, время в виртуальной машине может идти не так, как мы ожидаем. За подробностями и чем нам это грозит прошу под хаброкат.
Читать дальше →
Всего голосов 35: ↑30 и ↓5 +25
Просмотры 8.9K
Комментарии 14

Про мнимые и реальные оптимизации в 10 раз, целительный SSE, и все такое

Программирование *C++ *Алгоритмы *
По мотивам одного вчерашнего поста про оптимизацию условных переходов при расчете x=sign(a,b)*min(abs(a), abs(b)) якобы в 10 раз. Краткая сводка:

  • оптимизация налицо, но размер мнимый: не в 10 раз, а 2.5 раза;
  • бенчмарки надо делать правильно: не надо мерить CPU stalls, RAM bandwidth итп вместо исследуемой функции;
  • бенчмарки надо делать правильно: иначе могут дико дрожать;
  • выставлять только приоритет прикольно, но на коротких бенчмарках зря: +0.5% скорости, -15% дрожания;
  • нужно мерить исследуемую функцию и только ее, только так получаешь корректные данные;
  • нужно греть проц, нужно считать минимум из N прогонов/секунд, только так побеждаешь дрожание;
  • нужно пользовать SSE, с ним получилось 8.6 раз, причем код… читается.

В общем, опять пачка классических методологических ошибок при бенчмарке. Кому интересно, как такие ошибки НЕ делать, подробности, детальный разбор полетов, оптимизация в еще несколько раз и, главное, исходники под катом.
Читать дальше →
Всего голосов 166: ↑153 и ↓13 +140
Просмотры 37K
Комментарии 60

Бенчмарк 14 алгоритмов сортировки на массивах с разной размерностью и содержанием

PHP *Алгоритмы *
Из песочницы
В этой статье речь пойдёт о бенчмарке алгоритмов сортировки, написанном на PHP.

Всего представлено 14 алгоритмов:

  • quickSort
  • countingSort
  • combSort
  • heapSort
  • mergeSort
  • shellSort
  • selectionSort
  • insertSort
  • gnomeSort
  • combinedBubbleSort
  • cocktailSort
  • bubbleSort
  • oddEvenSort
  • bubbleSortWithFlag


Подробнее об алгоритмах
quickSort – Быстрая сортировка*
countingSort – Сортировка подсчетом*
combSort – Сортировка расчёской*
heapSort – Сортировка кучей*
mergeSort – Сортировка слиянием*
shellSort – Сортировка Шелла*
selectionSort – Сортировка выбором*
insertSort – Сортировка вставками*
gnomeSort – «Гномья» сортировка*
combinedBubbleSort – Модифицированная «Пузырьковая» сортировка
cocktailSort – «Шейкерная» сортировка*
bubbleSort – «Пузырьковая» сортировка*
oddEvenSort – Сортировка чёт-нечет
bubbleSortWithFlag – «Пузырьковая» сортировка с флагом перестановок


Читать дальше →
Всего голосов 36: ↑19 и ↓17 +2
Просмотры 35K
Комментарии 22

Android L, Nexus 5, Google Search и все-все-все

Поисковые технологии *
Привет, Хабр! Пока любители фруктовых девайсов меряются лопатами и отсутсвующими/запаздывающими фичами, а Siri до сих пор не умеет говорить по-русски, мы можем насладиться прогрессом другой ОС и её сервисов. Под катом можно узнать, что отличает внешне Android L от 4.4.4, каких ресурсов он требует для работы, чего нам ждать от девайсов, которые получат апдейт. Ну и ещё немного расскажу о голосовом поиске, который не так давно получил несколько весомых обновлений, но они прошли как-то мимо Хабра. Все трюки в этом посте выполенны профессиональными смартфонами, повторяйте дома на свой страх и риск.



Читать дальше →
Всего голосов 83: ↑68 и ↓15 +53
Просмотры 104K
Комментарии 89

Пуленепробиваемые тесты JavaScript

JavaScript *Тестирование веб-сервисов *
Перевод
Писать тесты скорости JS не так легко, как кажется. Даже не касаясь вопросов кроссбраузерной совместимости, можно попасть во множество ловушек.

Именно поэтому я и сделал jsPerf. Простой веб-интерфейс для того, чтобы каждый мог создавать и делиться тестами, и проверять быстродействие различных фрагментов кода. Ни о чём не нужно беспокоиться – просто вводите код, быстродействие которого необходимо измерить, и jsPerf создаст для вас новую задачу по тестированию, которую вы затем сможете запустить на разных устройствах и в разных браузерах.
Читать дальше →
Всего голосов 21: ↑19 и ↓2 +17
Просмотры 14K
Комментарии 9

Увеличиваем производительность с помощью SO_REUSEPORT в NGINX 1.9.1

Высокая производительность *
Перевод
В NGINX версии 1.9.1 появилась новая возможность, позволяющая использовать сокетную опцию SO_REUSEPORT, которая доступна в современных версиях операционных систем, таких как DragonFly BSD и Linux (ядра 3.9 и новее). Данная опция разрешает открывать сразу несколько слушающих сокетов на одном и том же адресе и порту. При этом, ядро будет распределять входящие соединения между ними.
Читать дальше →
Всего голосов 35: ↑35 и ↓0 +35
Просмотры 33K
Комментарии 31

Пулы потоков: ускоряем NGINX в 9 и более раз

Высокая производительность *
Перевод
Как известно, для обработки соединений NGINX использует асинхронный событийный подход. Вместо того, чтобы выделять на каждый запрос отдельный поток или процесс (как это делают серверы с традиционной архитектурой), NGINX мультиплексирует обработку множества соединений и запросов в одном рабочем процессе. Для этого применяются сокеты в неблокирующем режиме и такие эффективные методы работы с событиями, как epoll и kqueue.

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

Каждый процесс расходует память и каждое переключение между ними требует дополнительных циклов процессора, а также приводит к вымыванию L-кэшей

У медали есть и обратная сторона. Главной проблемой асинхронного подхода, а лучше даже сказать «врагом» — являются блокирующие операции. И, к сожалению, многие авторы сторонних модулей, не понимая принципов функционирования NGINX, пытаются выполнять блокирующие операции в своих модулях. Такие операции способны полностью убить производительность NGINX и их следует избегать любой ценой.

Но даже в текущей реализации NGINX не всегда возможно избежать блокировок. И для решения данной проблемы в NGINX версии 1.7.11 был представлен новый механизм «пулов потоков». Что это такое и как его применять разберем далее, а для начала познакомимся с нашим врагом в лицо.
Читать дальше →
Всего голосов 72: ↑71 и ↓1 +70
Просмотры 77K
Комментарии 58

Анализ использования избыточности данных в качестве требуемой дополнительной памяти при сортировке алгоритмом слияния

C++ *Алгоритмы *
Из песочницы

Алгоритмы сортировки


В этой статье речь пойдет о сравнении некоторых алгоритмов сортировки, реализованных на C++ для последовательности не упакованных BCD чисел большого размера.

image

Данный анализ я проводил в качестве летней практики в компании «Программные технологии».
Сортируемая последовательность не имеет заголовка, числа в ней имеют различную разрядность и хранятся без выравнивания. Между числами стоят разделители (0xFF).

Для осуществления сортировки с помощью библиотечной функции вводится дополнительный уровень данных – контейнер, содержащий указатели на области памяти, каждая из которых содержит одно BCD число. В сравнении участвуют:

1. Сортировка слиянием;
2. Сортировка слиянием без использования буфера;
3. Естественная сортировка слиянием;
4. Естественная сортировка слиянием без использования буфера;
5. Модифицированная естественная сортировка слиянием;
6. Модифицированная естественная сортировка слиянием без использования буфера;
7. std::sort.
Читать дальше →
Всего голосов 25: ↑24 и ↓1 +23
Просмотры 6.2K
Комментарии 3

Правда о традиционных JavaScript-бенчмарках

Блог компании VK Высокая производительность *JavaScript *Клиентская оптимизация *Тестирование веб-сервисов *
Перевод
image

Пожалуй, будет достаточно справедливо сказать, что JavaScript — самая важная современная технология в разработке программного обеспечения. Для многих из тех, кто изучал языки программирования, компиляторы и виртуальные машины, всё ещё удивителен тот факт, что при всей своей элегантности с точки зрения структуры языка JavaScript не слишком хорошо оптимизируем с точки зрения компилирования и не может похвастаться замечательной стандартной библиотекой. В зависимости от того, кто ваш собеседник, вы можете неделями перечислять недоработки в JavaScript и всё равно обнаружите какую-то странность, о которой ещё не слышали. Но несмотря на очевидные недостатки, сегодня JavaScript является ключевой технологией в вебе, идет к доминированию в серверной/облачной сфере (благодаря Node.js), а также проникает в интернет вещей.
Читать дальше →
Всего голосов 56: ↑53 и ↓3 +50
Просмотры 18K
Комментарии 12
1