Pregunta

Soy novato en la programación de la GPU, y yo trabajo en la fuerza bruta RAR Password Recovery en el procesador ATI Stream usando Brook + idioma, pero veo que el núcleo escrito en Brook + lenguaje no permite ninguna llamada a las funciones normales (excepto kernel funciones), mi pregunta es:

1) cómo utilizar unrar.dll (a los ficheros de archivo) API descomprimir en esta situación? y es esta la única forma de programa de recuperación de contraseña RAR?

2) ¿qué pasa con agrietarse y el software ElcomSoft que utilizan la GPU, cómo funcionan?

3) ¿qué es exactamente el papel para el trabajo de la función dentro de la GPU (procesador ATI Stream o CUDA) en este programa?

4) es la tecnología nVidia / CUDA es más fácil / más flexible que ATI / arroyo + idioma?

¿Fue útil?

Solución

1) unrar.dll es una biblioteca de enlace dinámico compilado. Estos se ejecutan en la CPU. GPU tienen muy diferente código de máquina y un modelo de ejecución muy diferente, por lo que no se puede ejecutar archivos DLL.

Se podría tratar de implementar una devolución de llamada desde la GPU a la CPU a través de eventos, o construir un intérprete X 86 en la GPU, pero estos casi seguro que funcione más lento que sólo se ejecuta en la CPU.

El uso de unrar.dll no es la única forma de programa de recuperación de contraseña RAR. En su lugar podría simplemente construir su propio código para la CPU y la GPU a partir de cero.

2) Trabajan por tener el código de la CPU petición expresa de algún código GPU se ejecutan en la GPU.

3) No sé exactamente. Yo diría que a pesar de que tiene un programa GPU que trata muchas combinaciones diferentes, y los beneficios de tener éstos corren en paralelo.

4) CUDA es más maduro que Brook +. Brook + puede ser tan fácil para tareas sencillas, pero no se presenta como totalmente. Para los nuevos proyectos mayoría de la gente ahora elegir OpenCL sobre Brook +.

(No estoy seguro de lo que estás intentando hacer, pero nada de lo anterior parece probable para que algo siniestro.)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top