<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="http://update.proggen.org/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://update.proggen.org/feed.php">
        <title>proggen.org ocl</title>
        <description></description>
        <link>http://update.proggen.org/</link>
        <image rdf:resource="http://update.proggen.org/lib/tpl/proggenY/images/favicon.ico" />
       <dc:date>2026-04-19T13:59:05+0200</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=ocl:installation&amp;rev=1663868366"/>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=ocl:start&amp;rev=1663868366"/>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=ocl:vector&amp;rev=1663868366"/>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=ocl:why&amp;rev=1663868366"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://update.proggen.org/lib/tpl/proggenY/images/favicon.ico">
        <title>proggen.org</title>
        <link>http://update.proggen.org/</link>
        <url>http://update.proggen.org/lib/tpl/proggenY/images/favicon.ico</url>
    </image>
    <item rdf:about="http://update.proggen.org/doku.php?id=ocl:installation&amp;rev=1663868366">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:26+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ocl:installation</title>
        <link>http://update.proggen.org/doku.php?id=ocl:installation&amp;rev=1663868366</link>
        <description>OpenCL installieren

Die Installationsanleitung ist vom Betriebssystem und von der verwendeten Hardware abhängig. Benutzt du z.B. ein CUDA-Gerät, ist es notwendig das CUDA-SDK von Nvidea zu beziehen um mit OpenCL programmieren zu können. Generell gilt: du musst das SDK vom Hersteller deiner Grafikkarte / CPU benutzen.</description>
    </item>
    <item rdf:about="http://update.proggen.org/doku.php?id=ocl:start&amp;rev=1663868366">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:26+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ocl:start</title>
        <link>http://update.proggen.org/doku.php?id=ocl:start&amp;rev=1663868366</link>
        <description>OpenCL

OpenCL (OpenComputeLanguage) ist ein Framework um Code auf Grafikprozessoren, Beschleunigern oder auf MehrkernCPUs ausführen zu können. Theoretisch sollte es möglich sein Code ohne neuschreiben auf GPGPUs, CPUs oder Beschleunigern auszuführen.</description>
    </item>
    <item rdf:about="http://update.proggen.org/doku.php?id=ocl:vector&amp;rev=1663868366">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:26+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ocl:vector</title>
        <link>http://update.proggen.org/doku.php?id=ocl:vector&amp;rev=1663868366</link>
        <description>einfache Vektoraddition

Der Sinn des Programms ist es, zu zeigen, wie OpenCL grundsätzlich funktioniert, was beachtet werden muss. Weiter unten wird dann alles erklärt. 

Quellcode


#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;
 
#ifdef __APPLE__
#include &lt;OpenCL/opencl.h&gt;
#else
#include &lt;CL/cl.h&gt;
#endif
 
#define MAX_SOURCE_SIZE (0x100000)
 
int main(void) {
    // Create the two input vectors
    int i;
    const int LIST_SIZE = 1024;
    int *A = (int*)malloc(sizeof(int)*LIST_SIZE);
    int *B = (…</description>
    </item>
    <item rdf:about="http://update.proggen.org/doku.php?id=ocl:why&amp;rev=1663868366">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:26+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ocl:why</title>
        <link>http://update.proggen.org/doku.php?id=ocl:why&amp;rev=1663868366</link>
        <description>Warum OpenCL?

Es gibt Berechnungen, die einen hohen Grad an Parallelität aufweisen. Bspw. kann man eine Vektoraddition derart auffassen, dass jede Stelle von einer kleinen Recheneinheit berechnet wird. 

Grafikkarten enthalten, anders als CPUs, viele kleine Recheneinheiten, die parallel rechnen können. Der Takt der Prozessoren ist sehr gering, allerdings können durch den hohen Grad an Parallelität viele Daten auf einmal (nebenläufig) berechnet werden.</description>
    </item>
</rdf:RDF>
