Pull to refresh
  • by relevance
  • by date
  • by rating

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

High performance *Information Security *Working with 3D-graphics *CPU Games and game consoles
Как известно, недавно в процессорах Intel обнаружены четыре новые аппаратные уязвимости microarchitectural data sampling (MDS), которые допускают утечку конфиденциальных данных по сторонним каналам. Наиболее серьёзная из уязвимостей получила название ZombieLoad.

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

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

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

Manufacture and development of electronics *Smartphones CPU
image

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

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

Manufacture and development of electronics *Desktop PC's CPU

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

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

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

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

Кроме того, были проведены комплексные и прикладные тесты производительности.
Читать дальше →
Total votes 77: ↑75 and ↓2 +73
Views 83K
Comments 290

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

Дата-центр «Миран» corporate blog High performance *Computer hardware Video cards CPU


Еще невыпущенный процессор 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, тесты выглядят любопытно.
Читать дальше →
Total votes 15: ↑13 and ↓2 +11
Views 3.9K
Comments 5

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

Development for Android *Gadgets Smartphones Software
image

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

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

Computer hardware CPU
image

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

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

Development for iOS *Computer hardware CPU
image

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

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

Дата-центр «Миран» corporate blog Manufacture and development of electronics *Presentations CPU

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

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

Читать далее
Total votes 20: ↑14 and ↓6 +8
Views 13K
Comments 67

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

Robotics Popular science Artificial Intelligence

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

Читать далее
Total votes 7: ↑7 and ↓0 +7
Views 1.4K
Comments 0

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

ITSumma corporate blog Manufacture and development of electronics *Desktop PC's CPU


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

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

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

image

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

Читать дальше →
Total votes 42: ↑26 and ↓16 +10
Views 3.2K
Comments 177

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

Virtualization *
Sandbox
Вступление

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

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

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

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

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

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

PHP *Algorithms *
Sandbox
В этой статье речь пойдёт о бенчмарке алгоритмов сортировки, написанном на 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 – «Пузырьковая» сортировка с флагом перестановок


Читать дальше →
Total votes 36: ↑19 and ↓17 +2
Views 35K
Comments 22

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

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



Читать дальше →
Total votes 83: ↑68 and ↓15 +53
Views 104K
Comments 89

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

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

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

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

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

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

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

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

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

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

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

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

C++ *Algorithms *
Sandbox

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


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

image

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

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

1. Сортировка слиянием;
2. Сортировка слиянием без использования буфера;
3. Естественная сортировка слиянием;
4. Естественная сортировка слиянием без использования буфера;
5. Модифицированная естественная сортировка слиянием;
6. Модифицированная естественная сортировка слиянием без использования буфера;
7. std::sort.
Читать дальше →
Total votes 25: ↑24 and ↓1 +23
Views 6.1K
Comments 3

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

Mail.ru Group corporate blog High performance *JavaScript *Client optimization *Web services testing *
Translation
image

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