Мое лучшее предположение состоит в том, что для преобразования кода в OpenCL потребуется столько же работы, сколько и для преобразования сопоставимого последовательного кода в параллельный код.Я не знаю инструментов, которые могли бы автоматизировать процесс преобразования кода MPI в код OpenCL.Мне было бы очень интересно узнать у других о SO таких инструментов.
Было проведено несколько исследований и опубликованы результаты работы MPI на графическом процессоре.У меня сложилось впечатление, что любая из этих работ все еще является исследовательской, и, вероятно, ни надежной, ни переносимой.
Наконец, хотя это не поможет в использовании вашего графического процессора, почему бы не исправить ошибки с помощью кода MPI?Я немного неясен, но, похоже, одна из проблем заключается в том, что ваш MPI-код записывает и читает файлы как способ передачи данных.Это не является обязательной функцией программ MPI и может быть пересмотрено