52 Тем для обсуждения
173 Открытых обсуждений
Поделитесь своими идеями о распараллеливании любых приложений: от игр до финансовых систем. Помните, что несколько ядер лучше чем одно!
Всем привет. 7 октября – последний день отборочного тура студенческого кубка: оптимизация приложений. Еще не поздно зарегистрироваться и проверить свои знания. Или же улучшить свой результат для прохождения во второй тур. Студенческий кубок – наш первый конкурс, организованный локально. Да, стоит признать, что не все прошло без сучка и задоринки. Благодаря ВАМ мы нашли и исправили некоторое [...]
Уважаемые читатели, прошу прощения за задержку с обещанным постом о классификации параллельных библиотек. Я обнаружил, что своровать скомпилировать перевести его с каких-нибудь англоязычных источников невозможно за неимением таковых. Так что напишу пока еще один акын. Вчера в Новосибирске на дне разработчика Microsoft мне задали вопрос о reverse hyperthreading. Появилась такая утка месяцев 10 назад, и связана была с [...]
Представьте себе черный ящик, получающий на вход сообщения, как-то их обрабатывающий (общаясь при этом с базой даных), и посылающий ответные сообщения. Можно догадаться, что я описал допотопный Application Server. Сколько таких работает в боевых условиях? Не счесть. Многие из них содержат мало документированную бизнес-логику, закодированную десятками программистов в течение многихлет. Команда, поддерживающая такого зверька, возносит Ктулху [...]
На одном интересном сайте недавно появилась статья об диагностике проблем с масштабируемостью. Автор - Дэвид Левенталь, признанный специалист по низкоуровневым оптимизациям и производству коллекционного вина. Статья посвящена диагностике микроархитектурных проблем. У Intel Software College есть подробный курс на эту тему, с лабами, часа на 4. Но можно почитать и статью, которая объясняет некоторые самые важные тонкости. Но так ли нужно [...]
Существуют два класса серверных приложений - те, которым уже достаточно CPU ресурсов, и те, авторы которых каждую неделю с нетерпением смотрят на календарь и roadmap производителей процессоров. К счастью для прогресса (и не только), программ второго типа все-таки больше. Однако новые возможности процессоров могут оказаться полезными и для приложений первого типа.Если 1-2 ядра из 4-16 приложению [...]