Wow, that's really cool. I feel like DiffEq is one of those libraries that seems to leverage every one of Julia's cool features that I can think of.<p>Making differential equations 'just work' on a GPU is super cool. I feel like if this were almost any other language, it'd be impossible to get this level of code-reuse where a user can just bring their own differential equation that may not even know about GPUs and then have the differential equation library solve it on the GPU by just giving a GPUarray as the initial condition.<p>________________________________<p>Also, since the blog post doesn't seem to link to it, here's a link to the actual DifferentialEquations.jl repo: <a href="https://github.com/JuliaDiffEq/DifferentialEquations.jl" rel="nofollow">https://github.com/JuliaDiffEq/DifferentialEquations.jl</a>
I'm contemplating writing some fun electromagnetic simulator, and so far had my eyes on Rust and/or Futhark with some prototypes in Python even Matlab, but now I may need to consider Julia too...
Noob question, having played around with CUDA and NVCC a bit: in languages such as Julia or Python, why does every algorithm have to be specifically adapted to be able to run on GPUs? Couldn't algorithms be written from higher level building blocks? Eg. implement map, reduce and scanl in CUDA/OpenCL, and have a default parameter like backend='cpu' than can be set to 'gpu'.
Incredible work. Thank you everyone for the great release. This massively improves our usecase (sparse matrix equations) and I am looking forward to playing with it.
Which GPUs? I'm guessing by the "CuArrays" identifier that this is CUDA-only, it'd be nice if they said <i>NVIDIA</i> GPUs instead of getting my hopes up. :'- (
this happens literally every single time i try to hop on the julia bang wagon: run example -> example breaks.<p>1. fresh install of juno (1.1.0)<p>2. add latest packages<p>3. something goes wrong. this time it's<p><pre><code> p = destructure(model)
</code></pre>
from example page gives<p>UndefVarError: destructure not defined
top-level scope at none:0<p><a href="https://i.imgur.com/8fCpVrR.png" rel="nofollow">https://i.imgur.com/8fCpVrR.png</a><p>how the hell does anyone get anything when the codebase is shifting this fast!?