<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic ippiZigzagInv8x8_16s_C1 in Intel® Integrated Performance Primitives</title>
    <link>https://community.intel.com/t5/Intel-Integrated-Performance/ippiZigzagInv8x8-16s-C1/m-p/768750#M520</link>
    <description>I still think you are executing fast fourier functions, since those use all the mentioned functions.&lt;BR /&gt;&lt;BR /&gt;However, it is also odd that ippiZigzagInv8x8_16s_C1 is for 16s (16-bit signed), implying 16s FFT, so why is 32f then use in the other functions...&lt;BR /&gt;&lt;BR /&gt;Anyway, we need more info to give a good suggstion.&lt;BR /&gt;&lt;BR /&gt;</description>
    <pubDate>Tue, 24 Apr 2012 13:38:00 GMT</pubDate>
    <dc:creator>Thomas_Jensen1</dc:creator>
    <dc:date>2012-04-24T13:38:00Z</dc:date>
    <item>
      <title>ippiZigzagInv8x8_16s_C1</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/ippiZigzagInv8x8-16s-C1/m-p/768745#M515</link>
      <description>Hi all;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;We have a fairly complex algorithm running on about 6 Mbytes of data under Windows 7 64 bit using the Intel ipp libraries throughout. As part of optimization, the profiler consitently showsippiZigzagInv8x8_16s_C1 as the most expensive function interms of time. We do not call this directly but it appears to get called after a call toippiSqr_32f_C1IR orippiMulC_32f_C1IR.&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;What is this function and is there any way of reducing the approximately 40% of our process time by either eliminating or replacing it? All our applications are 64 bit.&lt;/DIV&gt;</description>
      <pubDate>Sun, 22 Apr 2012 11:52:04 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/ippiZigzagInv8x8-16s-C1/m-p/768745#M515</guid>
      <dc:creator>Adrian_Edmonds1</dc:creator>
      <dc:date>2012-04-22T11:52:04Z</dc:date>
    </item>
    <item>
      <title>ippiZigzagInv8x8_16s_C1</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/ippiZigzagInv8x8-16s-C1/m-p/768746#M516</link>
      <description>&lt;DIV id="tiny_quote"&gt;&lt;DIV style="margin-left: 2px; margin-right: 2px;"&gt;Quoting &lt;A jquery1335148264234="58" rel="/en-us/services/profile/quick_profile.php?is_paid=&amp;amp;user_id=557479" href="https://community.intel.com/en-us/profile/557479/" class="basic"&gt;Adrian Edmonds&lt;/A&gt;&lt;/DIV&gt;&lt;DIV style="background-color: #e5e5e5; margin-left: 2px; margin-right: 2px; border: 1px inset; padding: 5px;"&gt;&lt;I&gt;...What is this function...&lt;/I&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;&lt;BR /&gt;Here are sometechnical detailsfrom &lt;STRONG&gt;ippi.h&lt;/STRONG&gt; header file:&lt;BR /&gt;&lt;BR /&gt;...&lt;BR /&gt;// Name:&lt;BR /&gt;// ippiZigzagInv8x8_16s_C1&lt;BR /&gt;// ippiZigzagFwd8x8_16s_C1&lt;BR /&gt;//&lt;BR /&gt;// Purpose:&lt;BR /&gt;// reorder natural to zigzag 8x8 block (forward funnction) and&lt;BR /&gt;// reorder zigzag to natural 8x8 block (inversion function)&lt;BR /&gt;//&lt;BR /&gt;// Parameter:&lt;BR /&gt;// pSrc - pointer to source block&lt;BR /&gt;// pDst - pointer to destination block&lt;BR /&gt;//&lt;BR /&gt;// Returns:&lt;BR /&gt;// IppStatus&lt;BR /&gt;...&lt;BR /&gt;&lt;BR /&gt;Unfortunately, I don't knowif it could be optimized to work faster.&lt;BR /&gt;&lt;BR /&gt;Best regards,&lt;BR /&gt;Sergey&lt;/P&gt;</description>
      <pubDate>Mon, 23 Apr 2012 02:32:31 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/ippiZigzagInv8x8-16s-C1/m-p/768746#M516</guid>
      <dc:creator>SergeyKostrov</dc:creator>
      <dc:date>2012-04-23T02:32:31Z</dc:date>
    </item>
    <item>
      <title>ippiZigzagInv8x8_16s_C1</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/ippiZigzagInv8x8-16s-C1/m-p/768747#M517</link>
      <description>Thanks Sergey;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Regretfully, the algorithm people indirectly produced this from some chunky MatLab code converted by hand to C++ so they have no idea what to do either. Guess we're stuck with it.&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Adrian&lt;/DIV&gt;</description>
      <pubDate>Mon, 23 Apr 2012 13:53:06 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/ippiZigzagInv8x8-16s-C1/m-p/768747#M517</guid>
      <dc:creator>Adrian_Edmonds1</dc:creator>
      <dc:date>2012-04-23T13:53:06Z</dc:date>
    </item>
    <item>
      <title>ippiZigzagInv8x8_16s_C1</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/ippiZigzagInv8x8-16s-C1/m-p/768748#M518</link>
      <description>Isn't the function ippiZigzagInv8x8_16s_C1 related to FFT?&lt;BR /&gt;The functions ippiSqr_32f_C1IR and ippiMulC_32f_C1IR should not call FFT routines...&lt;BR /&gt;So, if you do not call ippiZigzagInv8x8_16s_C1, what other code is calling it?&lt;BR /&gt;&lt;BR /&gt;</description>
      <pubDate>Mon, 23 Apr 2012 15:51:21 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/ippiZigzagInv8x8-16s-C1/m-p/768748#M518</guid>
      <dc:creator>Thomas_Jensen1</dc:creator>
      <dc:date>2012-04-23T15:51:21Z</dc:date>
    </item>
    <item>
      <title>ippiZigzagInv8x8_16s_C1</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/ippiZigzagInv8x8-16s-C1/m-p/768749#M519</link>
      <description>According to the call stack it'sippiSqr_32f_C1IR and ippiMulC_32f_C1IR. The last line of code before it's out of the source is:&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV id="_mcePaste"&gt;IppStatus ippStat=ippiSqr_32f_C1IR(SrcDst.PData(),SrcDst.NBytesRowBuff(),SrcDst.GetSize());&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;My two math PHDs are stumped.&lt;/DIV&gt;&lt;DIV&gt;The profiler shows the ZigZig being called 58 times for each call ofippiSqr_32f_C1IR&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Tue, 24 Apr 2012 11:15:21 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/ippiZigzagInv8x8-16s-C1/m-p/768749#M519</guid>
      <dc:creator>Adrian_Edmonds1</dc:creator>
      <dc:date>2012-04-24T11:15:21Z</dc:date>
    </item>
    <item>
      <title>ippiZigzagInv8x8_16s_C1</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/ippiZigzagInv8x8-16s-C1/m-p/768750#M520</link>
      <description>I still think you are executing fast fourier functions, since those use all the mentioned functions.&lt;BR /&gt;&lt;BR /&gt;However, it is also odd that ippiZigzagInv8x8_16s_C1 is for 16s (16-bit signed), implying 16s FFT, so why is 32f then use in the other functions...&lt;BR /&gt;&lt;BR /&gt;Anyway, we need more info to give a good suggstion.&lt;BR /&gt;&lt;BR /&gt;</description>
      <pubDate>Tue, 24 Apr 2012 13:38:00 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/ippiZigzagInv8x8-16s-C1/m-p/768750#M520</guid>
      <dc:creator>Thomas_Jensen1</dc:creator>
      <dc:date>2012-04-24T13:38:00Z</dc:date>
    </item>
    <item>
      <title>ippiZigzagInv8x8_16s_C1</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/ippiZigzagInv8x8-16s-C1/m-p/768751#M521</link>
      <description>&lt;DIV id="_mcePaste"&gt;When the short program below is run and analysed with Very Sleepy I get:&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;#include "stdafx.h"&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;#include "GIIppExtinc.h"&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;int _tmain(int argc, _TCHAR* argv[])&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;{&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;	while (1==1)&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;	{&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;		Ipp32f src[8*4] = {8, 4, 2, 1, 0, 0, 0, 0,&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;			8, 4, 2, 1, 0, 0, 0, 0,&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;			8, 4, 2, 1, 0, 0, 0, 0,&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;			8, 4, 2, 1, 0, 0, 0, 0};&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;		Ipp32f srcdst[8*4] = {4, 3, 2, 1, 0, 0, 0, 0,&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;			4, 3, 2, 1, 0, 0, 0, 0,&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;			4, 3, 2, 1, 0, 0, 0, 0,&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;			4, 3, 2, 1, 0, 0, 0, 0};&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;		IppiSize srcRoi = { 8, 4 };&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;		while (1==1)&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;		{&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;			ippiAdd_32f_C1IR(src, 8, srcdst, 8, srcRoi);&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;			ippiMul_32f_C1IR(src, 8, srcdst, 8, srcRoi);&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;		}&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;	}&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;	return 0;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;}&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;ippiZigzagInv8x8_16s_C1,5.796705,5.796705,95.755457,95.755457,ippie9-7.0,[unknown],0&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;wmain,0.091018,6.053655,1.503521,100.000000,Console,d:\projects\experimental\console\console\console.cpp,8&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;ippiMul_32f_C1IR,0.041101,0.041101,0.678945,0.678945,ippi-7.0,[unknown],0&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;ippiAdd_32f_C1IR,0.034012,0.034012,0.561842,0.561842,ippi-7.0,[unknown],0&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;ippiAdd_32f_C1IR,0.031993,0.031993,0.528491,0.528491,ippie9-7.0,[unknown],0&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;ippiMul_32f_C1IR,0.025898,0.025898,0.427808,0.427808,ippie9-7.0,[unknown],0&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;ippiAdd_32f_C1IR,0.020914,0.020914,0.345477,0.345477,Console,[unknown],0&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;ippiMul_32f_C1IR,0.012014,0.012014,0.198459,0.198459,Console,[unknown],0&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;BaseThreadInitThunk,0.000000,6.053655,0.000000,100.000000,kernel32,[unknown],0&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;RtlUserThreadStart,0.000000,6.053655,0.000000,100.000000,ntdll,[unknown],0&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;__tmainCRTStartup,0.000000,6.053655,0.000000,100.000000,Console,f:\dd\vctools\crt_bld\self_64_amd64\crt\src\crtexe.c,410&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;It seems it's always going to be with us.&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Mon, 30 Apr 2012 07:35:00 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/ippiZigzagInv8x8-16s-C1/m-p/768751#M521</guid>
      <dc:creator>Adrian_Edmonds1</dc:creator>
      <dc:date>2012-04-30T07:35:00Z</dc:date>
    </item>
  </channel>
</rss>

