Многоядерные и операционные системы - PullRequest
3 голосов
/ 30 июня 2011

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

Ответы [ 2 ]

1 голос
/ 02 июля 2011

Миграция потоков, балансировка нагрузки, привязка ядра к потокам. Если «полное преимущество» означает оптимальное использование, то, в частности, распределение нагрузки, вероятно, делает это практически невозможным. Если «полное преимущество» имеет некоторую свободу действий, несколько простых эвристик могут, вероятно, иметь большое значение. Любой ресурс "неравномерного доступа" (например, если одно конкретное ядро ​​обрабатывает все прерывания например, для сетевого интерфейса) добавит сложностей к решениям о распределении нагрузки.

1 голос
/ 01 июля 2011

Помимо того, что нужно сделать для полного использования SMP, также удобно иметь некоторые знания об иерархии и относительных затратах, см. Эту статью LWN о планировании доменов .

...