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