Archives

Сообщения от Alexander Komarov (Intel) RSS

Новейшая история микроархитектурных граблей.

Alexander Komarov (Intel) (9 пост(а)) 10.07.2009 11:40
Комментарии (8)

Вспоминаю продукты Intel за последние 20 лет. Это и есть новейшая история вычислительной техники. До этого были мифические времена, когда Pat Gelsinger создавал 486, но все (включая его знаменитого научного руководителя ) были уверены, что RISC процессоры победят X86 во всех сегментах. Хотя серверных X86 еще не существовало. Впрочем, тогда я мог лишь узнавать об этом в читальном зале [...]

Продолжение ›

Категория: Разработка софта

Производительность - скидка 10%.

Alexander Komarov (Intel) (9 пост(а)) 06.07.2009 12:02
Комментарии (28)

Если производительность вашего продукта для вас важна, вы, возможно, уже пользуетесь компилятором Intel. При компиляции продукта можно пользоваться разными ключиками, их десятки. Лично я почти всегда начинаю с четырех - -O1/2/3, -xArch, -ip[o], -prof_use. Последний в этом списке - крайне полезный ключик, который удивительно редко используется. Этот ключик называется PGO - Profile Guided Optimization. Он существенно усложняет [...]

Продолжение ›

Категория: Разработка софта

Однопоточная производительность.

Alexander Komarov (Intel) (9 пост(а)) 25.06.2009 19:55
Комментарии (19)

Бывает, что очень нужно совершенно любой ценой получить максимальную производительность на одном потоке. Это необязательно HPC приложение (как раз HPC вендоры всегда умели находить и использовать параллелизм почти в любой задаче). И вот, партия сказала : надо. Надо показать как можно больше попугаев в задаче X. Комсомол ответил : есть. Все как полагается.  Начать следует с [...]

Продолжение ›

Категория: Intel Software Network, Параллельное программирование, Разработка софта

Еще о битиках, байтиках и циклах CPU.

Alexander Komarov (Intel) (9 пост(а)) 19.06.2009 13:43
Комментарии (7)

После замечательного отпуска длиной в полтора года, проведенного в Новой Зеландии (фотки), могу с новыми силами приняться за блог Спасибо коллегам, которые помогли вспомнить пароль. Итак, снова немножко об оптимизации. Недавно для клиента надо было улучшить производительность одного редкого алгоритма шифрования... Если бы клиент пользовался AES, можно было бы с [почти] чистой совестью посоветовать дождаться Westmere, где есть [...]

Продолжение ›

Категория: Параллельное программирование, Разработка софта

Способы параллелизации

Alexander Komarov (Intel) (9 пост(а)) 26.10.2007 03:02
Комментарии (2)

Как и обещал, напишу о различных подходах, помогающих параллелизации. Странно, но я не видел обзора всех доступных программисту возможностей в одном месте. (Кто видел, киньте ссылку в комментах, пожалуйста!) Win threads, PThreads Программист управляет всем, чем можно. Умелый программист, потратив много сил, получит корректную программу. Потратив еще много сил, получит корректную масштабирующуюся программу. И т.д. [...]

Продолжение ›

Категория: Параллельное программирование, Разработка софта

Зачем нам был нужен HT?

Alexander Komarov (Intel) (9 пост(а)) 27.09.2007 21:36
Комментарии (5)

Уважаемые читатели, прошу прощения за задержку с обещанным постом о классификации параллельных библиотек. Я обнаружил, что своровать скомпилировать перевести его с каких-нибудь англоязычных источников невозможно за неимением таковых. Так что напишу пока еще один акын. Вчера в Новосибирске на дне разработчика Microsoft мне задали вопрос о reverse hyperthreading. Появилась такая утка месяцев 10 назад, и связана была с [...]

Продолжение ›

Категория: Параллельное программирование

ИИ и параллелизация

Alexander Komarov (Intel) (9 пост(а)) 23.07.2007 23:40
Комментарии (0)

Представьте себе черный ящик, получающий на вход сообщения, как-то их обрабатывающий (общаясь при этом с базой даных), и посылающий ответные сообщения. Можно догадаться, что я описал допотопный Application Server.  Сколько таких работает в боевых условиях? Не счесть. Многие из них  содержат мало документированную бизнес-логику, закодированную десятками программистов в течение многихлет. Команда, поддерживающая такого зверька, возносит Ктулху [...]

Продолжение ›

Категория: Параллельное программирование

Занимательная масштабируемость

Alexander Komarov (Intel) (9 пост(а)) 04.07.2007 09:11
Комментарии (1)

На одном интересном сайте недавно появилась статья об диагностике проблем с масштабируемостью. Автор - Дэвид Левенталь, признанный специалист по низкоуровневым оптимизациям и производству коллекционного вина. Статья посвящена диагностике микроархитектурных проблем. У Intel Software College есть подробный курс на эту тему, с лабами, часа на 4. Но можно почитать и статью, которая объясняет некоторые самые важные тонкости. Но так ли [...]

Продолжение ›

Категория: Параллельное программирование, Разработка софта

Слишком хорошая виртуализация

Alexander Komarov (Intel) (9 пост(а)) 21.06.2007 04:56
Комментарии (2)

Существуют два класса серверных приложений - те, которым уже достаточно CPU ресурсов, и те, авторы которых каждую неделю с нетерпением смотрят на календарь и roadmap производителей процессоров. К счастью для прогресса (и не только), программ второго типа все-таки больше. Однако новые возможности процессоров могут оказаться полезными и для приложений первого типа.Если 1-2 ядра из 4-16 [...]

Продолжение ›

Категория: Параллельное программирование, Разработка софта