Параллельное программирование и C++

Из документов миграции:

«Хотите сохранить доступ к полям базового профиля? Узнайте больше о подаче заявки в партнерскую программу LinkedIn».

https: // docs .microsoft.com / EN-US / LinkedIn / потребитель / интеграция / самообслуживания / миграционно-чаво? контекст = LinkedIn / потребитель / контекст # какие-есть-на-Майне-различия-с-новым-входа в -с-LinkedIn

8
задан Dean Michael 1 November 2008 в 17:51
поделиться

2 ответа

Шаблоны:

  • Произвести/Потребитель

    • Один Поток производит данные
    • Один Поток использует данные
  • Параллелизм цикла

    • Если можно показать, что каждый цикл независим
      каждое повторение может быть сделано в потоке sperate
  • Поток перерисовки

    • Другие потоки действительно работают и обновляют структуры данных, но один экран перерисовок потока.
  • Поток основного события

    • Несколько потоков могут генерировать события
    • Один поток имеет к процессам события (поскольку порядок важен),
    • Должен попробовать отдельный Событие Поток Thread/Re-Draw
      Это (помогает), препятствует тому, чтобы UI заморозился
      Но может вызвать чрезмерные перерисовки если не сделанный тщательно.
  • Рабочая группа

    • Ряд потоков ожидает заданий на que.
    • Поток извлекает один объект работы из очереди (ожидающий, если ни один не доступен).
      Поток работает над одним объектом работы до завершенный
      После того, как завершенный поток возвращается к очереди.
17
ответ дан 5 December 2019 в 07:37
поделиться

Сначала Вы имеете к, выбрал между вычислениями общей памяти и совместно использовал - ничто вычисления. Общая память легче, но не масштабирует это хорошо - Вы будете использовать совместно использованный - ничто если Вы также

a) имейте кластер, а не многопроцессорную систему, или

b) если у Вас есть много центральных процессоров (скажите>, 60), и высокая степень неоднородной памяти

Для общей памяти общее решение состоит в том, чтобы использовать потоки; их легко понять как понятие, и простой в использовании в API (но трудный отладить).

Для общего - ничто, Вы используете некоторый обмен сообщениями. В высокоэффективных вычислениях MPI устанавливается как обменивающееся сообщениями промежуточное программное обеспечение.

Затем также необходимо разработать архитектуру для параллельных операций. Наиболее распространенный подход (снова, потому что легко понять) является шаблоном сельскохозяйственного работника (иначе "главный-подчиненный").

2
ответ дан 5 December 2019 в 07:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: