ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
18 мая
287550 Топик полностью
Evgeny_CD, Архитектор (02.12.2011 08:58, просмотров: 160) ответил =AlexD= на Я те абисню, зачем опен-мп. Берёшь интеловский компилёр, берёшь свою прогу, подсовываешь компилёну ключ -Qopenmp и ... всё. Он в меру своего разумения сам раскидает крупные циклы по потокам. Ну а если ты на столько крут, что выучил десяток #pragma
Я это понимаю так. OS-многопоточность ничего не требует от компилятора - что программер написал, что он и сгенерил. И сводится такая многопоточность к достаточно общим правилам программирования и наличию некоторого количества функций. OpenMP - это другое направление работы, которое подразумевает попытки компилятора автоматически распараллелить код, а также поддержку некоторого количества дополнительных продвинутых ключевых слов, дабы дать программеру возможность контролировать процесс. Итого, PThreads - ничего от компилера не требуют (главное, чтобы линкеру было из чего собрать специфичные для работы с тредами функции), а вот OpenMP - это другой стандарт работы компилера (и, вероятно, некая либа). Поэтому говорить, что OpenMP - это просто "некая либа" некорректно.