Я написал код MPI, который безупречно работает на больших кластерах. Каждый узел в кластере имеет одинаковую архитектуру процессора и имеет доступ к сетевой (то есть «общей») файловой системе (так что каждый узел может выполнять фактический двоичный файл). Но рассмотрим этот сценарий:
- У меня в офисе есть машина с двухъядерным процессором (Intel).
- У меня дома машина с двухъядерным процессором (амд).
Обе машины работают под управлением Linux, и обе машины могут успешно компилировать и запускать код MPI локально (т. е. используя 2 ядра).
Теперь можно ли связать две машины вместе через MPI, чтобы я мог использовать все 4 ядра, принимая во внимание разные архитектуры и принимая во внимание тот факт, что нет общих (сетевых) файловых систем?
Если да, то как?
Спасибо, Бен.