Суперкомпьютер, моделирующий поведение лазерной плазмы, похож на кухню, где сотни поваров готовят одно блюдо. Если у одной плиты столпились десять человек, а у другой никого, работа встанет. Так и в расчётах: частицы плазмы скапливаются в одних участках пространства, оставляя другие почти пустыми. Процессоры, которым достались «горячие» зоны, трудятся на износ, а остальные ждут.
Авторы работы предложили резать каждую расчётную ячейку на мелкие порции — как нарезают овощи для салата, чтобы каждый повар получил свою горсть. Эти порции динамически раздаются свободным потокам процессора. Если в одном месте частиц стало слишком много, порции дробятся ещё мельче и перераспределяются. Так нагрузка выравнивается сама собой, без ручной настройки.
Это значит, что те же расчёты можно проводить на меньшем числе компьютеров или за меньшее время. Для физиков, изучающих квантовые каскады в экстремальных полях лазера, такая скорость — возможность быстрее проверять гипотезы и двигаться к новым открытиям.
В одном из тестов нагрузка на процессоры менялась каждые несколько микросекунд расчётного времени — как если бы очередь в кассу перестраивалась десятки раз в секунду.
В романе «Задача трёх тел» Лю Цысиня инопланетяне решают похожую проблему распределения вычислений, но в галактическом масштабе.