Wie die Dokumentation sagt, sind die Haupteinstiegspunkte für CLyther seine clyther.task
und clyther.kernel
Dekoratoren - sobald eine Funktion mit einer dieser Funktionen dekoriert ist, wird die Funktion nach OpenCL kompiliert, wenn sie aufgerufen wird.
CLyther ist ein Compiler einer Teilmenge der Python-Sprache. Es kompiliert Ihren Python-Subset-Code in OpenCL, so dass die tatsächliche Laufzeit des Kernels sich nicht stark von den Schnittstellen zu OpenCL unterscheidet (oder sollte). Der tatsächliche Overhead von CLyther (wie bei allen Schnittstellen mit Python) kommt vom Aufruf der OpenCL-Funktionen oder dem Verschieben von Daten zwischen CLyther/Python und OpenCL.
Benchmarks, die CLYTHERS performance zeigen, sind im documentation verfügbar. Der Quell-Tarball enthält die C++ - und FORTRAN-Edition des Benchmark-Programms, einen Laplace-Gleichungslöser, damit Sie die Benchmark-Ergebnisse selbst reproduzieren können.
Persönlich glaube ich, dass Sie CLyther effektiv auf die meisten Probleme verwenden können, die OpenCL-Berechnung benötigen.
Ich konnte nur eine Benchmark finden: http://srossross.github.com/Clyther/performance_python.html#performance-results – Natan