Как несколько компиляторов OpenMP создают потоки? - PullRequest
0 голосов
/ 15 июня 2011

Как несколько компиляторов OpenMP создают потоки?Я думаю, что это может зависеть от конкретного компилятора (GCC, ICPC и Visual C ++).Но, может быть, они используют некоторые библиотеки, такие как pthread ..?

1 Ответ

2 голосов
/ 15 июня 2011

В большинстве реализаций используется pthreads, поскольку библиотека pthreads используется в Linux и Windows. Это упрощает реализацию, так как им не нужно менять реализацию в зависимости от операционной системы. Одна реализация (конечно), которая отличается, является Microsoft. Так как они поддерживают только Windows, они используют API потоков Window. По крайней мере, в Linux вы можете сами проверить, какая модель потоков используется, используя nm в библиотеке времени выполнения OpenMP и узнав, каковы внешние зависимости.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...