title: Programming Intel IGP (e.g. Iris Pro 5200) hardware without OpenCL
body: <p>The Peak GFLOPS of the the cores for the Desktop i7-4770k @ 4GHz is 4GHz * 8 (AVX) * (4 FMA) * 4 cores = <a href="https://stackoverflow.com/questions/15655835/flops-per-cycle-for-sandy-bridge-and-haswell-sse2-avx-avx2">512 GFLOPS</a>.  But the latest Intel IGP (Iris Pro 5100/5200) has a peak of over <a href="http://www.anandtech.com/show/6993/intel-iris-pro-5200-graphics-review-core-i74950hq-tested/2" rel="nofollow noreferrer">800 GFLOPS</a>.  Some algorithms will therefore run even faster on the IGP.  Combining the cores with the IGP together would even be better.  Additionally, the IGP keeps eating up more silicon.  The Iris Pro 5100 takes up over 30% of the silicon now.  It seems clear which direction Intel desktop processors are headed.</p>
  
  <p>As far as I have seen the Intel IGP, however, is mostly ignored by programmers with the exception of OpenCL/OpenGL. I'm curious to know how one can program the Intel HD Graphics hardware for compute (e.g. SGEMM) without OpenCL?</p>
  
  <p><strong>Added comment:</strong> 
  Their is no Intel support for HD graphics and OpenCL on Linux.  I found <a href="http://wiki.freedesktop.org/www/Software/Beignet/" rel="nofollow noreferrer">beignet</a> which is open source attempt to add support to Linux at least for Ivy Bridge HD graphics.  I have not tried it.  Probably the people developing Beignet know how to program the HD graphics hardware without OpenCL then.</p>