From ead4d9e647258cdb655db14bc083e028e05247f7 Mon Sep 17 00:00:00 2001 From: eschnett Date: Mon, 12 Sep 2011 17:13:15 +0000 Subject: List available OpenCL implementations git-svn-id: http://svn.cactuscode.org/projects/ExternalLibraries/OpenCL/trunk@3 4054007a-4839-4648-a056-eb81e030d849 --- README | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/README b/README index ab5c000..2a5dd98 100644 --- a/README +++ b/README @@ -21,3 +21,33 @@ personal computers, servers and handheld/embedded devices. OpenCL (Open Computing Language) greatly improves speed and responsiveness for a wide spectrum of applications in numerous market categories from gaming and entertainment to scientific and medical software. + + + +There seem to be four OpenCL implementations available at this time. +Unfortunately, they each have their drawbacks: + +- AMD: Available at + . This + supports both CPUs and ATI GPUs. Unfortunately, the OpenCL compiler + seems to produce code with a low quality. + +- Apple: Included with the operating system, available by default. + This supports both CPU and GPU. The compiler is based on LLVM. + Unfortunately, there seem to be serious bugs -- I can't get the cos + function to provide correct results. + +- Intel: Available at + . This + supports only (Intel?) CPUs. The compiler is based on LLVM, and the + implementation is also based on Intel's TBB (Threading Building + Blocks). I don't know how to disassemble the generated code, except + when there is a segfault. + +- NVidia: Available at , included + in their CUDA distribution. This supports only GPUs. + +In addition, Wikipedia lists two +IBM implementations for their Power processor and for Intel compatible +CPUs, respectively. The latter may be identical with or similar to +AMD's implementation. -- cgit v1.2.3