Forum Jump

Select Group :
Select Forum :
Sorted By :
Sort Order :
From The :
 
Thread Tools  Search this thread 
dchris
Total Points:
290
Status Points:
240
Green Belt
June 30, 2009 4:25 PM PDT
IPP 6.x deployment
In version 6.x of IPP the runtime installer is no longer available to help deploy IPP applications.  I am trying to decide what is the best way to deploy the DLLs to my users' machines now that there is no installer.

Is it adviseable to try to only deploy those DLLs which will be necessary for a certain CPU (ie only the ipp*t7*.dll's) at install time.  If so, is there a provided way of detecting the CPU so I can make that decision at install time.  Or is it just better to install all of the DLLs for all CPUs.  I would rather not do that due to the large size of the entire package.  Thanks for the input.

D
Ying Song (Intel)
Total Points:
3,537
Status Points:
3,037
Brown Belt
July 1, 2009 2:02 AM PDT
Rate
 
#1
Quoting - dchris
In version 6.x of IPP the runtime installer is no longer available to help deploy IPP applications.  I am trying to decide what is the best way to deploy the DLLs to my users' machines now that there is no installer.

Is it adviseable to try to only deploy those DLLs which will be necessary for a certain CPU (ie only the ipp*t7*.dll's) at install time.  If so, is there a provided way of detecting the CPU so I can make that decision at install time.  Or is it just better to install all of the DLLs for all CPUs.  I would rather not do that due to the large size of the entire package.  Thanks for the input.

D

There is a sample we offered as part of Intel IPP samples, I am not sure if you are aware of it, please go to the directory at: \ipp-samples\advanced-usage\cpuinfo, and it provides the way to detect the CPU.

Or you can try  to call  ippGetCpuFeatures() to find the return values.  For more details, check this Intel IPP Knowledge Base at: http://software.intel.com/en-us/articles/intel-integrated-performance-primitives-intel-ipp-is-there-any-function-to-detect-processor-type/

You may also check this Knowledge Base and see how other options you can consider for redistributions:
http://software.intel.com/en-us/articles/intel-ipp-rti-tool-is-obsolete/

Finally, the Intel IPP linkage quick reference at: http://software.intel.com/en-us/articles/intel-integrated-performance-primitives-intel-ipp-intel-ipp-linkage-models-quick-reference-guide/
 
Hope it helps.
Thanks,
Ying

dchris
Total Points:
290
Status Points:
240
Green Belt
July 1, 2009 7:03 AM PDT
Rate
 
#2 Reply to #1
Quoting - Ying S (Intel)

There is a sample we offered as part of Intel IPP samples, I am not sure if you are aware of it, please go to the directory at: \ipp-samples\advanced-usage\cpuinfo, and it provides the way to detect the CPU.

Or you can try  to call  ippGetCpuFeatures() to find the return values.  For more details, check this Intel IPP Knowledge Base at: http://software.intel.com/en-us/articles/intel-integrated-performance-primitives-intel-ipp-is-there-any-function-to-detect-processor-type/

You may also check this Knowledge Base and see how other options you can consider for redistributions:
http://software.intel.com/en-us/articles/intel-ipp-rti-tool-is-obsolete/

Finally, the Intel IPP linkage quick reference at: http://software.intel.com/en-us/articles/intel-integrated-performance-primitives-intel-ipp-intel-ipp-linkage-models-quick-reference-guide/

Hope it helps.
Thanks,
Ying


Thank you for your response.  I was not aware of the CPU detection samples, thank you.  My initial thoughts when looking at this deployment problem were to write a small utility that just calls the ippiGetLibVersion function and then uses the targetCpu field of the IppLibraryVersion struct that gets returned to determine which set of DLLs to copy to the users machine and then only copy those DLLs (ie only the ipp*t7*.dlls if targetCpu == "t7").  Is there any reason this would be dangerous or leave my users without the DLLs they need?  Thanks,

D


Vladimir Dudnik (Intel)
Total Points:
26,150
Status Points:
26,150
Black Belt
July 6, 2009 10:45 AM PDT
Rate
 
#3 Reply to #2
When your users sometime later may decide to upgrade system to the latest processor, IPP based application will work with previous libaries which might be not optimal for this new processor. This is only issues which comes to my mind.

Vladimir




Intel Software Network Forums Statistics

8286 users have contributed to 31231 threads and 99107 posts to date.
In the past 24 hours, we have 7 new thread(s) 31 new posts(s), and 43 new user(s).

In the past 3 days, the most popular thread for everyone has been comparison cilk++, openmp, pthreads first results The most posts were made to comparison cilk++, openmp, pthreads first results The post with the most views is Very amusing...  Escalated as

Please welcome our newest member titanius.anglesmith