- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
functions to be called are stacked in a vector, and each item in the vector contains, ADDRESS of the function(DWORD), SIZE of the arguments(UINT) and ARGUMENT buffer (const void* args) w/ this data i am able to call upon any function in my dll-
thanks.
Link Copied
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hello,
IPP is set of libraries which contain highly optimized functions in different areas of interset, like signal processing, image processing, audio, speech, image and video coding. Regarding IPP performance you can refer to performance data we distribute with IPP. You can find this data in your IPP oolsperfsysdata folder.
Performance of IPP functions depends mainly on used algorithms rather then on types of function's arguments.
Regards,
Vladimir
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
anyway what can you advice for
my app that calls for about 360K times a function, parameters stored in a vector?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
but the reason i trying to venture here, is that of reading those parameters above from file, but it takes much time, i tried to manually unroll it, but still slow, i'm using Pentium 4(prescott) it takes 225 millisecond to complete (reading 360*256 bytes)?
also this code has 4MB aliasing problem, but i'm just reading 256bytes of data at a time from a file??
about the calling of function, i'm thinking if there's an intel specific way of calling functions of that kind... since our product will be using Pentium4 cpu?
thanks.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
it is still difficult for me to understand whereyour problem is. In general, to optimize software, for example JPEG code (see IPP JPEGView sample), we are trying to focus IPP on time critical, low-level operations, like DCT, color-conversion, sub-samplingin case ofJPEG. These low-level operations are simple, and comparately small pieces of code which can be optimized with using assembler. For not time-critical part, of course it is more convenient to use high level language, like C or C++.
For what you are saying, if passing 360Kb parameters means copying of memoryblock,you can utilize power of Intel Pentium IV with using ippsCopy functions. But in this case you need to revise your application design to minimize use of standard template library in time critical parts of your application.
If you are talking about reading data from file, it usually have nothing to do with Intel specific optimizaton because it is related to hard drive access time. I can recommend you to do prefetching all data from file before going to processing loop, so after you may need only copying from memory to memory, which can be effectively speeded up with using IPP functions.
Vladimir
- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page