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 . Se rige por Distributed Computing Technologies, Incorporated ( DCTI ), una organización sin fines de lucro bajo el código fiscal estadounidense 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 finalizará 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 metálico por una clave correcta para ninguno de sus desafíos de clave secreta. Distribuido.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 romper la parte RC5-56 del RSA Secret-Key Challenge , un algoritmo de cifrado de 56 bits . que tenía un premio de $10,000 USD disponible para quien pudiera encontrar la llave . 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 varias otras personas que formarían parte de la junta y operarían la infraestructura, coordinaron un nuevo esfuerzo independiente, denominado distribuido.net. A finales de marzo de 1997 se lanzaron nuevos servidores proxy para reanudar RC5-56 y se comenzó a trabajar en clientes mejorados. Se seleccionó una cabeza de vaca como ícono 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 sin formato 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 1.757 días. La clave correcta era "0x63DE7DC154F4D039" y el mensaje de texto sin formato decía "El mensaje desconocido es: Es mejor no leer algunas cosas". [11]

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

Cliente

"DNETC" es el nombre de archivo de la aplicación de software que los usuarios ejecutan para participar en cualquier proyecto activo de Distribution.net. Es un programa de línea de comandos con una interfaz para configurarlo, disponible para una amplia variedad de plataformas. [17] distribuido.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]

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 de Moo! Envoltorio . [21]

Desarrollo de clientes habilitados para GPU

Producción media diaria 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 en el proyecto RC5-72 ha sido enviado por clientes que se 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, en 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 compatible con NVIDIA CUDA , y las primeras unidades de trabajo completadas se informaron en noviembre de 2008. En las tarjetas de video NVIDIA de alta gama en ese momento, se usaban más de 600 Se observaron millones de claves/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/segundo, lo que representa un avance muy significativo para RC5-72. En 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, hacia finales de 2008, se comenzó a trabajar en la implementación de nuevos núcleos RC5-72 diseñados para ejecutarse en hardware compatible con AMD FireStream . Algunos de los productos de las series Radeon HD 5000 y 6000 proporcionaron velocidades de clave superiores a 1.800 millones de claves/segundo. [25] En 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 FireStream ha caído por debajo del 0,5% ya que la mayoría de los contribuyentes de GPU AMD ahora utilizan el cliente OpenCL. [23]
Un cliente OpenCL entró en prueba beta a finales de 2012 y se lanzó en 2013. En mayo de 2024, los clientes OpenCL han completado más del 53 % de todo el trabajo en el proyecto RC5-72 y ahora realizan alrededor del 85 % del trabajo cada día. No existe un desglose de la producción de OpenCL por fabricante de GPU, ya que todas las GPU de AMD, NVIDIA e Intel son compatibles con OpenCL. [26]

Cronología de los proyectos de Distributed.net

Actual
Criptografía
gobernantes golomb

Ver también

Referencias

  1. ^ "Página del proyecto RC5-72". distribuido.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 clave secreta de RSA Laboratories". rsa.com. Archivado desde el original el 6 de julio de 2007.
  4. ^ "Anuncio de continuación RC5-72". distribuido.net.
  5. ^ "archivo de lista de correo distribuido.net".
  6. ^ "Distributed.net: Blogs del personal - 2019 - 23 de agosto".
  7. ^ "La supercomputadora Lonestar 5 de TACC ahora en plena producción".
  8. ^ Glave, James (3 de marzo de 1997). "Macho Computing en la raíz del concurso RSA". Cableado.
  9. ^ "¿Qué pasa con todas las vacas?". distribuido.net.
  10. ^ "distribuido.net: Proyecto RC5". www.distribuido.net . Consultado el 23 de abril de 2019 .
  11. ^ "distribuido.net: Proyecto RC5". www.distribuido.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 - 25 de octubre" . Consultado el 23 de abril de 2019 .
  14. ^ "distributed.net: blogs del personal - 2009 - 24 de febrero" . Consultado el 23 de abril de 2019 .
  15. ^ "distributed.net: blogs del personal - 2014 - 25 de febrero" . Consultado el 23 de abril de 2019 .
  16. ^ "distributed.net: blogs del personal - 2022 - 23 de noviembre" . Consultado el 29 de diciembre de 2022 .
  17. ^ "distributed.net: Descargas de clientes". www.distribuido.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 la CPU OGR-28". stats.distributed.net . Consultado el 23 de abril de 2019 .
  20. ^ "Código fuente público". distribuido.net. Archivado desde el original el 23 de mayo de 2012 . Consultado el 23 de enero de 2010 .
  21. ^ "¡Muuuu! Envoltorio". ¡Mugir! Envoltorio . Consultado el 8 de marzo de 2019 .
  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 "Participación RC5-72 / CPU". distribuido.net . Consultado el 27 de mayo de 2023 .
  24. ^ "Base de datos de velocidades del cliente (búsqueda de GPU RC5-72)". distribuido.net . Consultado el 27 de febrero de 2014 .
  25. ^ "Resultados de referencia para Radeon HD 5870". Señor Jackson2000. 1 de abril de 2010.
  26. ^ "[PRUEBA] Computación GPU: prueba GeForce y Radeon OpenCL (Parte 3) | Geeks3D". 2010-01-16 . Consultado el 5 de septiembre de 2023 .
  27. ^ "Estadísticas generales del proyecto RC5-72". distribuido.net . Consultado el 2 de febrero de 2024 .
  28. ^ David C. McNett (24 de febrero de 1998). "El mensaje secreto es..." distribuido.net. Archivado desde el original el 4 de marzo de 2016 . Consultado el 27 de febrero de 2014 .
  29. ^ "Preguntas frecuentes sobre DES Cracker de 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". distribuido.net. 16 de enero de 2000 . Consultado el 25 de febrero de 2016 .
  31. ^ "Historia y cronología". distribuido.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". 2009-02-24.
  35. ^ "Anuncio de finalización de OGR-27". 2014-02-25.
  36. ^ "Finalización del proyecto OGR-28". 2022-11-23.

enlaces externos