Высокопроизводительная ОС / аппаратная / сетевая оптимизация - PullRequest
1 голос
/ 16 марта 2012

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

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

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

1 Ответ

0 голосов
/ 12 сентября 2012

Поставщики: работа с Intel и AMD для оптимизации процессоров, работа с RedHat, SuSe и Microsoft для оптимизации ОС, подписка на различные списки рассылки для обновлений разработки технологий компилятора: Clang и зависимости библиотек: Glibc и т. Д. *

Хотите высокоскоростную сеть? Свяжитесь с Mellanox, Solarflare, Intel: все они являются высокопроизводительными поставщиками и могут предложить консалтинговые и технологические ресурсы для улучшения практики разработки и анализа будущих направлений.

...