Поддерживает ли VxWorks OpenMP?
Беглый просмотр руководства программиста приложений VxWorks показывает, что поддерживаются pthreads, но нет упоминания OpenMP. Более старый поток на форуме Wind River также предполагает, что флаг OMP отключен по умолчанию в компиляторе VxWorks gcc. На данный момент кажется довольно очевидным, что OpenMP не поддерживается, но кто-нибудь знает, изменилось ли это в последние годы? И являются ли pthreads единственным способом реализовать многопоточность в VxWorks?
1 ответ:
При дальнейшем рассмотрении кажется, что VxWorks не поддерживает OpenMP по умолчанию, хотя некоторые finagling позволят вам включить флаг-libgomp после перекомпиляции компилятора gcc (не могу гарантировать поддержку от Wind River, хотя). Платформа, которую я использую, VxWorks 653 , предоставляет pthread (и другие POSIX) API через vThreads, многопоточную ОС разделов VxWorks. vThreads сама предоставляет возможности многопоточности и имеет свой собственный набор библиотек. Я там не был. к сожалению, я не могу найти никакой исчерпывающей документации по API на vThreads. Это может отличаться для других платформ VxWorks.
Считайте, что на этот вопрос дан ответ.