Try `@devec B[:] = exp(A)`

On Mon, Mar 3, 2014 at 8:39 PM, Jason Solack <[email protected]> wrote:

> that did help a lot:
>
> function testSpeed()
>     A = rand(100000000)
>     B = zeros(Float64, size(A, 1))
>     tic()
>     B = exp(A)
>     toc()
>
>     tic()
>     @devec B = exp(A)
>     toc()
>
>
> end
>
> testSpeed()
>
>
> but it's still a little slower.. the above example is 1.515 in the first
> test and 1.533 in the second
>
>
>
> On Monday, March 3, 2014 8:31:59 PM UTC-5, Stefan Karpinski wrote:
>
>> Global 
>> scope<http://julia.readthedocs.org/en/latest/manual/performance-tips/#avoid-global-variables>
>> ?
>>
>>
>> On Mon, Mar 3, 2014 at 8:16 PM, Jason Solack <[email protected]> wrote:
>>
>>> Hello all.  I am trying to use Devectorize to speed up some code i have
>>> written but it's having the opposite effect.  Am i doing something wrong?
>>>  Take this example
>>>
>>>
>>> A = rand(1000000)
>>> B = zeros(Float64, size(A, 1))
>>>
>>> tic()
>>> B = exp(A)
>>> toc()
>>>
>>> tic()
>>> @devec B = exp(A)
>>> toc()
>>>
>>>
>>> in the first exp runs in 0.02319 seconds on my machine, the second runs
>>> in .2664 seconds... i expected the opposite to happen!
>>>
>>> Thank you for any help on understanding how this macro works!
>>>
>>> Jason
>>>
>>
>>

Reply via email to