58 Тем для обсуждения
197 Открытых обсуждений
|
Александр - Senior Application Engineer в Software Solutions Group компании Intel. Александр начал работать в Intel-е в 2002 году, на должности Junior S/W engineer. Писал open source драйвера под Linux, closed source драйвера под Windows. Оптимизировал библиотеки. Последние полтора года - работает с ведущими производителями ПО в Европе и России, помогая инженерам оптимизировать серверное ПО для наилучшей работы на платформах Интел. Интересы - функциональное программимрование, будущие серверные платформы и процессоры. Основные увлечения: путешествия с рюкзачком по арабскому миру, неспортивные походы по лесам и горам :). |
Как и обещал, напишу о различных подходах, помогающих параллелизации. Странно, но я не видел обзора всех доступных программисту возможностей в одном месте. (Кто видел, киньте ссылку в комментах, пожалуйста!) Win threads, PThreads Программист управляет всем, чем можно. Умелый программист, потратив много сил, получит корректную программу. Потратив еще много сил, получит корректную масштабирующуюся программу. И т.д. OpenMP Если вам повезло [...]
Уважаемые читатели, прошу прощения за задержку с обещанным постом о классификации параллельных библиотек. Я обнаружил, что своровать скомпилировать перевести его с каких-нибудь англоязычных источников невозможно за неимением таковых. Так что напишу пока еще один акын. Вчера в Новосибирске на дне разработчика Microsoft мне задали вопрос о reverse hyperthreading. Появилась такая утка месяцев 10 назад, и связана была с [...]
Представьте себе черный ящик, получающий на вход сообщения, как-то их обрабатывающий (общаясь при этом с базой даных), и посылающий ответные сообщения. Можно догадаться, что я описал допотопный Application Server. Сколько таких работает в боевых условиях? Не счесть. Многие из них содержат мало документированную бизнес-логику, закодированную десятками программистов в течение многихлет. Команда, поддерживающая такого зверька, возносит Ктулху [...]
На одном интересном сайте недавно появилась статья об диагностике проблем с масштабируемостью. Автор - Дэвид Левенталь, признанный специалист по низкоуровневым оптимизациям и производству коллекционного вина. Статья посвящена диагностике микроархитектурных проблем. У Intel Software College есть подробный курс на эту тему, с лабами, часа на 4. Но можно почитать и статью, которая объясняет некоторые самые важные тонкости. Но так ли нужно [...]
Существуют два класса серверных приложений - те, которым уже достаточно CPU ресурсов, и те, авторы которых каждую неделю с нетерпением смотрят на календарь и roadmap производителей процессоров. К счастью для прогресса (и не только), программ второго типа все-таки больше. Однако новые возможности процессоров могут оказаться полезными и для приложений первого типа.Если 1-2 ядра из 4-16 приложению [...]