stringtranslate.com

distribuido.net

Distributed.net es un esfuerzo informático voluntario que intenta resolver problemas a gran escala utilizando tiempo de CPU o GPU que de otro modo estaría inactivo . Está gobernado por Distributed Computing Technologies, Incorporated ( DCTI ), una organización sin fines de lucro bajo el código tributario de los EE. UU. 501(c)(3) .

Distributed.net está trabajando en RC5-72 (rompiendo RC5 con una clave de 72 bits). [1] El proyecto RC5-72 está en camino de agotar el espacio de claves en poco más de 40 años a partir de febrero de 2024, [2] aunque el proyecto terminará cuando se encuentre la clave requerida. RC5 tiene ocho desafíos sin resolver de RSA Security , aunque en mayo de 2007, RSA Security anunció [3] que ya no proporcionarían premios en dinero por una clave correcta para cualquiera de sus desafíos de clave secreta. Distributed.net ha decidido patrocinar la oferta de premio original por encontrar la clave como resultado. [4]

En 2001, se estimó que distributed.net tenía un rendimiento de más de 30 TFLOPS . [5] En agosto de 2019 , se estimó que el rendimiento era el mismo que el de un Cray XC40 , como el utilizado en la supercomputadora Lonestar 5, [6] o alrededor de 1,25 petaFLOP. [7]

Historia

En febrero de 1997, Earle Ady y Christopher G. Stach II de Hotjobs.com y New Media Labs iniciaron un esfuerzo coordinado para descifrar la parte RC5-56 del RSA Secret-Key Challenge , un algoritmo de cifrado de 56 bits que ofrecía un premio de 10 000 dólares estadounidenses a quien pudiera encontrar la clave . Desafortunadamente, este esfuerzo inicial tuvo que suspenderse como resultado de ataques de inundación SYN por parte de los participantes al servidor. [8]

Jeffrey A. Lawson, Adam L. Beberg y David C. McNett, junto con otros miembros del directorio y del equipo de gestión de la infraestructura, coordinaron un nuevo proyecto independiente denominado distributed.net. A finales de marzo de 1997 se publicaron nuevos proxies para reanudar la RC5-56 y se comenzó a trabajar en clientes mejorados. Se seleccionó una cabeza de vaca como icono de la aplicación y mascota del proyecto. [9]

El desafío RC5-56 se resolvió el 19 de octubre de 1997 después de 250 días. La clave correcta era "0x532B744CC20999" y el mensaje de texto simple decía "El mensaje desconocido es: Es hora de pasar a una clave de mayor longitud". [10]

El desafío RC5-64 se resolvió el 14 de julio de 2002 después de 1757 días. La clave correcta era "0x63DE7DC154F4D039" y el mensaje de texto simple decía "El mensaje desconocido es: Algunas cosas es mejor dejarlas sin leer". [11]

La búsqueda de reglas de Golomb óptimas (OGR) de orden 24, 25, 26, 27 y 28 fue completada por distributed.net el 13 de octubre de 2004, el 25 de octubre de 2008, el 24 de febrero de 2009, el 19 de febrero de 2014 y el 23 de noviembre de 2022 respectivamente. [12] [13] [14] [15] [16]

Cliente

"DNETC" es el nombre del archivo de la aplicación de software que los usuarios ejecutan para participar en cualquier proyecto activo de distributed.net. Es un programa de línea de comandos con una interfaz para configurarlo, disponible para una amplia variedad de plataformas. [17] distributed.net se refiere a la aplicación de software simplemente como el "cliente". A partir de abril de 2019 , los voluntarios que ejecutan Windows de 32 bits con GPU habilitadas para AMD FireStream han contribuido con la mayor potencia de procesamiento al proyecto RC5-72 [18] y los voluntarios que ejecutan Linux de 64 bits han contribuido con la mayor potencia de procesamiento al proyecto OGR-28. [19]

Algunas partes del código fuente del cliente están disponibles públicamente, aunque a los usuarios no se les permite distribuir versiones modificadas por sí mismos. [20]

El proyecto RC5-72 de Distributed.net está disponible en el cliente BOINC a través del contenedor Moo!. [ 21]

Desarrollo de clientes habilitados para GPU

Producción diaria promedio de RC5-72 por plataforma del 2 de febrero de 2024 al 27 de mayo de 2024 [22]

En los últimos años, la mayor parte del trabajo del proyecto RC5-72 ha sido presentado por clientes que ejecutan en la GPU de tarjetas gráficas modernas . Aunque el proyecto ya llevaba casi 6 años en marcha cuando las primeras GPU comenzaron a presentar resultados, a mayo de 2024, las GPU representan el 88% de todas las unidades de trabajo completadas, [23] y completan más del 95% de todas las unidades de trabajo cada día. [22]

A finales de 2007, se comenzó a trabajar en la implementación de nuevos núcleos RC5-72 diseñados para ejecutarse en hardware habilitado para NVIDIA CUDA , y las primeras unidades de trabajo completadas se informaron en noviembre de 2008. En las tarjetas de video NVIDIA de gama alta de la época, se observaron más de 600 millones de claves por segundo [24]. A modo de comparación, una CPU única de gama alta de la era 2008 que funcionaba en RC5-72 logró alrededor de 50 millones de claves por segundo, lo que representa un avance muy significativo para RC5-72. A partir de mayo de 2024, los clientes de CUDA han completado el 11 % de todo el trabajo en el proyecto RC5-72 y realizan aproximadamente el 10 % del trabajo cada día. [23]
De manera similar, a fines de 2008, se comenzó a trabajar en la implementación de nuevos núcleos RC5-72 diseñados para ejecutarse en hardware habilitado para AMD FireStream . Algunos de los productos de las series Radeon HD 5000 y 6000 proporcionaron tasas de claves superiores a 1.8 mil millones de claves por segundo. [25] A mayo de 2024, los clientes de FireStream han completado más del 23 % de todo el trabajo en el proyecto RC5-72. [23] La producción diaria de los clientes de FireStream ha caído por debajo del 0,5 %, ya que la mayoría de los contribuyentes de GPU de AMD ahora usan el cliente OpenCL. [23]
A fines de 2012, un cliente OpenCL entró en fase de prueba beta y se lanzó en 2013. A mayo de 2024, los clientes OpenCL habían completado más del 53 % de todo el trabajo del proyecto RC5-72 y ahora realizan aproximadamente el 85 % del trabajo cada día. No existe un desglose de la producción de OpenCL por fabricante de GPU, ya que las GPU AMD, NVIDIA e Intel son compatibles con OpenCL. [26]

Cronología de proyectos distribuidos.net

Actual
Criptografía
Gobernantes de Golomb

Véase también

Referencias

  1. ^ "Página del proyecto RC5-72". distributed.net.
  2. ^ "RC5-72 / Estadísticas generales del proyecto". rsa.com. Archivado desde el original el 17 de septiembre de 2023.
  3. ^ "Desafío de la clave secreta de los laboratorios RSA". rsa.com. Archivado desde el original el 6 de julio de 2007.
  4. ^ "Anuncio de continuación de RC5-72". distributed.net.
  5. ^ "archivo de listas de correo de distributed.net".
  6. ^ "Distributed.net: Blogs del personal – 2019 – Agosto – 23".
  7. ^ "La supercomputadora Lonestar 5 de TACC ahora en plena producción".
  8. ^ Glave, James (3 de marzo de 1997). "La computación machista es la raíz del escándalo del concurso RSA". Wired.
  9. ^ "¿Qué pasa con todas las vacas?". distributed.net.
  10. ^ "distributed.net: Proyecto RC5". www.distributed.net . Consultado el 23 de abril de 2019 .
  11. ^ "distributed.net: Proyecto RC5". www.distributed.net . Consultado el 23 de abril de 2019 .
  12. ^ "distributed.net: blogs del personal – 2004 – noviembre – 01" . Consultado el 23 de abril de 2019 .
  13. ^ "distributed.net: blogs del personal – 2008 – Octubre – 25" . Consultado el 23 de abril de 2019 .
  14. ^ "distributed.net: blogs del personal – 2009 – febrero – 24" . Consultado el 23 de abril de 2019 .
  15. ^ "distributed.net: blogs del personal – 2014 – febrero – 25" . Consultado el 23 de abril de 2019 .
  16. ^ "distributed.net: blogs del personal – 2022 – noviembre – 23" . Consultado el 29 de diciembre de 2022 .
  17. ^ "distributed.net: Descargas de clientes". www.distributed.net . Consultado el 22 de abril de 2019 .
  18. ^ "stats.distributed.net - Participación de la CPU RC5-72". stats.distributed.net . Consultado el 23 de abril de 2019 .
  19. ^ "stats.distributed.net - Participación de CPU OGR-28". stats.distributed.net . Consultado el 23 de abril de 2019 .
  20. ^ "Código fuente público". distributed.net. Archivado desde el original el 23 de mayo de 2012. Consultado el 23 de enero de 2010 .
  21. ^ " Muuu ...
  22. ^ ab Calculado restando las unidades de trabajo completadas al 27 de mayo de 2024 de los totales al 2 de febrero de 2024, creando un promedio de 115 días.
  23. ^ abcd "RC5-72 / Participación de la CPU". distributed.net . Consultado el 27 de mayo de 2023 .
  24. ^ "Base de datos de velocidades de cliente (búsqueda GPU RC5-72)". distributed.net . Consultado el 27 de febrero de 2014 .
  25. ^ "Resultados de pruebas comparativas para Radeon HD 5870". MrJackson2000. 1 de abril de 2010.
  26. ^ "[TEST] Computación en GPU: prueba de GeForce y Radeon OpenCL (parte 3) | Geeks3D". 16 de enero de 2010. Consultado el 5 de septiembre de 2023 .
  27. ^ "Estadísticas generales del proyecto RC5-72". distributed.net . Consultado el 20 de septiembre de 2024 .
  28. ^ David C. McNett (24 de febrero de 1998). "El mensaje secreto es..." distributed.net. Archivado desde el original el 4 de marzo de 2016 . Consultado el 27 de febrero de 2014 .
  29. ^ "Preguntas frecuentes sobre el cracker DES de la Electronic Frontier Foundation". EFF. 16 de julio de 1998. Archivado desde el original el 7 de mayo de 2017. Consultado el 27 de febrero de 2014 .
  30. ^ "Página del proyecto CSC". distributed.net. 16 de enero de 2000. Consultado el 25 de febrero de 2016 .
  31. ^ "Historia y cronología". distributed.net.
  32. ^ "distributed.net se enorgullece de anunciar la finalización de OGR-24". 2004-11-01.
  33. ^ "distributed.net se enorgullece de anunciar la finalización de OGR-25". 2008-10-25.
  34. ^ "Hola a todos". 24 de febrero de 2009.
  35. ^ "Anuncio de finalización de OGR-27". 25 de febrero de 2014.
  36. ^ "Finalización del proyecto OGR-28". 2022-11-23.

Enlaces externos