OpenCL Compiler, "FOXC"

What is FOXC ?

FOXC, an OpenCL compiler and FOXC Runtime (which allows programs compiled with FOXC to be executed) and both developed by Fixstars. The Beta version has been released and is currently available as a free download. OpenCL users may now program multi-core x86 systems using FOXC and FOXC Runtime.

Although OpenCL is commonly a framework that allows for programming of heterogeneous systems, FOXC allows the use of OpenCL to program homogeneous x86 systems. Thus, additional hardware such as GPU or Cell/B.E., which are often called Accelerators, are not required. FOXC also allows for parallel execution of multi-threaded applications that uses POSIX threads.

In addition, FOXC is a source-to-source compiler that generates readable C code that uses embedded SSE functions from an OpenCL, giving the user a chance to verify or alter the generated code.

"FOXC for x86 systems", which is our sample implementation, is now available for free.

FOXC
FOXC Block chart
Block diagram of FOXC for x86
Build flow using FOXC