У меня есть функция R, которая по существу действует как оболочка для набора функций C - код R вызывает код C через .C("...").
Этот код C можно распараллелить и скомпилировать с использованием некоторой реализации MPI. Однако, поскольку я никогда раньше не использовал MPI, я понятия не имею, будет ли такой MPI-код вызываться из R таким образом, чтобы MPI работал?
У кого-нибудь есть опыт работы с такими вещами? Я предполагаю, что библиотеки R MPI бесполезны для моей цели, учитывая, что вся работа выполняется глубоко внутри кода C. В конечном итоге это будет работать на кластере HPC, если это имеет значение?
Можете ли вы использовать mpicc для создания общего объекта, и если такой общий объект будет вызван из R, запустится ли параллельная реализация или вы просто получите последовательную версию (или действительно, как я подозреваю, она просто рухнет)?
Возможно, мне не хватает информации, необходимой для понимания проблемы, поэтому я обновлю ее соответствующим образом.