<?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 Re: QRN in Intel® oneAPI Math Kernel Library</title>
    <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/QRN/m-p/994932#M18243</link>
    <description>&lt;DIV&gt;Thank you for your response.&lt;/DIV&gt;
&lt;DIV&gt;Thesobol codefloating around uses the following data for initializing the routine: &lt;/DIV&gt;
&lt;DIV&gt;POLY(ndim), VINIT(ndim,ndeg) &lt;/DIV&gt;
&lt;DIV&gt;These two could be passed to the routine.&lt;/DIV&gt;
&lt;DIV&gt;There may be better optiones.&lt;/DIV&gt;
&lt;DIV&gt;&lt;/DIV&gt;</description>
    <pubDate>Fri, 04 Mar 2005 23:39:40 GMT</pubDate>
    <dc:creator>Intel_C_Intel</dc:creator>
    <dc:date>2005-03-04T23:39:40Z</dc:date>
    <item>
      <title>QRN</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/QRN/m-p/994930#M18241</link>
      <description>&lt;DIV&gt;&lt;/DIV&gt;
&lt;DIV&gt;Is it possible to initialize sobol sequence generator with user supplied direction numbers? It seems that the code for generating these numbers could be separated from initialization. Also, it would be nice to be able to use parallel streams by "scrambling" as in Hong &amp;amp; Hinkernell and others.&lt;/DIV&gt;
&lt;DIV&gt;&lt;/DIV&gt;
&lt;DIV&gt;thanks,&lt;/DIV&gt;</description>
      <pubDate>Mon, 28 Feb 2005 13:24:44 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/QRN/m-p/994930#M18241</guid>
      <dc:creator>Intel_C_Intel</dc:creator>
      <dc:date>2005-02-28T13:24:44Z</dc:date>
    </item>
    <item>
      <title>Re: QRN</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/QRN/m-p/994931#M18242</link>
      <description>&lt;DIV&gt;&lt;FONT size="2"&gt;Thank you for the questions. &lt;BR /&gt;We are trying to determine the best way to address your requests &lt;BR /&gt;on Sobol initialization with user-supplied direction numbers &lt;BR /&gt;as well as on scrambling issue. &lt;BR /&gt;Thank you also for the reference to H.S. Horn and F.J.Hickernell paper.&lt;BR /&gt;Feel free to contact us if you have any specific suggestions, &lt;BR /&gt;e.g.relating todirection number initialization interface. &lt;BR /&gt;We also appreciate a forum discussion on this topic.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT size="2"&gt;Regards,&lt;BR /&gt;Andrey&lt;/FONT&gt;&lt;/DIV&gt;</description>
      <pubDate>Fri, 04 Mar 2005 16:10:49 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/QRN/m-p/994931#M18242</guid>
      <dc:creator>Andrey_N_Intel</dc:creator>
      <dc:date>2005-03-04T16:10:49Z</dc:date>
    </item>
    <item>
      <title>Re: QRN</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/QRN/m-p/994932#M18243</link>
      <description>&lt;DIV&gt;Thank you for your response.&lt;/DIV&gt;
&lt;DIV&gt;Thesobol codefloating around uses the following data for initializing the routine: &lt;/DIV&gt;
&lt;DIV&gt;POLY(ndim), VINIT(ndim,ndeg) &lt;/DIV&gt;
&lt;DIV&gt;These two could be passed to the routine.&lt;/DIV&gt;
&lt;DIV&gt;There may be better optiones.&lt;/DIV&gt;
&lt;DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Fri, 04 Mar 2005 23:39:40 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/QRN/m-p/994932#M18243</guid>
      <dc:creator>Intel_C_Intel</dc:creator>
      <dc:date>2005-03-04T23:39:40Z</dc:date>
    </item>
    <item>
      <title>Re: QRN</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/QRN/m-p/994933#M18244</link>
      <description>&lt;DIV&gt;&lt;FONT size="2"&gt;Hello again, &lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT size="2"&gt;We had a look at possibility to incorporate scrambling technique in VSL QRNGs. &lt;BR /&gt;There are 2 functions intended for QRNGs initialization:&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT size="2"&gt;vslNewStream( &amp;amp;stream, VSL_BRNG_SOBOL, ndims );&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT size="2"&gt;and&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT size="2"&gt;nparams = 1;&lt;BR /&gt;params[0] = ndims;&lt;BR /&gt;vslNewStreamEx( &amp;amp;stream, VSL_BRNG_SOBOL, nparams, params );&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT size="2"&gt;To switch scrambling on/off as well as to specify scrambling parameters &lt;BR /&gt;we might provide the following extension for vslNewStreamEx:&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT size="2"&gt;params[0] = ndims;&lt;BR /&gt;params[1] = scrambling_type; &lt;BR /&gt;params[2] = brng_index_for_scrambling;&lt;BR /&gt;params[3] = seed[1];&lt;BR /&gt;params[4] = seed[2];&lt;BR /&gt;&lt;BR /&gt;params[nparams-1] = seed[nparams-3];&lt;BR /&gt;vslNewStreamEx( &amp;amp;stream, VSL_BRNG_SOBOL, nparams, params );&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT size="2"&gt;where &lt;BR /&gt;ndims  dimension; &lt;BR /&gt;scrambling_type  scrambling method; &lt;BR /&gt;brng_index_for_scrambling  index of VSL BRNG to be used for scrambling randomization; &lt;BR /&gt;seed1, seed2,  - initial values to be passed for brng_index_for_scrambling basic generator initialization.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT size="2"&gt;To give flexibility for users the only mandatory parameter would be ndims.&lt;BR /&gt;Say, if user doesnt specify seed(s) then default seed would be used.&lt;BR /&gt;If user doesnt specify brng_index_for_scrambling and seed(s) &lt;BR /&gt;then default BRNG would be used (e.g. MCG31m1). &lt;BR /&gt;If scrambling_type is not specified then scrambling is not applied during initialization.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT size="2"&gt;In our view that would be quite flexible solution.&lt;BR /&gt;This would be applicable for both Sobol and Niederreiter QRNGs&lt;BR /&gt;(as well as for others for which scrambling is applicable). &lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;EM&gt;Is this what you need for parallelization?&lt;BR /&gt;Do you have preferences for particular scrambling method?&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;EM&gt;There might be various ways to implement scrambling.&lt;BR /&gt;Some of them are described in H.S. Horn and F.J. Hickernell paper.&lt;BR /&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT size="2"&gt;Regarding to passing direction numbers explicitly&lt;BR /&gt;we have some concerns how to implement some universal mechanism&lt;BR /&gt;that is applicable to both Sobol and Niederreiter.&lt;BR /&gt;From a library design point of view we try to provide functionality&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT size="2"&gt;as general as possible. It seems to be nontrivial to provide flexible, &lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT size="2"&gt;universal and elegant solution for all QRNGs. &lt;BR /&gt;Anyway, can you give us some justification why it is so important for users&lt;BR /&gt;to apply their own direction numbers for particular QRNG?&lt;BR /&gt;In other words, why existing direction numbers are not applicable/not sufficient?&lt;BR /&gt;Is this of wide use or this is needed rather occasionally?&lt;BR /&gt;Answering these questions will greatly help us to make right decision&lt;BR /&gt;whether to proceed with such a feature implementation or not.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;BR /&gt;Thanks,&lt;BR /&gt;Sergey, Andrey&lt;BR /&gt;&lt;/FONT&gt;&lt;/DIV&gt;</description>
      <pubDate>Sat, 12 Mar 2005 00:12:55 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/QRN/m-p/994933#M18244</guid>
      <dc:creator>Andrey_N_Intel</dc:creator>
      <dc:date>2005-03-12T00:12:55Z</dc:date>
    </item>
    <item>
      <title>Re: QRN</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/QRN/m-p/994934#M18245</link>
      <description>&lt;DIV&gt;Dear Andrey,&lt;/DIV&gt;
&lt;DIV&gt;&lt;/DIV&gt;
&lt;DIV&gt;thanks for your detailed response. &lt;/DIV&gt;
&lt;DIV&gt;For randomized HD-QMC where nDim&amp;gt; 40, &lt;/DIV&gt;
&lt;DIV&gt;user supplied direction numbers with suitable scrambling&lt;/DIV&gt;
&lt;DIV&gt;can overcome current MKL maxDIM for the sobol generator.&lt;/DIV&gt;
&lt;DIV&gt;&lt;/DIV&gt;
&lt;DIV&gt;As you indicate, scrambling will also permit &lt;/DIV&gt;
&lt;DIV&gt;independent streams of QRNs, suitable for &lt;/DIV&gt;
&lt;DIV&gt;parallel QMC. Several papers in MC2QMC2004&lt;/DIV&gt;
&lt;DIV&gt;(&lt;A href="http://www-sop.inria.fr/omega/MC2QMC2004/program.html" target="_blank"&gt;http://www-sop.inria.fr/omega/MC2QMC2004/program.html&lt;/A&gt;)&lt;/DIV&gt;
&lt;DIV&gt;discuss efficient methods of generating scrambled QRNs.&lt;/DIV&gt;
&lt;DIV&gt;These may be more suitable than the H&amp;amp;H method.&lt;/DIV&gt;</description>
      <pubDate>Sat, 12 Mar 2005 01:55:09 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/QRN/m-p/994934#M18245</guid>
      <dc:creator>Intel_C_Intel</dc:creator>
      <dc:date>2005-03-12T01:55:09Z</dc:date>
    </item>
    <item>
      <title>Re: QRN</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/QRN/m-p/994935#M18246</link>
      <description>&lt;DIV&gt;&lt;FONT size="2"&gt;We understand now that passing user-supplied direction numbers into the library is even more important for you than "scrambling" option in VSL. Is this right? If so, we will draw attention to the most convenient ways to get user's direction numbers.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT size="2"&gt;At the moment Sobol QRNG implemented in the VSL works with dimensions&lt;BR /&gt;not higher than 40. As you mentioned you would need higher dimensions.&lt;BR /&gt;Likely this would require some QRNG redesign on our side.So better understanding what practical limits for dimensions that users need will greatly help us to make right design decisions.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT size="2"&gt;By the way, what about option if we provide "scrambling" + extend&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT size="2"&gt;Sobol's maximum dimension to the highest that might be used in practice? &lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT size="2"&gt;Thanks,&lt;BR /&gt;Andrey&lt;BR /&gt;&lt;/FONT&gt;&lt;/DIV&gt;</description>
      <pubDate>Wed, 16 Mar 2005 00:29:58 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/QRN/m-p/994935#M18246</guid>
      <dc:creator>Andrey_N_Intel</dc:creator>
      <dc:date>2005-03-16T00:29:58Z</dc:date>
    </item>
    <item>
      <title>Re: QRN</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/QRN/m-p/994936#M18247</link>
      <description>&lt;DIV&gt;Dear Andrey, &lt;/DIV&gt;
&lt;DIV&gt;&lt;/DIV&gt;
&lt;DIV&gt;Scrambling is perhaps as important ashighermaxDIM. Your suggested solution (fixedMaxDim + scrambling) is very reasonable, although users from different application domain will differ on the desired value of maxDIM. &lt;/DIV&gt;
&lt;DIV&gt;&lt;/DIV&gt;
&lt;DIV&gt;Thanks,&lt;/DIV&gt;
&lt;DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Wed, 16 Mar 2005 01:58:19 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/QRN/m-p/994936#M18247</guid>
      <dc:creator>Intel_C_Intel</dc:creator>
      <dc:date>2005-03-16T01:58:19Z</dc:date>
    </item>
    <item>
      <title>Re: QRN</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/QRN/m-p/994937#M18248</link>
      <description>&lt;DIV&gt;
&lt;P&gt;&lt;FONT size="2"&gt;Thank you for productive discussion of the topic. &lt;BR /&gt;We have taken into account your request, and will try to determine when and to what extent the issue can be addressed.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="2"&gt;If you have any other questions, please, feel free to contact us.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="2"&gt;Regards,&lt;BR /&gt;Andrey&lt;/FONT&gt;&lt;/P&gt;&lt;/DIV&gt;</description>
      <pubDate>Wed, 16 Mar 2005 18:37:14 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/QRN/m-p/994937#M18248</guid>
      <dc:creator>Andrey_N_Intel</dc:creator>
      <dc:date>2005-03-16T18:37:14Z</dc:date>
    </item>
  </channel>
</rss>

