Intel® Integrated Performance Primitives
Deliberate problems developing high-performance vision, signal, security, and storage applications.

IPP memory functions

zxs
Débutant
1 771 Visites
Can you give some details about IPP dynamic memory allocation functions? Do you have your own optimized heap implementation, or it is just a wrapper for existing Operating System's malloc() that ensures proper alignment?
It's well known that, for example, default Visual C++ heap manager is not any good in multithreaded environment, especially on SMP systems.
It would be great if IPP provided decent heap manager of its own.
You could base it on one of the free libraries (not sure on license terms) such as:
http://www.cs.umass.edu/~emery/hoard/
http://gee.cs.oswego.edu/dl/html/malloc.html
And make it configurable so that the IPP users could select the best heap implementation for their application.
0 Compliments
7 Réponses
overspawn
Débutant
1 771 Visites
0 Compliments
zxs
Débutant
1 771 Visites
Some more food for thought:
MSDN sample (MPHeap)
0 Compliments
Vladimir_Dudnik
Employé
1 771 Visites
Hi,
currently we have just wrappers for C run time malloc/free, with adding allocation of aligned memory blocks. Thank you for information and suggestion, we will consider that.
Regards,
Vladimir
0 Compliments
zxs
Débutant
1 771 Visites
One more link for completeness
Cherry Stone Software ESA:
0 Compliments
Vladimir_Dudnik
Employé
1 771 Visites
Thank you again:)
0 Compliments
Deleted_U_Intel
Employé
1 771 Visites
I request thatyou also consider including a memory pooling policy in addition or as an adjunt to a more optimal allocation approach. Memory poolingis a requirement when doing continuousimage processing on video.
 
Thanks,
Phil
0 Compliments
Vladimir_Dudnik
Employé
1 771 Visites
Hi, what do you mean under pooling of memory?
Vladimir
0 Compliments
Répondre