Компоненты Intel® Threading Building Blocks

How to download file attachment in private email?

Sorry off-topic but I could not find any other forum to post this.

I got file attachments (at least, the sender told me that) from an Intel support, but I do not see any download button or link in the private message thread. Anybody know how to download these files?



[aarch64][patch] Enable GCC builtin intrinsics (__sync_*) on Clang


Clang supports GCC builtin intrinsics (__sync_*) used for atomics. I tested master branch and Clang 3.5 in Fedora 21 on x86_64 and aarch64 machines. include/clang/Basic/Builtins.def from Clang contained every intrinsic used in TBB. I compiled TBB (current version, tbb43_20150316oss) on x86_64 with Clang with -DTBB_USE_GCC_BUILTINS=1  and it compiled. I seems Clang isn't fully maintained and some tests fail even on x86_64. Similar tests failed on aarch64 (plus one additional).

parallel task with several parallel stages

I have an algorithm that can be parallelised using the divide-and-conquer approach, but requires more than one parallel stage per task. In other wordsk, a given task can be split into several consecutive stages which cannot be done in parallel, but each stage can potentially be split into several parallel tasks. I have implemented this as sketced below.

Dynamic allocator replacement on OS X* with Intel® TBB

The Intel® Threading Building Blocks (Intel® TBB) library provides an alternative way to dynamically allocate memory - Intel TBB scalable allocator (tbbmalloc). Its purpose is to provide better performance and scalability for memory allocation/deallocation operations in multithreaded applications, compared to the default allocator.

There are two general ways to employ Intel TBB scalable allocator in your application:

  • Разработчики
  • C/C++
  • Компоненты Intel® Threading Building Blocks
  • memory allocator
  • Параллельные вычисления
  • Многопоточность
  • Intel Software Tools Technical Webinar Series

    These free technical webinars cover tips and techniques that will help sharpen your development skills to create faster, more reliable applications. Technical experts will cover topics ranging from vectorization, code migration, code optimization, using advanced threading techniques (e.g., OpenMP 4.0, Intel® Cilk™ Plus, Intel® TBB), and error checking. Bring programming questions to the live session for our technical experts to answer. A replay of each webinar will be available shortly after the live session so you can share with those unable to attend the live session.

  • Разработчики
  • C/C++
  • Fortran
  • Intel® Cilk™ Plus
  • Intel® MPI Library
  • Компоненты Intel® Threading Building Blocks
  • Intel® Cluster Studio XE
  • Intel® Fortran Studio XE
  • Intel® Parallel Studio XE
  • Intel® Advisor XE
  • Intel® VTune™ Amplifier XE
  • Intel® Inspector XE
  • Webinars
  • Intel® Many Integrated Core Architecture
  • spawn with enqueue


    I want to exclude main thread. I have a longrunning work that should run independent of main thread. Also, the longrunning work has to work by splitting it multiple tasks. I have tried to create a root task and enqueue it. Afterwards, the root task spawned the child tasks.

    For example,

    longtask *root_task = new(task::allocate_root())longtask();


    class longtask


             task* execute()


            set_ref_count(m_task_count + 1);

    can concurrent_bounded_queue deadlock if producer and consumer have different thread priorities?


    I am debugging an issue in my code where I have a concurrent_bounded_queue two producers threads and one consumer thread. The consumer has default thread priority and the producers have low thread priority.

    Sometimes I get a deadlock with these stack traces:

    Thread 66 (Thread 0x7ffedffff700 (LWP 9126)):

    What's New? Intel® Threading Building Blocks 4.3 Update 4

    Changes (w.r.t. Intel TBB 4.3 Update 3):
    - Added a C++11 variadic constructor for enumerable_thread_specific.
        The arguments from this constructor are used to construct
        thread-local values.
    - Improved exception safety for enumerable_thread_specific.
    - Added documentation for tbb::flow::tagged_msg class and
        tbb::flow::output_port function.
    - Fixed build errors for systems that do not support dynamic linking.
    - C++11 move aware insert and emplace methods have been added to

  • Разработчики
  • C/C++
  • Компоненты Intel® Threading Building Blocks
  • Подписаться на Компоненты Intel® Threading Building Blocks