Компания Intel объявила (http://www.intel.com/pressroom/archive/releases/20070724fact...) об открытии исходных текстов библиотеки Threading Building Blocks 2.0 (http://threadingbuildingblocks.org/) (TBB) под лицензией GPL v2.
TBB представляет собой С++ библиотеку, позволяющую оптимизировать процесс создания эффективных многопоточных приложений, показывающих более высокие результаты производительности на многоядерных CPU. Библиотека предоставляет интерфейс более высокого уровня, чем нити (therads), оперируя выполнением параллельных задач (task-based parallelism) и реализуя несколько стандартных параллельных алгоритмов (parallel_for, parallel_reduce, parallel_scan, parallel_sort, parallel_while, pipeline).
URL: http://www.intel.com/pressroom/archive/releases/20070724fact...
Новость: http://www.opennet.me/opennews/art.shtml?num=11545
интересно было бы пощупать, насколько она эффективна
Отпиши по результатам.
Но вот типа тесты..../count_strings 1
threads = 1 total = 1000000 time = 0.512173
./count_strings 2
threads = 2 total = 1000000 time = 0.356841
./count_strings 4
threads = 4 total = 1000000 time = 0.428959Это на Core 2 Duo T7400
Это пример, а не бенчмарк.
Она хотят навязать вам свой продукт! Не ведитесь на этот сыр, он в мышеловке! К тому же написание таких вещей на С++ есть мегамуветон... ужасно ужасно!
конечно! "херня этот ваш С" сказали суровые русские мужики, и пошли писать серверные приложения на ассемблере
где ты увидел "херня этот ваш си" когда речь о си++
Ну, реализовал Intel ещё один MPI, заточенный под их процессоры - ну и что? Низкоуровневый подход, какой степени параллельности на нём можно достичь? Задействовать все 2 ядра 4 процессоров мультипроцессорной машины, написав 8-поточное приложение? А через два года будут 64-ядерные кристаллы... Это всё припарки. До тех пор, пока язык не позволяет заложить в программу принципиальную асинхронность (на основе которой потом в рантайме идёт распараллеливание) и не гарантирует все сопряженные с этим инварианты безопасности, всё это будет топтание на одном месте...
См. Ada, Active Oberon, Zonnon...