Ich bin neu in OpenCL und ich schreibe eine RSA-Factoring-Anwendung. Idealerweise sollte die Anwendung sowohl für NV- als auch für AMD-GPU-Ziele funktionieren, aber ich finde keinen einfachen Weg, um die Gesamtanzahl von Kernen/Stream-Procs auf jeder GPU zu bestimmen.OpenCL - wie spawnen Sie einen separaten mathematischen Prozess auf jedem Kern
Gibt es eine einfache Möglichkeit zu bestimmen, wie viele Kerne/Stream Procs es auf jeder Hardware-Plattform gibt, und dann einen Factoring-Thread auf jedem verfügbaren Kern spawnen? Der Ziel-RSA-Modul würde im geteilten Speicher sein, und jeder Faktorisierungs-Thread würde einen Rho-Faktorisierungsangriff gegen den Modulus verwenden.
Auch jede Idee, wenn OpenCL Multi-Precision-Math-Bibliotheken ähnlich wie GNU MP unterstützen, um große Semi-Primzahlen zu speichern?
Vielen Dank im Voraus
Ich schlage vor, dass Sie Ihre zweite Frage in eine separate Frage verschieben. –