Turbocharge your C++ code: Efficient Memory Allocation for Increased Performance

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 de-allocation 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 Intel Software Engineer Nikita Ponomarev to find out how, 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 Threading Building Blocks today—one of five free Intel® Performance Libraries.

Nikita Ponomarev, Software Development Engineer, Intel Corporation

Nikita is part of the Intel Threading Building Blocks (TBB) 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.

For more complete information about compiler optimizations, see our Optimization Notice.