Я не использовал TBB экстенсивно, но мое впечатление - то, что они дополняют друг друга больше, чем конкуренция. TBB обеспечивает ориентированные на многопотоковое исполнение контейнеры и некоторые параллельные алгоритмы, тогда как OpenMP является большим количеством способа параллелизировать существующий код.
Лично я нашел OpenMP очень легким заскочить в существующий код, где у Вас есть parallelisable цикл или набор разделов, которые могут быть выполнены параллельно. Однако не помогает Вам особенно для случая, где необходимо изменить некоторые совместно используемые данные - где параллельные контейнеры TBB могли бы быть точно, что Вы хотите.
, Если все Вы хотите, должен параллелизировать циклы, где повторения независимы (или может быть довольно легко сделан так), я пошел бы для OpenMP. Если Вы испытываете необходимость в большем взаимодействии между потоками, я думаю, что TBB может предложить немного больше в том отношении.
Если вы имеете в виду, что он показывает промежуточные пакеты (например, org, org.apache, org.apache.junit и т. Д.), Вы можете восстановить фильтры Eclipse, чтобы скрыть пустые родительские пакеты и скрыть ресурсы. * (Например, папки .svn). Кажется, особенность Subclipse заключается в том, что он иногда портит фильтры.
Для этого откройте Фильтры ... диалоговое окно, выбрав направленный вниз треугольник в представлении проводника пакетов.
Затем убедитесь. * и / или .svn-base выбраны. Это скроет их из поля зрения.
В том же диалоговом окне вы можете выбрать, чтобы Пустые родительские пакеты были скрыты, если это еще не сделано.
(источник: eclipse.org )