Tim Besard is a magician that just happens to work on GPUs.
@kamilziemian9957 ай бұрын
What a fantastic presentation. 😲
@mattettus19348 ай бұрын
I tried the RMSE example on a oneAPI GPU (Iris Xe) and it is 2x SLOWER than the CPU. Am I doing something wrong or is the Xe really that bad?
@conradwiebe79198 ай бұрын
The slide at 14:30 goes against what was said on a previous slide (12:50), using `@btime` alone to time the GPU operation when we said that the GPU is running asynchronously. Should this be `@btime CUDA.@sync`? (I don't do GPU programming so I have no familiarity here)
@conradwiebe79198 ай бұрын
ope, he answered the question a little later on
@Ptr-NG8 ай бұрын
I'd like to learn Julia for finite element method analysis... which Package(s) should I focus on? Thank you
@chrisrackauckasofficial8 ай бұрын
I'd recommend Ferrite.jl or Gridap.jl
@Ptr-NG8 ай бұрын
I found Gridap.jl... Thank you@@chrisrackauckasofficial
@conradwiebe79198 ай бұрын
I feel like CUDA.allowscalar should be false by default
@conradwiebe79198 ай бұрын
I don't know how common it is to have a situation where you have a workflow that requires you to fallback to a loop on the GPU but it seems like that should be a hard error by default while allowing a user to opt in to inefficient usage of the GPU if wanted. I think most people would want the feedback that something is sub-optimal. Maybe instead of the error/no error, it could be error/print a warning message?
@alexgamingtv71188 ай бұрын
The important section from the docs says: Scalar indexing is only allowed in an interactive session, e.g. the REPL, because it is convenient when porting CPU code to the GPU. If you want to disallow scalar indexing, e.g. to verify that your application executes correctly on the GPU, call the allowscalar function…