# GPUparallelisation on Intel card?

**URL:** https://discourse.julialang.org/t/gpuparallelisation-on-intel-card/31843
**Category:** GPU
**Created:** [December 4, 2019, 10:50am UTC](https://discourse.julialang.org/t/gpuparallelisation-on-intel-card/31843 "2019-12-04T10:50:38Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![sylvaticus](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/sylvaticus/32/203883_2.png) [@sylvaticus](https://discourse.julialang.org/u/sylvaticus)
#### Post date: [December 4, 2019, 10:50am UTC](https://discourse.julialang.org/t/gpuparallelisation-on-intel-card/31843/1 "2019-12-04T10:50:38Z")

</div>

Hello, is GPU parallelisation reserved to CUDarray/NVIDIA cards, or is there an API for generic (i.e. Intel integrated) cards ?  
And if yes, is it worth it? Where could I get more doc/info about it ?

---

<div class="post-metadata">

### Author: ![ranocha](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/ranocha/32/35588_2.png) [@ranocha](https://discourse.julialang.org/u/ranocha)
#### Post date: [December 4, 2019, 2:26pm UTC](https://discourse.julialang.org/t/gpuparallelisation-on-intel-card/31843/2 "2019-12-04T14:26:44Z")

</div>

You can use [OpenCL.jl](https://github.com/JuliaGPU/OpenCL.jl) to execute (hand written) OpenCL kernels on Intel CPUs and GPUs. However, the high level `CLArray`s are not working on Julia `v1.n` at the moment.  
If you use an integrated GPU, you will not necessarily get a speedup compared to the CPU (running code in parallel).

---

<div class="post-metadata">

### Author: ![jpsamaroo](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/jpsamaroo/32/46804_2.png) [@jpsamaroo](https://discourse.julialang.org/u/jpsamaroo)
#### Post date: [December 5, 2019, 12:41pm UTC](https://discourse.julialang.org/t/gpuparallelisation-on-intel-card/31843/3 "2019-12-05T12:41:06Z")

</div>

Once Intel upstreams their LLVM GPU changes, we will be able to improve this situation more easily by taking the same approach as CUDAnative does (using the appropriate LLVM backend).
