Intel tbb scalable allocator is not releasing the memory even after deallocation

Intel tbb scalable allocator is not releasing the memory even after deallocation

 

I am working on an application which uses Intel tbb (tbb30_20100406) scalable allocator to allocate and deallocate memory. Every 0.5 second it creates and deletes hundreds of objects. 

The memory taken by the application is increasing infinitely over time. Memory allocation and De-allocation is done in the different threads. I've checked the application for memory leaks, as the application runs forever there are few things which never gets deleted, so only those things are there in valgrind and Intel inspector log. While reading through some online documentation I found out that there was a problem with tbb versions prior to 4.0 that it does not return memory directly to the os, it keeps memory in a pool. 

https://software.intel.com/en-us/forums/intel-threading-building-blocks/... 

https://stackoverflow.com/questions/10360491/does-tbb-scalable-allocator... 

Is it the same problem in my case. And is there a way to restrict this. Any Help would be appreciated. 

 

2 posts / 0 new
Last post
For more complete information about compiler optimizations, see our Optimization Notice.

Hello,

there is an answer in the second link (on stackoverflow). Does not it work for you?

--Vladimir

Leave a Comment

Please sign in to add a comment. Not a member? Join today