title: Do I really need an OpenCL SDK?
body: <p>I just tried to make myself familiar with OpenCL but totally got confused when everyone in the Internet was talking about downloading a Vendor specific OpenCL SDK. Why would I need that?</p>
  
  <p>My understanding of using OpenCL was the following:</p>
  
  <ol>
  <li>Download the OpenCL header files that are maintained by Kronos in the <a href="https://www.khronos.org/registry/cl/">Khronos OpenCL Registry </a> and make it available to your compiler.</li>
  <li>Compile your code and link against the OpenCL.dll.</li>
  </ol>
  
  <p>The reason why it confuses me is because I thought that OpenCL should abstract away vendor specific implementations. If I now download a Vendor specific SDK isn't then this advantage destroyed?</p>
  
  <p>Can someone please make this clear?</p>