Managing computer memory is a fundamental consideration when developing and optimizing any software application. It’s a job handled by the memory allocator—a program that ensures free blocks of memory are available at the right time and in the right amount for efficient application performance.

It’s not an easy task, particularly for parallel applications that expect fast allocation and deallocation while also demanding the allocator return memory that’s hot in the CPU cache, avoid hitting cache associativity limits, prevent false sharing, and keep memory consumption modest.

A common result? Performance bottlenecks.

The Threading Building Blocks (TBB) scalable memory allocator can solve these problems and improve performance of parallel programs.

Join Nikita Ponomarev, software engineer at Intel for more information, including:

  • Main principles of memory allocator design
  • How to use the TBB memory allocator
  • How to tune the scalable allocator behavior and control memory consumption

Get the Software

Download Intel® oneAPI Threading Building Blocks today—one of the five free Intel® Performance Libraries.


Nikita Ponomarev
Software development engineer, Intel Corporation

Nikita is part of the Intel® Threading Building Blocks team where he is responsible for implementing new features, bug fixing, and testing improvements for the TBB library. His main focus area is the TBB scalable memory allocator (tbbmalloc).

Nikita has a master’s degree in business analytics, business modeling, and software engineering from National Research University, Russia.

 

Intel® oneAPI Threading Building Blocks (oneTBB)

Simplify the task of adding parallelism to complex applications across diverse architectures. oneTBB is included as part of the Intel® oneAPI Base Toolkit.

Get It Now   

See All Tools