Frage

Ich bin Neuling in GPU-Programmierung, und ich arbeite auf Brute-Force-RAR Password Recovery auf ATI Stream Processor Bach + Sprache, aber ich sehe, dass der Kernel geschrieben in Bach + Sprache keinen Aufruf zu normalen Funktionen erlaubt (außer Kernel Funktionen), meine Fragen sind:

1), wie man verwendet unrar.dll (zu unrar Archivdateien) API in dieser Situation? und dies ist die einzige Möglichkeit, Programm RAR Password Recovery?

2), was über knacken und ElcomSoft-Software, dass die Verwendung GPU, wie sie funktionieren?

3), was genau die Rolle für die Funktion der Arbeit innerhalb GPU (ATI Stream-Prozessor oder CUDA) in diesem Programm?

4) nVidia / CUDA-Technologie ist einfacher / flexibler als ATI / Bach + Sprache?

War es hilfreich?

Lösung

1) unrar.dll ist eine kompilierte Dynamic Link Library. Diese führen Sie auf der CPU. GPUs hat sehr unterschiedlichen Maschinencode und ein ganz anderes Ausführungsmodell, also können sie dlls nicht ausgeführt werden.

Sie könnten versuchen, einen Rückruf von der GPU an die CPU über Ereignisse zu implementieren oder ein x86-Interpreter auf der GPU bauen, aber diese würden mit ziemlicher Sicherheit langsamer als nur auf der CPU ausgeführt wird.

unrar.dll Verwendung ist nicht der einzige Weg, um Programm RAR Password Recovery. Sie könnten stattdessen nur Ihren eigenen Code für die CPU und GPU von Grund auf neu bauen.

2) Sie arbeiten, indem die CPU-Code explizit mit verlangen, dass einige GPU-Code laufen auf der GPU.

3) Ich weiß nicht genau. Ich würde allerdings vermuten, dass es ein GPU-Programm hat, die viele verschiedene Kombinationen versucht, und profitieren von dieser parallel laufen zu müssen.

4) CUDA ist ausgereifter als Bach +. Bach + kann genauso einfach für einfache Aufgaben sein, ist aber nicht als vollwertiges. Für neue Projekte würden die meisten Menschen jetzt OpenCL über Bach + wählen.

(Ich bin nicht sicher, was Sie beabsichtigen zu tun, aber keine der oben genannten scheint wahrscheinlich etwas unheimlich zu ermöglichen.)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top