Использование OpenMP в дополнительной связанной функции / DLL предварительно скомпилированного приложения - PullRequest
0 голосов
/ 09 ноября 2018

За последние два дня я много искал в сети, но не нашел подходящего ответа.

Я использую стороннее приложение для инженерных расчетов. Стороннее приложение предлагает возможность использовать внешние функции, например, C-код для собственных разработанных алгоритмов. По сути, эта самостоятельно созданная функция связана с приложением с помощью файла make и компилятора mingw. Стороннее приложение является своего рода «черным ящиком» и представлено в виде файла xxxx.a. Этот файл, некоторые другие скрипты на Фортране и моя собственная C-функция связаны между собой и генерируют исполняемый файл, который я могу использовать.

Я бы хотел использовать OpenMP в моей C-функции, но я не уверен, возможно ли запустить мой C-код на разных ядрах процессора. Зависит ли это от реализации и реализации моего приложения из третьей части? Насколько я знаю, основная программа (xxxx.a) работает только на одном ядре.

Если это невозможно, будет ли DLL с OpenMP и моим кодом, вызванным из связанного кода Wrapper-C, работать для ускорения моделирования?

Заранее спасибо и всего наилучшего Simon

...