Дело в том, что современные суперкомпьютеры пока ещё всё-таки не могут заменить этап "придумывания алгоритма".
Прежде чем применить суперкомпьютер, надо написать хорошую программу, а для этого надо придумать хороший алгоритм.
Если, скажем, в данной задаче Зиммерманна, сунуть на кластер тупой перебор всех комбинаций, то, нверное, и кластер будет бессилен, например, уже для
.
Вот Кнут придумал некий алгоритм. Однако неясно, насколько он пригоден для кластера, можно ли из него сделать то самое распараллеливание, о котором все говорят, когда речь заходит о кластере.
-- Пт дек 10, 2010 14:41:18 --Цитата:
для кластера программа нужна не абы какая, а написанная специальным образом, чтобы это самое распараллеливание происходило.
Не обязательно. В конкурсах такого вида, когда есть набор независимых задач, можно каждому компьютеру из кластера задать поиск для другого "n". Это тоже распараллеливание.
Речь идёт не о таком распараллеливании, как поиск для различных
.
Распраллеливание имеется в виду в решении задачи для одного конкретного
.
И на том форуме однозначно было сказано, что для кластера нужна специальная программа.
-- Пт дек 10, 2010 14:48:02 --Цитата:
когда я говорил про автоматическое распаралеливание, я имел в виду только то, что программу, написанную, так сказать, как mpi-aware, планировщик разбрасывает...
Цитата:
мы на это и пытаемся обратить твоё внимание: программу изначально надо писать как "mpi-aware"
Кроме того, как показывает опыт решения задачи, эти задачи для разных
не являются совсем независимыми. Вполне можно засунуть в кластер алгоритм наращивания последовательностей; собирая данные о последовательностях для разных
с различных узлов, центральный процессор будет выполнять наращивание этих последовательностей, что тоже даёт очень неплохие результаты.