OpenCL Solutions

OpenCL™ is a parallel computing framework for systems with heterogeneous processors such as multi-core CPU, GPU, Cell/B.E., and DSP. OpenCL has been developed by Khronos Group with the participation of many industry-leading companies and institutions.

Fixstars has been a member of the Khronos OpenCL Working Group since its early stage, and thus holds expertise in OpenCL-based technologies. Here are our solutions.

The OpenCL Programming Book

The OpenCL Programming Book  Revised for OpenCL 1.2

The book starts with the basics of parallelization, covers the main concepts, grammar, and setting up a development environment for OpenCL, concluding with source-code walkthroughs of the FFT and Mersenne Twister algorithms written in OpenCL.

It is highly recommended for those wishing to get started on programming in OpenCL.

A PDF version is available for purchase at this site, and an HTML version is available for FREE!

OpenCL Quick Consulting Service

Consulting

Perhaps you would like to know how much performance gain you can expect in your application before starting a full-fledged implementation. Fixstars' Quick Consulting Service may be your solution. Fixstars' OpenCL experts will analyze your code, port it to OpenCL, and return an optimized version complete with a performance report. We can also suggest the processors and programming models that would work best with your app.

Fixstars offers this service starting at $299 USD for projects with less than 100 Lines of Code. For more information please see the Quick Consulting page.

OpenCL Compiler "FOXC"

FOXC, an OpenCL compiler and FOXC Runtime (which allows programs compiled with FOXC to be executed) and both developed by Fixstars. With FOXC, we offer an OpenCL compiler development service for your SoC, whether it be a GPU, Embedded CPU, DSP or special purpose ASIC. Thanks to the modular and flexible structure of FOXC, we can develop a custom OpenCL compiler quickly and with a significantly smaller cost than one developed from scratch.

Our technical example, "FOXC for multi-core x86 systems", is available as a free download.