Недавно я начал использовать пакет Snowfall в R. У меня он успешно работает в довольно сложной реализации, как показано ниже (с параллельной обработкой цикла y):
increment x from 1:100 {
increment y from 1:100 {
increment z from 1:20 { }
increment q from 1:20 { }
}
}
Я использую это на компьютере с 2 или 4 процессорами. Теоретически я мог бы запустить циклы x, y, z и q параллельно. поэтому запустите счетчик x параллельно, затем для каждого параллельного процесса x запустите y параллельно и т. д.
У меня вопрос: имеет ли это смысл при использовании небольшого количества процессоров? например с четырьмя процессорами вычисления y-цикла, как я предполагаю, будут поддерживать процесс, работающий с максимальной производительностью (в среднем 25 на каждом процессоре в любой момент времени), и поэтому разделение других частей процесса не сэкономит время.