Intel® SDK for OpenCL* Applications XE 2013 Beta FAQ

Table of Contents

  1. What is the Intel® SDK for OpenCL* Applications XE 2013 Beta?
  2. What hardware platforms and Operating Systems are supported?
  3. What is the extent of OpenCL support today, and what are the differences between the different versions of the SDK?
  4. How can I participate in the OpenCL XE Beta program?
  5. What is Intel® Xeon Phi™ coprocessor?
  6. Will I need to have an Intel® Xeon Phi™ coprocessor to use this Beta software?
  7. Where can I purchase Intel® Xeon Phi™ coprocessor?
  8. Where can I learn more about the Intel® Xeon Phi™ coprocessor?
  9. What is OpenCL 1.2 and what are the benefits for developers?
  10. Is this Beta implementation fully conformant with the OpenCL* 1.2 Specification?
  11. Does OpenCL fully utilize the Intel® Many Integrated Core Architecture (Intel® MIC Architecture)?
  12. How do I get support for Intel® SDK for OpenCL* Applications XE 2013 Beta?
  13. How can I share my OpenCL* code with Intel?
  14. Can I distribute applications developed with the Intel SDK for OpenCL Applications XE 2013 Beta?
  15. Which debugging and optimization tools does Intel provide for OpenCL developers for Linux* OSs?
  16. Does Intel provide OpenCL* Samples? How can I download them?
  17. Where do I find more information about Intel® SDK for OpenCL* Applications XE?

What is the Intel® SDK for OpenCL* Applications XE 2013 Beta?

Intel® SDK for OpenCL* Applications XE 2013 Beta is the latest version of the Intel SDK for OpenCL applications. The XE version is a comprehensive software development environment for OpenCL applications in the domain of high performance compute. It adds OpenCL 1.2 support on both Intel® Xeon processor and Intel® Xeon Phi™ coprocessor for Linux* OSs.

What hardware platforms and Operating Systems are supported?

The Intel SDK for OpenCL Applications XE Beta supports RedHat* Linux* and SUSE* Linux* operating systems. For more details please see the Technical Requirements section of the Release Notes.

What is the extent of OpenCL support today, and what are the differences between the different versions of the SDK?

Intel supports OpenCL today on Intel® Xeon® processors, Intel® Core™ Processor, Intel® HD Graphics, and Intel® Xeon Phi™ coprocessors. Today Intel offers 3 versions of SDKs for OpenCL developers as illustrated in the products matrix.

How can I participate in the OpenCL XE Beta program?

The OpenCL XE Beta program is open, free of charge, for any developer with access to Intel® Xeon Phi™ coprocessor. Developers can download the Beta SDK from www.intel.com/software/opencl-xe. For developers who have no access to Intel Xeon Phi coprocessor, the SDK can be used to develop OpenCL for the Intel® Xeon processor.

What is Intel® Xeon Phi™ coprocessor?

The Intel Xeon Phi coprocessor is the first product based on Intel Many Integrated Core Architecture (Intel® MIC architecture), and it targets HPC segments such as oil exploration, scientific research, financial analyses, and climate simulation, among many others. Intel MIC architecture combines many Intel® CPU cores onto a single chip. Developers interested in programming these cores can use standard programming methods. The same OpenCL source code written for Intel® Xeon® processor can be reused on the Intel Xeon Phi coprocessor with minimum modifications.

Will I need to have an Intel® Xeon Phi™ coprocessor to use this Beta software?

The Intel® SDK for OpenCL* Applications XE 2013 Beta includes 3 packages: the SDK, a CPU OpenCL device, and Intel® Xeon Phi™ coprocessor OpenCL device. To run the coprocessor OpenCL device you need access to Intel® Xeon Phi coprocessor. Thus the answer to this question is “Yes”, however developers who do not have access to an Intel Xeon Phi coprocessor device will be able to start development on a CPU device and thus be ready for future availability of the coprocessor.

Where can I purchase Intel® Xeon Phi™ coprocessor?

Go to www.intel.com to get more information on availability of the Intel® Xeon Phi™ coprocessors.

Where can I learn more about the Intel® Xeon Phi™ coprocessor?

Developer resources for Intel® Xeon Phi™ coprocessor are available at software.intel.com/mic-developer.

What is OpenCL 1.2 and what are the benefits for developers?

OpenCL 1.2 is the latest OpenCL specification version ratified by the Khronos group in December 2012. OpenCL 1.2 promises more flexibility in software design for OpenCL programmers with improved compilation, linking, and library support, and improved graphics and media surface sharing. The Intel® SDK for OpenCL Applications XE 2013 Beta provides a way to develop and use the new features available in OpenCL 1.2 on Intel Xeon processors and Intel Xeon Phi coprocessors. More information available at khronos.org/opencl/.

Is this Beta implementation fully conformant with the OpenCL* 1.2 Specification?

No, the Beta is based on the published OpenCL 1.2 Khronos Specification, and is expected to pass the Khronos Conformance Testing Process. Current conformance status can be found at khronos.org/conformance.

Does OpenCL fully utilize the Intel® Many Integrated Core Architecture (Intel® MIC Architecture)?

Intel® SDK for OpenCL* Applications XE 2013 Beta implements smart vectorization and threading systems that fully utilize the multicore, many-core, and vectors technologies available with Intel Xeon processor and Intel Xeon Phi coprocessor.

How do I get support for Intel® SDK for OpenCL* Applications XE 2013 Beta?

You are welcome to join the Intel® SDK for OpenCL* Applications Support Forum to post your questions and issues. The support team monitors the discussion to address questions. This forum covers OpenCL* issues across both Intel® Core™ processors and Intel Xeon processors, Intel® HD Graphics, and Intel Xeon Phi coprocessors.

Intel also provides direct support from the Intel® Many Integrated Core Architecture Forum and the Parallel Programming Forum.

How can I share my OpenCL* code with Intel?

This product support is done through the Intel® SDK for OpenCL* Applications Support Forum. The forum provides you the option to attach your code files to a forum post. If you do not want the community to see your code, you can mark the forum post as private and only Intel developers will see your files.

Can I distribute applications developed with the Intel SDK for OpenCL Applications XE 2013 Beta?

Not with this version. This SDK is Beta software and was not designed to support production applications. Use the Intel® SDK for OpenCL Applications 2012 to develop production OpenCL applications.

Which debugging and optimization tools does Intel provide for OpenCL developers for Linux* OSs?

The Intel® SDK for OpenCL* Applications XE 2013 Beta provides a comprehensive environment for the build, debug, and tune stages of your OpenCL* application development. In addition, the SDK takes advantage of the Intel® VTune™ Amplifier XE tool.

The table below shows the availability of OpenCL tools for Linux* operating systems for Intel Xeon processors and the Intel Xeon Phi coprocessor.

Tool Linux* OS
Intel Xeon Processor Intel Xeon Phi Coprocessor
Kernel Builder (Standalone) Yes Yes
Offline Compiler Command-Line Interface (standalone) Yes Yes
Step by Step Kernel Debugger Yes No
Intel® VTune™ Amplifier XE Yes No

More details available in the product’s user guide .

Does Intel provide OpenCL* Samples? How can I download them?

Code samples are available for direct download from the Intel SDK for OpenCL Applications XE web site. Today Intel provides samples for both CPU and Intel HD Graphics. Sample code for Intel Xeon Phi coprocessor will be added soon. For each sample, an online sample page is available with sample description, white paper, and sample code archive (zip file). Check out the latest samples available at the Intel® SDK for OpenCL* Applications Samples page.

Where do I find more information about Intel® SDK for OpenCL* Applications XE?

The Intel SDK for OpenCL Application XE web site is your main resource for information. For more OpenCL products support by Intel, please go to intel.com/software/opencl.

Para obter mais informações sobre otimizações de compiladores, consulte Aviso sobre otimizações.