Распараллеливание программы

Мне дана была программа на С++ и велено ее распараллелить при помощи MPI. Программа состоит из нескольких файлов. Проблема такая: те вычисления, которые нужно распараллелить, находятся не в том файле, где находится функция main. Соответственно вопрос: можно ли функции MPI вызывать НЕ в функции main... или же придется всю программу реорганизовывать?