<?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 Hi Ying, in Intel® oneAPI Math Kernel Library</title>
    <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/About-DFTI-BACKWARD-SCRAMBLED-option-usage/m-p/1015575#M19465</link>
    <description>&lt;P&gt;Hi Ying,&lt;/P&gt;

&lt;P&gt;Thanks for your reply. I have tried to add "status = DftiSetValue(FFT_desc, DFTI_ORDERING, DFTI_BACKWARD_SCRAMBLED);"&lt;/P&gt;

&lt;P&gt;And using " status = DftiComputeBackward(FFT_desc, FFT_in_singlePrecision, FFT_out_singlePrecision);" to run the FFT. But the output is no different.&amp;nbsp;What's I&amp;nbsp;missing;&lt;/P&gt;

&lt;P&gt;My example code:&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; status = DftiCreateDescriptor(&amp;amp;FFT_desc, DFTI_SINGLE, DFTI_COMPLEX, 1, FFTSize);&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //DFTI_INPLACE is FFT output overwrites input, DFTI_NOT_INPLACE is FFT output does not overwrite input&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; status = DftiSetValue(FFT_desc, DFTI_PLACEMENT, DFTI_NOT_INPLACE);&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; status = DftiSetValue(FFT_desc, DFTI_ORDERING, DFTI_BACKWARD_SCRAMBLED);&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;status = DftiComputeBackward(FFT_desc, FFT_in_singlePrecision, FFT_out_singlePrecision);&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;status = DftiFreeDescriptor(&amp;amp;FFT_desc);&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&lt;/P&gt;

&lt;P&gt;Thanks a lot!&lt;/P&gt;

&lt;P&gt;Lei Fu&lt;/P&gt;</description>
    <pubDate>Tue, 08 Sep 2015 01:31:21 GMT</pubDate>
    <dc:creator>Lei_F_Intel1</dc:creator>
    <dc:date>2015-09-08T01:31:21Z</dc:date>
    <item>
      <title>About DFTI_BACKWARD_SCRAMBLED option usage</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/About-DFTI-BACKWARD-SCRAMBLED-option-usage/m-p/1015573#M19463</link>
      <description>&lt;P&gt;Hello Sir or M&lt;SPAN&gt;adam&lt;/SPAN&gt;,&lt;/P&gt;

&lt;P&gt;Recently I am leaning and&amp;nbsp;using MKL FFT in my work. I noticed that there is a option DFTI_BACKWARD_SCRAMBLED&amp;nbsp; can applying an FFT to input data whose order is scrambled, or allowing a scrambled order of the FFT results. This may help us improve the code performance.&amp;nbsp;It's possible to share some detail about this? Thanks a lot!&lt;/P&gt;

&lt;P&gt;Best Regards,&lt;/P&gt;

&lt;P&gt;Lei Fu&lt;/P&gt;</description>
      <pubDate>Mon, 07 Sep 2015 02:44:54 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/About-DFTI-BACKWARD-SCRAMBLED-option-usage/m-p/1015573#M19463</guid>
      <dc:creator>Lei_F_Intel1</dc:creator>
      <dc:date>2015-09-07T02:44:54Z</dc:date>
    </item>
    <item>
      <title>Hi LeiFu, </title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/About-DFTI-BACKWARD-SCRAMBLED-option-usage/m-p/1015574#M19464</link>
      <description>&lt;P&gt;Hi LeiFu,&amp;nbsp;&lt;/P&gt;

&lt;P&gt;&lt;SPAN style="font-size: 1em; line-height: 1.5;"&gt;The parameter explanation in MKL user reference may be helpful. &amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;&lt;A href="https://software.intel.com/en-us/node/521974" target="_blank"&gt;https://software.intel.com/en-us/node/521974&lt;/A&gt;&lt;/P&gt;

&lt;HEADER style="box-sizing: border-box; color: rgb(102, 102, 102); font-family: Arial, Tahoma, Helvetica, sans-serif; font-size: 13px; line-height: 19.5px;"&gt;
	&lt;H1 class="page__title title contextual-links-region contextual-links-region-active" id="page-title" style="box-sizing: border-box; line-height: 1.3; outline: rgb(153, 153, 153) dashed 1px; position: relative;"&gt;DFTI_ORDERING&lt;/H1&gt;

	&lt;DIV class="contextual-links-wrapper contextual-links-processed" id="tabs-gear" style="box-sizing: border-box; font-size: 23.3999996185303px; position: absolute; right: 5px; top: 2px; z-index: 999;"&gt;&lt;A class="contextual-links-trigger contextual-links-trigger-active" href="https://software.intel.com/en-us/node/521974#" style="box-sizing: border-box; color: rgb(0, 113, 197); border: 1px solid transparent; display: block; height: 18px; padding-right: 2px; padding-left: 2px; outline: none; text-indent: 34px; width: 28px; overflow: hidden; border-radius: 4px; background: url(https://software.intel.com/modules/contextual/images/gear-select.png) 2px 0px no-repeat transparent;"&gt;Actions&lt;/A&gt;&lt;/DIV&gt;
&lt;/HEADER&gt;

&lt;DIV class="field field-name-body field-type-text-with-summary field-label-hidden" style="box-sizing: border-box; max-width: 100%; overflow: auto; color: rgb(102, 102, 102); font-family: Arial, Tahoma, Helvetica, sans-serif; font-size: 13px; line-height: 19.5px;"&gt;
	&lt;DIV class="field-items" style="box-sizing: border-box;"&gt;
		&lt;DIV class="field-item even" property="content:encoded" style="box-sizing: border-box;"&gt;
			&lt;DIV class="topic-wrapper" id="383192EB-622E-4EAC-9092-76BBC22BE0FD" style="box-sizing: border-box;"&gt;
				&lt;DIV style="box-sizing: border-box;"&gt;
					&lt;P style="box-sizing: border-box; word-wrap: break-word; margin-bottom: 1em; line-height: 1.4; clear: both; max-width: 95%; width: auto;"&gt;Some FFT algorithms apply an explicit permutation stage that is time consuming [&lt;A href="https://software.intel.com/node/48255277-44da-4a0c-8ada-6a67d6a456b0#4_VANLOAN" style="box-sizing: border-box; color: rgb(0, 113, 197);"&gt;4&lt;/A&gt;]. The exclusion of this step is similar to applying an FFT to input data whose order is scrambled, or allowing a scrambled order of the FFT results. In applications such as convolution and power spectrum calculation, &lt;STRONG&gt;the order of result or data is unimportant &lt;/STRONG&gt;and thus using scrambled data is acceptable if it leads to better performance. The following options are available in Intel MKL:&lt;/P&gt;

					&lt;UL id="GUID-E8334617-1CCA-4C15-916A-185807FFD172" style="box-sizing: border-box; margin-left: 0px; padding-left: 30px; clear: both; max-width: 95%; width: auto;"&gt;
						&lt;LI style="box-sizing: border-box; clear: both; max-width: 95%; width: auto;"&gt;
							&lt;P style="box-sizing: border-box; word-wrap: break-word; margin-bottom: 0.5em; line-height: 1.4; clear: both; max-width: 95%; width: auto;"&gt;&lt;CODE style="box-sizing: border-box; font-family: 'Courier New', Courier, monospace; line-height: 1.6em;"&gt;DFTI_ORDERED&lt;/CODE&gt;: Forward transform data ordered, backward transform data ordered (default option).&lt;/P&gt;
						&lt;/LI&gt;
						&lt;LI style="box-sizing: border-box; clear: both; max-width: 95%; width: auto;"&gt;
							&lt;P style="box-sizing: border-box; word-wrap: break-word; margin-bottom: 0.5em; line-height: 1.4; clear: both; max-width: 95%; width: auto;"&gt;&lt;CODE style="box-sizing: border-box; font-family: 'Courier New', Courier, monospace; line-height: 1.6em;"&gt;DFTI_BACKWARD_SCRAMBLED&lt;/CODE&gt;: Forward transform data ordered, backward transform data scrambled.&lt;/P&gt;
						&lt;/LI&gt;
					&lt;/UL&gt;

					&lt;P style="box-sizing: border-box; word-wrap: break-word; margin-bottom: 1em; line-height: 1.4; clear: both; max-width: 95%; width: auto;"&gt;&lt;A href="https://software.intel.com/en-us/node/521974#TBL11-14" style="box-sizing: border-box; color: rgb(0, 113, 197);"&gt;Table "Scrambled Order Transform"&lt;/A&gt;&amp;nbsp;tabulates the effect of this configuration setting.&lt;/P&gt;

					&lt;DIV class="tablenoborder" id="TBL11-14" style="box-sizing: border-box;"&gt;
						&lt;TABLE border="1" cellpadding="4" class="NoLineStandard" frame="hsides" id="TBL11-14" rules="all" style="box-sizing: border-box; border-collapse: collapse; margin-top: 1.6em; margin-bottom: 1.6em; border-right-color: white; border-bottom-color: white; border-left-color: white; border-width: initial; border-top-style: none; max-width: 100%; overflow-x: auto; display: block;" summary=""&gt;
							&lt;CAPTION style="box-sizing: border-box; margin-bottom: 0px; padding: 9px 10px; color: white; text-align: center; font-size: 10pt; background: rgb(83, 86, 90);"&gt;&lt;SPAN class="tablecap" style="box-sizing: border-box;"&gt;Scrambled Order Transform&lt;/SPAN&gt;&lt;/CAPTION&gt;
							&lt;THEAD align="left" style="box-sizing: border-box;"&gt;
								&lt;TR style="box-sizing: border-box; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204); background-color: rgb(242, 242, 242);"&gt;
									&lt;TH class="cellrowborder" id="d123117e72" style="box-sizing: border-box; padding: 9px 10px; font-size: 15px; font-weight: normal; border-top-style: none; color: rgb(255, 255, 255) !important; background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgb(59, 160, 233)), to(rgb(25, 126, 199))) rgb(119, 220, 255);" valign="top" width="36%"&gt;&amp;nbsp;&lt;/TH&gt;
									&lt;TH class="cellrowborder" id="d123117e74" style="box-sizing: border-box; padding: 9px 10px; font-size: 15px; font-weight: normal; border-top-style: none; color: rgb(255, 255, 255) !important; background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgb(59, 160, 233)), to(rgb(25, 126, 199))) rgb(119, 220, 255);" valign="top" width="32%"&gt;
										&lt;P style="box-sizing: border-box; word-wrap: break-word; margin-bottom: 1em; line-height: 1.4; clear: both; max-width: 95%; width: auto;"&gt;&lt;SPAN class="keywordb" style="box-sizing: border-box; font-family: 'Courier New', Courier, monospace; font-weight: bold;"&gt;DftiComputeForward&lt;/SPAN&gt;&lt;/P&gt;
									&lt;/TH&gt;
									&lt;TH class="row-nocellborder" id="d123117e82" style="box-sizing: border-box; padding: 9px 10px; font-size: 15px; font-weight: normal; border-top-style: none; color: rgb(255, 255, 255) !important; background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgb(59, 160, 233)), to(rgb(25, 126, 199))) rgb(119, 220, 255);" valign="top" width="32%"&gt;
										&lt;P style="box-sizing: border-box; word-wrap: break-word; margin-bottom: 1em; line-height: 1.4; clear: both; max-width: 95%; width: auto;"&gt;&lt;SPAN class="keywordb" style="box-sizing: border-box; font-family: 'Courier New', Courier, monospace; font-weight: bold;"&gt;DftiComputeBackward&lt;/SPAN&gt;&lt;/P&gt;
									&lt;/TH&gt;
								&lt;/TR&gt;
							&lt;/THEAD&gt;
							&lt;TBODY style="box-sizing: border-box; border-style: none;"&gt;
								&lt;TR style="box-sizing: border-box; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204); background-color: rgb(242, 242, 242);"&gt;
									&lt;TD class="cellrowborder" headers="d123117e72" style="box-sizing: border-box; padding: 9px 10px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(204, 204, 204); border-left-width: 1px; border-left-style: solid; border-left-color: rgb(204, 204, 204);" valign="top" width="36%"&gt;
										&lt;P style="box-sizing: border-box; word-wrap: break-word; margin-bottom: 1em; line-height: 1.4; clear: both; max-width: 95%; width: auto;"&gt;&lt;SPAN class="keywordb" style="box-sizing: border-box; font-family: 'Courier New', Courier, monospace; font-weight: bold;"&gt;DFTI_ORDERING&lt;/SPAN&gt;&lt;/P&gt;
									&lt;/TD&gt;
									&lt;TD class="cellrowborder" headers="d123117e74" style="box-sizing: border-box; padding: 9px 10px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(204, 204, 204); background: none;" valign="top" width="32%"&gt;
										&lt;P class="b" style="box-sizing: border-box; word-wrap: break-word; margin-bottom: 1em; line-height: 1.4; clear: both; max-width: 95%; width: auto;"&gt;Input → Output&lt;/P&gt;
									&lt;/TD&gt;
									&lt;TD class="row-nocellborder" headers="d123117e82" style="box-sizing: border-box; padding: 9px 10px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(204, 204, 204);" valign="top" width="32%"&gt;
										&lt;P class="b" style="box-sizing: border-box; word-wrap: break-word; margin-bottom: 1em; line-height: 1.4; clear: both; max-width: 95%; width: auto;"&gt;Input → Output&lt;/P&gt;
									&lt;/TD&gt;
								&lt;/TR&gt;
								&lt;TR style="box-sizing: border-box; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204); background-color: rgb(242, 242, 242);"&gt;
									&lt;TD align="left" class="cellrowborder" headers="d123117e72" style="box-sizing: border-box; padding: 9px 10px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(204, 204, 204); border-left-width: 1px; border-left-style: solid; border-left-color: rgb(204, 204, 204);" valign="top" width="36%"&gt;
										&lt;P style="box-sizing: border-box; word-wrap: break-word; margin-bottom: 1em; line-height: 1.4; clear: both; max-width: 95%; width: auto;"&gt;&lt;CODE style="box-sizing: border-box; font-family: 'Courier New', Courier, monospace; line-height: 1.6em;"&gt;DFTI_ORDERED&lt;/CODE&gt;&lt;/P&gt;
									&lt;/TD&gt;
									&lt;TD align="left" class="cellrowborder" headers="d123117e74" style="box-sizing: border-box; padding: 9px 10px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(204, 204, 204); background: none;" valign="top" width="32%"&gt;
										&lt;P style="box-sizing: border-box; word-wrap: break-word; margin-bottom: 1em; line-height: 1.4; clear: both; max-width: 95%; width: auto;"&gt;ordered → ordered&lt;/P&gt;
									&lt;/TD&gt;
									&lt;TD align="left" class="row-nocellborder" headers="d123117e82" style="box-sizing: border-box; padding: 9px 10px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(204, 204, 204);" valign="top" width="32%"&gt;
										&lt;P style="box-sizing: border-box; word-wrap: break-word; margin-bottom: 1em; line-height: 1.4; clear: both; max-width: 95%; width: auto;"&gt;ordered → ordered&lt;/P&gt;
									&lt;/TD&gt;
								&lt;/TR&gt;
								&lt;TR style="box-sizing: border-box; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204); background-color: rgb(242, 242, 242);"&gt;
									&lt;TD align="left" class="cellrowborder" headers="d123117e72" style="box-sizing: border-box; padding: 9px 10px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(204, 204, 204); border-left-width: 1px; border-left-style: solid; border-left-color: rgb(204, 204, 204);" valign="top" width="36%"&gt;
										&lt;P style="box-sizing: border-box; word-wrap: break-word; margin-bottom: 1em; line-height: 1.4; clear: both; max-width: 95%; width: auto;"&gt;&lt;CODE style="box-sizing: border-box; font-family: 'Courier New', Courier, monospace; line-height: 1.6em;"&gt;DFTI_BACKWARD_SCRAMBLED&lt;/CODE&gt;&lt;/P&gt;
									&lt;/TD&gt;
									&lt;TD align="left" class="cellrowborder" headers="d123117e74" style="box-sizing: border-box; padding: 9px 10px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(204, 204, 204); background: none;" valign="top" width="32%"&gt;
										&lt;P style="box-sizing: border-box; word-wrap: break-word; margin-bottom: 1em; line-height: 1.4; clear: both; max-width: 95%; width: auto;"&gt;ordered → scrambled&lt;/P&gt;
									&lt;/TD&gt;
									&lt;TD align="left" class="row-nocellborder" headers="d123117e82" style="box-sizing: border-box; padding: 9px 10px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(204, 204, 204);" valign="top" width="32%"&gt;
										&lt;P style="box-sizing: border-box; word-wrap: break-word; margin-bottom: 1em; line-height: 1.4; clear: both; max-width: 95%; width: auto;"&gt;scrambled → ordered&lt;/P&gt;
									&lt;/TD&gt;
								&lt;/TR&gt;
							&lt;/TBODY&gt;
						&lt;/TABLE&gt;
					&lt;/DIV&gt;

					&lt;DIV class="Note" style="box-sizing: border-box; margin: 5px auto; padding-left: 10px; padding-right: 5px; padding-bottom: 15px; max-width: 95%; background-color: rgb(226, 231, 235);"&gt;
						&lt;H3 class="NoteTipHead" style="box-sizing: border-box; line-height: 1.2; font-family: intel-clear, Arial, Tahoma, Helvetica, sans-serif; color: rgb(8, 96, 168); padding-top: 5px; text-transform: uppercase;"&gt;NOTE&lt;/H3&gt;

						&lt;P style="box-sizing: border-box; word-wrap: break-word; margin-top: 2px; margin-bottom: 2px; line-height: 1.4; clear: both; max-width: 95%; width: auto;"&gt;The word "scrambled" in this table means "permit scrambled order if possible". In some situations permitting out-of-order data gives no performance advantage and an implementation may choose to ignore the suggestion.&lt;/P&gt;
					&lt;/DIV&gt;
				&lt;/DIV&gt;
			&lt;/DIV&gt;
		&lt;/DIV&gt;
	&lt;/DIV&gt;
&lt;/DIV&gt;

&lt;P&gt;So you can &amp;nbsp;set the paramater in your sample ( or use MKL sample code) &amp;nbsp;when the result is not important and see if there is performance benefit and result scrambled.&amp;nbsp;&lt;/P&gt;

&lt;P&gt;Regards,&lt;/P&gt;

&lt;P&gt;Ying&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 07 Sep 2015 08:48:40 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/About-DFTI-BACKWARD-SCRAMBLED-option-usage/m-p/1015574#M19464</guid>
      <dc:creator>Ying_H_Intel</dc:creator>
      <dc:date>2015-09-07T08:48:40Z</dc:date>
    </item>
    <item>
      <title>Hi Ying,</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/About-DFTI-BACKWARD-SCRAMBLED-option-usage/m-p/1015575#M19465</link>
      <description>&lt;P&gt;Hi Ying,&lt;/P&gt;

&lt;P&gt;Thanks for your reply. I have tried to add "status = DftiSetValue(FFT_desc, DFTI_ORDERING, DFTI_BACKWARD_SCRAMBLED);"&lt;/P&gt;

&lt;P&gt;And using " status = DftiComputeBackward(FFT_desc, FFT_in_singlePrecision, FFT_out_singlePrecision);" to run the FFT. But the output is no different.&amp;nbsp;What's I&amp;nbsp;missing;&lt;/P&gt;

&lt;P&gt;My example code:&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; status = DftiCreateDescriptor(&amp;amp;FFT_desc, DFTI_SINGLE, DFTI_COMPLEX, 1, FFTSize);&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //DFTI_INPLACE is FFT output overwrites input, DFTI_NOT_INPLACE is FFT output does not overwrite input&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; status = DftiSetValue(FFT_desc, DFTI_PLACEMENT, DFTI_NOT_INPLACE);&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; status = DftiSetValue(FFT_desc, DFTI_ORDERING, DFTI_BACKWARD_SCRAMBLED);&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;status = DftiComputeBackward(FFT_desc, FFT_in_singlePrecision, FFT_out_singlePrecision);&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;status = DftiFreeDescriptor(&amp;amp;FFT_desc);&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&lt;/P&gt;

&lt;P&gt;Thanks a lot!&lt;/P&gt;

&lt;P&gt;Lei Fu&lt;/P&gt;</description>
      <pubDate>Tue, 08 Sep 2015 01:31:21 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/About-DFTI-BACKWARD-SCRAMBLED-option-usage/m-p/1015575#M19465</guid>
      <dc:creator>Lei_F_Intel1</dc:creator>
      <dc:date>2015-09-08T01:31:21Z</dc:date>
    </item>
    <item>
      <title>Hi Lei Fu, </title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/About-DFTI-BACKWARD-SCRAMBLED-option-usage/m-p/1015576#M19466</link>
      <description>&lt;P&gt;Hi Lei Fu,&amp;nbsp;&lt;/P&gt;

&lt;P&gt;Do you have &amp;nbsp;&lt;SPAN style="font-size: 1em; line-height: 1.5;"&gt;DftiCommitDescriptor functions after the descriptor value setting changed. &amp;nbsp; How about to add the commit? &amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;Performs all initialization for the actual FFT&amp;nbsp;computation.&lt;BR /&gt;
	Syntax&lt;/P&gt;

&lt;P&gt;f you call the DftiSetValuefunction to change configuration parameters of a committed descriptor (see&amp;nbsp;&lt;BR /&gt;
	Descriptor Configuration Functions), you must re-commit the descriptor before invoking a computation&lt;BR /&gt;
	function. Typically, a committal function call is immediately followed by a computation function call (see FFT&lt;BR /&gt;
	Computation Functions).&lt;/P&gt;

&lt;P&gt;On the other hands, &amp;nbsp;although the note claimed&lt;/P&gt;

&lt;P&gt;&lt;STRONG&gt;&lt;SPAN style="font-size: 12px; line-height: 18px;"&gt;The word "scrambled" in this table means "permit scrambled order if possible". In some situations permitting out-of-order data gives no performance advantage and an implementation may choose to ignore the suggestion.&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;

&lt;P&gt;&lt;SPAN style="font-size: 1em; line-height: 1.5;"&gt;Anyway, if you hope to see the effect of the parameter, &amp;nbsp;According &amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://software.intel.com/en-us/node/521974#TBL11-14" style="box-sizing: border-box; color: rgb(0, 113, 197); font-family: Arial, Tahoma, Helvetica, sans-serif; font-size: 13px; line-height: 18.2000007629395px;"&gt;Table "Scrambled Order Transform"&lt;/A&gt;&lt;SPAN style="font-size: 1em; line-height: 1.5;"&gt;&amp;nbsp;show, &amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="font-size: 12px; line-height: 18px;"&gt;DftiComputeBackward,&amp;nbsp;scrambled → ordered. you may try first &amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: rgb(255, 255, 255); font-family: 'Courier New', Courier, monospace; font-size: 15px; font-weight: bold; line-height: 21px; background-color: rgb(119, 220, 255);"&gt;DftiComputeForward &amp;nbsp;and &amp;nbsp;see the result.&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;Best Regards,&lt;/P&gt;

&lt;P&gt;Ying&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 08 Sep 2015 01:45:00 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/About-DFTI-BACKWARD-SCRAMBLED-option-usage/m-p/1015576#M19466</guid>
      <dc:creator>Ying_H_Intel</dc:creator>
      <dc:date>2015-09-08T01:45:00Z</dc:date>
    </item>
    <item>
      <title>Hi Ying,</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/About-DFTI-BACKWARD-SCRAMBLED-option-usage/m-p/1015577#M19467</link>
      <description>&lt;P&gt;Hi Ying,&lt;/P&gt;

&lt;P&gt;Let me copy my full example code:&lt;/P&gt;

&lt;P&gt;printf("Doing %d-point FFT!\n", FFTSize);&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fprintf(fp_timingLog, "Doing %d-point FFT:\n", FFTSize);&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fprintf(fp_PrecisionLog, "Doing %d-point FFT:\n", FFTSize);&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;//mkl_set_num_threads(2);&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //configure and run single precision floating-point FFT&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //configure fft descriptor: single precision, 2048-point FFT&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //DFTI_SINGLE is single precision, DFTI_DOUBLE is double precision&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; status = DftiCreateDescriptor(&amp;amp;FFT_desc, DFTI_SINGLE, DFTI_COMPLEX, 1, FFTSize);&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //DFTI_INPLACE is FFT output overwrites input, DFTI_NOT_INPLACE is FFT output does not overwrite input&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; status = DftiSetValue(FFT_desc, DFTI_PLACEMENT, DFTI_NOT_INPLACE);&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;status = DftiSetValue(FFT_desc, DFTI_NUMBER_OF_USER_THREADS, 2);&lt;BR /&gt;
	#if FORWARD&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //status = DftiSetValue(FFT_desc, DFTI_ORDERING, DFTI_BACKWARD_SCRAMBLED);&lt;BR /&gt;
	#else&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; status = DftiSetValue(FFT_desc, DFTI_ORDERING, DFTI_BACKWARD_SCRAMBLED);&lt;BR /&gt;
	#endif&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //frease FFT descriptor&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; status = DftiCommitDescriptor(FFT_desc);&lt;/P&gt;

&lt;P&gt;#if FORWARD&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //run fft with forward method&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; status = DftiComputeForward(FFT_desc, FFT_in_singlePrecision, FFT_out_singlePrecision);&lt;BR /&gt;
	#else&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //run fft with backward method&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; status = DftiComputeBackward(FFT_desc, FFT_in_singlePrecision, FFT_out_singlePrecision);&lt;BR /&gt;
	#endif&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; status = DftiFreeDescriptor(&amp;amp;FFT_desc);&lt;/P&gt;

&lt;P&gt;And I also noticed that &amp;nbsp;&amp;nbsp;&amp;nbsp; in mkl_dfti.h&lt;/P&gt;

&lt;P&gt;/* DFTI_ORDERING */&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; DFTI_ORDERED = 48,&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; DFTI_BACKWARD_SCRAMBLED = 49,&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; /* DFTI_FORWARD_SCRAMBLED = 50, ## NOT IMPLEMENTED */&lt;/P&gt;

&lt;P&gt;No any different in forward and backward FFT computation.&lt;/P&gt;

&lt;P&gt;My MKL version is 11.2 Update 3&lt;/P&gt;

&lt;P&gt;Thanks a lot!&lt;/P&gt;

&lt;P&gt;Best Regards,&lt;/P&gt;

&lt;P&gt;Lei&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 08 Sep 2015 01:53:59 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/About-DFTI-BACKWARD-SCRAMBLED-option-usage/m-p/1015577#M19467</guid>
      <dc:creator>Lei_F_Intel1</dc:creator>
      <dc:date>2015-09-08T01:53:59Z</dc:date>
    </item>
    <item>
      <title>Hi Lei, </title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/About-DFTI-BACKWARD-SCRAMBLED-option-usage/m-p/1015578#M19468</link>
      <description>&lt;P&gt;Hi Lei,&amp;nbsp;&lt;/P&gt;

&lt;P&gt;Could you please attach a whole cpp file. &amp;nbsp;By the button &amp;nbsp;&lt;SPAN style="font-size: 13.0080003738403px; line-height: 19.5120010375977px; background-color: rgb(230, 230, 230);"&gt;Attach media &amp;nbsp;at the end of the webpage.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;Thanks&lt;/P&gt;

&lt;P&gt;Ying&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 08 Sep 2015 02:44:09 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/About-DFTI-BACKWARD-SCRAMBLED-option-usage/m-p/1015578#M19468</guid>
      <dc:creator>Ying_H_Intel</dc:creator>
      <dc:date>2015-09-08T02:44:09Z</dc:date>
    </item>
    <item>
      <title>Hi Ying,</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/About-DFTI-BACKWARD-SCRAMBLED-option-usage/m-p/1015579#M19469</link>
      <description>&lt;P&gt;Hi Ying,&lt;/P&gt;

&lt;P&gt;I have attached my example test C code.&lt;/P&gt;

&lt;P&gt;Thanks a lot!&lt;/P&gt;

&lt;P&gt;Best Regards,&lt;/P&gt;

&lt;P&gt;Lei Fu&lt;/P&gt;</description>
      <pubDate>Tue, 08 Sep 2015 03:03:20 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/About-DFTI-BACKWARD-SCRAMBLED-option-usage/m-p/1015579#M19469</guid>
      <dc:creator>Lei_F_Intel1</dc:creator>
      <dc:date>2015-09-08T03:03:20Z</dc:date>
    </item>
    <item>
      <title>Hi Lei Fu. </title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/About-DFTI-BACKWARD-SCRAMBLED-option-usage/m-p/1015580#M19470</link>
      <description>&lt;P&gt;Hi Lei Fu.&amp;nbsp;&lt;/P&gt;

&lt;P style="word-wrap: break-word; font-size: 12px;"&gt;the note claimed&lt;/P&gt;

&lt;P style="word-wrap: break-word; font-size: 12px;"&gt;&lt;SPAN style="font-weight: 700;"&gt;The word "scrambled" in this table means "permit scrambled order if possible". In some situations &lt;STRONG&gt;permitting out-of-order data gives no performance advantage and an implementation may choose to ignore the suggestion. ( you may ask what is the &lt;/STRONG&gt;&lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN style="font-size: 12px; font-weight: bold; line-height: 18px;"&gt;situations, i will check with developer and get back to you).&amp;nbsp;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;

&lt;P style="word-wrap: break-word; font-size: 12px;"&gt;I change the test problem size as&amp;nbsp;&lt;/P&gt;

&lt;P style="word-wrap: break-word; font-size: 12px;"&gt;#define SCRAMBLED 1 &amp;nbsp;//0&lt;BR /&gt;
	#define FORWARD 1&lt;/P&gt;

&lt;P style="word-wrap: break-word; font-size: 12px;"&gt;int FFT_sizeBuf[FFT_SIZE_NUM]= {2000}&lt;/P&gt;

&lt;P style="word-wrap: break-word; font-size: 12px;"&gt;and change the &amp;nbsp;&amp;nbsp;&lt;SPAN style="font-size: 12px; line-height: 18px;"&gt;SCRAMBLED as 0.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="word-wrap: break-word; font-size: 12px;"&gt;&lt;SPAN style="font-size: 12px; line-height: 18px;"&gt;The results was&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="font-size: 12px; font-weight: bold; line-height: 18px;"&gt;scrambled.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="word-wrap: break-word; font-size: 12px;"&gt;&lt;B&gt;Regards,&lt;/B&gt;&lt;/P&gt;

&lt;P style="word-wrap: break-word; font-size: 12px;"&gt;&lt;B&gt;Ying&amp;nbsp;&lt;/B&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 08 Sep 2015 05:33:30 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/About-DFTI-BACKWARD-SCRAMBLED-option-usage/m-p/1015580#M19470</guid>
      <dc:creator>Ying_H_Intel</dc:creator>
      <dc:date>2015-09-08T05:33:30Z</dc:date>
    </item>
  </channel>
</rss>

