Ответ
 
Опции вопроса Поиск в этом вопросе Опции просмотра
  #1  
Старый 01.10.2011, 03:01
Аватар для Guest
Guest
Вопрос
Сообщений: n/a
По умолчанию

Добрый деньИспользую OpenMP и весьма доволен этой библиотекой. Не могу сообразить как мне распараллелить деление дерева, алгоритм стандартный:- Есть очередь нодов, (вначале только с 1 нодом). - Извлекаем первый нод из очереди, делим его на 2 нода- Подсчитываем приоритеты получившихся нодов, и, если надо, добавляем их в очередь - Опять извлекаем первый нод (нод с наивысшим приоритетом) из очереди и.т.дНод хранит список примитивов которые его пересекают. Приоритет вычисляется как число примитивов в ноде помноженное на его размер. Все работает. Теперь как задействовать N ниток? Понятно что помещение в очередь и извлечение из нее должны быть защищены блокировками. Возможна ситуация когда очередь пуста, но это не значит "конец расчета" - нод(ы) делятся в др. нитках. Как бы мне это все организовать попроще и покрасивее?Спасибо
Ответить с цитированием
Ответ



Похожие вопросы
Тема Автор Раздел Ответов Последний вопрос или ответ
Деление на 0.... Guest Ещё вопросы и ответы из архива 3 0 14.01.2012 03:44
Из какого дерева лучше покупать спальню, чем различаются виды дерева для мебели? Guest Ещё вопросы и ответы из архива 1 0 12.01.2012 20:38
библиотеки в OPENMP Guest Новый архив 2 0 29.09.2011 17:50
Как в сигнале от виджета внутри дерева определить элемент дерева? Guest Второй архив вопросов и ответов 0 27.09.2011 12:47



© www.otvetnemail.ru - Форум вопросов и ответов.