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.
|
|
Block diagram of FOXC for x86 |
Build flow using FOXC |