Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.142.35.75] |
|
Страницы: (2) 1 [2] все ( Перейти к последнему сообщению ) |
Сообщ.
#16
,
|
|
|
Цитата tuchin @ Потому что многопоточным программированием никогда не занимался, решил, что профессионалы (которые создали OpenMP, OpenCL, C++ AMP) лучше справятся с задачей создания многопоточного программирования, чем новичок. Забей на omp, работай с обычными потоками. В windows это одно удовольствие. Заодно научишься. |
Сообщ.
#17
,
|
|
|
Цитата Олег М @ Забей на omp, работай с обычными потоками. В windows это одно удовольствие. Заодно научишься. Возникли следующие вопросы: 1. А при обычном многопоточном программировании (без использовании специальных технологий) существуют какие-либо гарантии, что будут использоваться все ядра процессора или видеокарты? 2. А может быть так, что при создании нескольких потоков будет использоваться только одно ядро? 3. Как я понимаю, технологии OpenMP, OpenCL, C++ AMP гарантируют задействовании всех возможностей многоядерной аппаратуры (CPU и GPU). Другое дело, что сам реализованный алгоритм может плохо поддаваться распараллеливанию. Правильно я понимаю? |
Сообщ.
#18
,
|
|
|
Цитата tuchin @ 1. А при обычном многопоточном программировании (без использовании специальных технологий) существуют какие-либо гарантии, что будут использоваться все ядра процессора или видеокарты? 2. А может быть так, что при создании нескольких потоков будет использоваться только одно ядро? 3. Как я понимаю, технологии OpenMP, OpenCL, C++ AMP гарантируют задействовании всех возможностей многоядерной аппаратуры (CPU и GPU). Другое дело, что сам реализованный алгоритм может плохо поддаваться распараллеливанию. Правильно я понимаю? Всё будет нормально. Планированием потоков занимается операционная система, а не компилятор. Ты, конечно, можешь вмешиваться в этот процесс,но не стоит - сделаешь только хуже. Алгоритмы бывают разные, но в любом случае ты должен чётко представлять что ты распараллеливаешь, что у тебя блокируется и т.д. |
Сообщ.
#19
,
|
|
|
А какую книгу посоветуете для изучения многопоточного программирования?
|
Сообщ.
#20
,
|
|
|
Единственное, что могу посоветовать – Джеффри Рихтер "Windows для профессионалов". Я больше ничего не читал.
|