Ah, it seems that I see now what&#39;s going wrong way. I&#39;m not using the &#39;run&#39; function from the CUDA backend, and so by default I guess the code is interpreted (the test backend used for semantics check). However, it&#39;s not perfectly clear how to use CUDA backend explicitly.<div>

<br></div><div>If you have any suggestions, it would be a great help!<br><br><div class="gmail_quote">On 20 February 2012 16:06, Alex Gremm <span dir="ltr">&lt;<a href="mailto:algremm@googlemail.com">algremm@googlemail.com</a>&gt;</span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi Paul,<br>
<br>
even though I just started reading about Accelerate, it seems to me that<br>
you didn&#39;t use the &quot;use&quot; method which according to [1] initiates<br>
asynchronous data transfer from host to GPU.<br>
<br>
<br>
Cheers,<br>
Alex<br>
<br>
[1]: <a href="http://www.cse.unsw.edu.au/%7Echak/papers/acc-cuda.pdf" target="_blank">http://www.cse.unsw.edu.au/%7Echak/papers/acc-cuda.pdf</a><br>
<div><div class="h5">On 20/02/12 14:46, Paul Sujkov wrote:<br>
&gt; Hi everyone,<br>
&gt;<br>
&gt; since accelerate mail list seems to be defunct, I&#39;m trying to ask<br>
&gt; specific questions here. The problem is: array initialization in<br>
&gt; Data.Array.Accelerate takes a 10x amount of time in contrast to both<br>
&gt; Data.Array and bare C++ CUDA array initialization. This can be due to<br>
&gt; Data.Array.Accelerate having two backends (however, it&#39;s own tests show<br>
&gt; that my nVidia card is CUDA-capable), but I&#39;m not aware of how can I<br>
&gt; profile GPU to check whether it is used or not. Anyway, here&#39;s code:<br>
&gt;<br>
&gt; <a href="http://hpaste.org/64036" target="_blank">http://hpaste.org/64036</a><br>
&gt;<br>
&gt; both generateArray (DIM3) and generateArray1 (DIM1) take the same amount<br>
&gt; of time to initialize array. I&#39;d say the problem is in GPU memory<br>
&gt; copying time, but here&#39;s bare C++ code:<br>
&gt;<br>
&gt; <a href="http://hpaste.org/64037" target="_blank">http://hpaste.org/64037</a><br>
&gt;<br>
&gt; which does exactly the same, but 10 times faster. I&#39;m wandering what am<br>
&gt; I doing wrong and how to check if I really am. Thanks in advance if<br>
&gt; anyone can point me on my mistakes!<br>
&gt;<br>
&gt; --<br>
&gt; Regards, Paul Sujkov<br>
&gt;<br>
&gt;<br>
</div></div>&gt; _______________________________________________<br>
&gt; Haskell-Cafe mailing list<br>
&gt; <a href="mailto:Haskell-Cafe@haskell.org">Haskell-Cafe@haskell.org</a><br>
&gt; <a href="http://www.haskell.org/mailman/listinfo/haskell-cafe" target="_blank">http://www.haskell.org/mailman/listinfo/haskell-cafe</a><br>
<br>
</blockquote></div><br><br clear="all"><div><br></div>-- <br>Regards, Paul Sujkov<br>
</div>