Oh! Sure, thanks for the prompt answer!
Sorry for the dumb question... 

Joaquim

> On 12 de fev de 2016, at 20:36, Tim Holy <[email protected]> wrote:
> 
>> On Friday, February 12, 2016 08:30:26 PM Joaquim Dias Garcia wrote:
>> Is there any way around it?
>> 
>> I was planning a monte-carlo code, but all the iteration rely on some huge
>> amount of data which is always the same. So sending it back and forth to
>> the device would be a bottleneck...
> 
> Again, you can use loops, you just have to write your code in a way that is 
> actually valid syntax. Something like this:
> 
> result = devices(dev->capability(dev)[1]>=2) do devlist
>    MyCudaModule.init(devlist) do dev
>        result = Array(T, n)
>        d_mat = CudaArray(mat)
>        # more allocation here...
>        for i = 1:n
>            result[i] = my_calculation(d_mat, othervariables, i)
>        end
>        result
>    end
> end
> 
> The problem with your old version is that `result = for i = 1:n...` is not 
> supported syntax in julia.
> 
> --Tim
> 

Reply via email to