Почему я могу найти много информации о "краже работы" и ничего о "работе с пожатием" в качестве стратегии динамической балансировки нагрузки?
Под "work-shrugging" я имею в виду толкать излишнюю работу от занятых процессоров на менее загруженные соседи, вместо того, чтобы иметь бездействующие процессоры, тянущие работу от занятых соседей ( "кража работы" ).
Я думаю, что общая масштабируемость должна быть одинаковой для обеих стратегий. Однако я считаю, что с точки зрения латентности и энергопотребления гораздо эффективнее просыпаться бездействующий процессор, когда есть определенная работа для этого, вместо того, чтобы все холостые процессоры периодически опросили всех соседей для возможной работы.
Во всяком случае, быстрый google не отображал ничего под заголовком "Work Shrugging" или аналогичным, поэтому любые указатели на предшествующие уровни и жаргон для этой стратегии приветствуются.
Осветление
Фактически я предполагаю, что обрабатывающий работу процессор (который может или не может быть целевым процессором) отвечает за поиск ближайшего местоположения предпочтительного целевого процессора (на основе местоположения данных/кода), чтобы решить, должен ли соседний сосед вместо новой работы, потому что у них не так много работы.
Я не думаю, что логика принятия решения потребует гораздо больше, чем атомное чтение ближайшей (обычно от 2 до 4) соседей, оцененной длиной q здесь. Я не думаю, что это больше связано, чем подразумевается воровским опросом и кражей со стороны их соседей. (Я предполагаю, что в обеих стратегиях есть "свободные от блокировки очереди" ).
Решение
Похоже, что то, что я имел в виду (но только частично описано!), как стратегия "Рабочего пожимания", находится в области "нормальных" стратегий планирования в ожидании, которые кажутся умными в отношении лояльности процессора, кеша и памяти и масштабируемости.
Я нахожу много ссылок на эти термины, и некоторые из них выглядят довольно солидно. Я отправлю ссылку, когда я идентифицирую тот, который лучше всего соответствует (или разрушает!) Логику, которую я имел в виду, с моим определением "Рабочее пожимание рук".