Поддерживает ли VxWorks OpenMP?

Беглый взгляд на Руководство программиста приложений VxWorks показывает, что pthreads поддерживаются, но нет упоминания об OpenMP. Более старая тема на форуме Wind River также предполагает, что флаг OMP по умолчанию отключен в VxWorks. компилятор gcc. На данный момент кажется совершенно очевидным, что OpenMP не поддерживается, но кто-нибудь знает, изменилось ли это за последние годы? И являются ли pthreads единственным способом реализации многопоточности в VxWorks?


person vincentjs    schedule 08.12.2014    source источник
comment
Вы также можете использовать собственные задачи vxworks, ищите taskCreate()   -  person Chris Desjardins    schedule 10.12.2014


Ответы (1)


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

Считай, что на этот вопрос дан ответ.

person vincentjs    schedule 09.12.2014