2015-09-02 4 views
-1

Я использую Javascript какое-то время, и мне нравятся его асинхронные операции, используя либо обратные вызовы, либо обещания и фьючерсы. Теперь мне нужно использовать OpenMP и не найти поддержки для этих функций.Поддерживает ли OpenMP асинхронные операции?

Являются ли обратные вызовы и/или фьючерсы поддерживаемыми OpenMP?

+0

На какой платформе, на каком языке вы собираетесь использовать OpenMP? – Bergi

+0

@Bergi Я использую язык по умолчанию C на платформе Linux. – derek

+0

Что вы пытаетесь достичь? Вы можете много работать с потоками и задачами. –

ответ

5

Являются ли обратные вызовы и/или фьючерсы поддерживаемыми OpenMP?

Простой ответ: Нет

OpenMP предназначен для параллелизмом (т.е. с использованием нескольких аппаратных потоков для вычисления ответа на одной проблеме одновременно), а не параллелизмом (т.е. обеспечивая быстрое взаимодействие с внешним миром, выражая вычисление в качестве обратных вызовов для срабатывания событий).

Это разные стили и области применения. Подумайте, что использование параллелизма упрощает ваш код и полезно даже для однопоточного оборудования, тогда как параллелизм здесь бессмыслен, поскольку его цель - использовать все доступные процессоры.

OpenMP, вероятно, является неправильным инструментом для обработки параллельного программирования, поскольку он не был предназначен для этой задачи.

Смежные вопросы