Looking for opencl Keywords? Try Ask4Keywords

openclOpenCL-Grundeinrichtung


Einführung

Vor der Verwendung von OpenCL muss der Code für die Verwendung von OpenCL eingerichtet werden. In diesem Thema wird beschrieben, wie Sie Ihr Projekt öffnen und einen grundlegenden Kernel ausführen können. Die Beispiele basieren auf dem C # - Wrapper OpenCL.NET. Da der Wrapper jedoch keine Abstraktion zu OpenCL hinzufügt, wird der Code wahrscheinlich auch mit wenigen Änderungen in C / C ++ ausgeführt.

Aufrufe in C # können wie folgt aussehen: 'Cl.GetPlatformIDs'. Für die C-Style OpenCL-API würden Sie 'clGetPlatformIDs' und für den C ++ - Stil 'cl :: GetPlatformIDs' aufrufen.

Bemerkungen

  • NVidia, AMD und Intel haben unterschiedliche OpenCL-Implementierungen, aber die bekannten Unterschiede sind (meiner Erfahrung nach) auf Klammeranforderungen und implizite Umwandlungen beschränkt. Manchmal stürzt NVidia Ihren Kernel ab, während Sie versuchen, die richtige Überladung für eine Methode herauszufinden. In diesem Fall hilft es, eine explizite Besetzung anzubieten, um die GPU zu unterstützen. Das Problem wurde bei Runtime-kompilierten Kerneln beobachtet.

  • Um weitere Informationen zu den verwendeten Aufrufen in diesem Thema zu erhalten, reicht es aus, 'OpenCL' gefolgt von dem Funktionsnamen aufzurufen. Die Khronos-Gruppe verfügt über eine vollständige Dokumentation aller auf ihrer Website verfügbaren Parameter und Datentypen.

OpenCL-Grundeinrichtung Verwandte Beispiele