Hacer clic y realizar compras en los enlaces de nuestro sitio genera ingresos de afiliados y nuestros lectores nos ayudan a seguir brillando. Divulgación de Afiliados

La famosa literatura de Tolstoi encuentra uso en NVIDIA CUDA, y no solo como un huevo de Pascua

Usuario CHDuckie en NVIDIA subreddit notó un archivo grande ubicado en la carpeta NVIDIA CUDA en su disco duro. El archivo fue nombrado “guerraypaz.txt”. El archivo era mucho más grande que los otros códigos en la carpeta, con un peso de 3212 KB en comparación con los archivos de menos de 10 KB.

La novela Guerra y paz de Tolstoi encontrada enterrada en las carpetas de archivos de NVIDIA CUDA, ¿Un huevo de Pascua?

CHDuckie estaba buscando en su disco duro cuando localizó el archivo .txt. Ante su curiosidad, el usuario usó VS Code para abrir el archivo debido a que el tamaño del archivo era demasiado grande para la aplicación de Bloc de notas estándar. De repente, aparecen 65.340, con la primera línea que dice “El libro electrónico de guerra y paz del Proyecto Gutenberg, de León Tolstoi”.

La famosa literatura de Tolstoi encuentra uso en NVIDIA CUDA, y no solo como un huevo de Pascua

Casi parece apropiado poner esta cita específica del trabajo del autor:

“Los antiguos nos dejaron ejemplos de poemas heroicos en los que los héroes constituyen todo el interés de la historia, y todavía no podemos acostumbrarnos a que, para nuestro tiempo humano, una historia de este tipo no tiene sentido”.

Pero ¿por qué estaba el archivo allí? Parecería una elección extraña para un Easter Egg, pero el razonamiento para colocar la obra maestra de Tolstoy tiene un uso práctico en la carpeta NVIDIA CUDA.

Los lectores recordarán que NVIDIA CUDA se duplica como plataforma informática y modelo de programación para uso en informática general en GPU. CUDA permite a los usuarios aumentar la velocidad de las aplicaciones utilizando la potencia de la GPU.

En los comentarios de la publicación, el usuario de Reddit jlouis8 explica la probabilidad de por qué el archivo está allí.

Se usa en el código aquí: https://github.com/NVIDIA/cuda-samples/blob/master/Samples/0_Introduction/c%2B%2B11_cuda/c%2B%2B11_cuda.cu#L97

El ejemplo crea un pequeño núcleo CUDA que cuenta las letras w, x, y y z en algunos datos. Luego procede a cargar la guerra y la paz en la memoria de la GPU y ejecuta ese kernel en los datos.

La razón por la que se eligió este texto es probablemente porque es gratis incluirlo sin infringir los derechos de autor, y es lo suficientemente grande como para que pueda medir una diferencia según el método utilizado, pero lo suficientemente pequeño como para completarse rápidamente.

Es bastante común incluir datos de muestra con su código de ejemplo para que la ejecución sea independiente. O proporcione una forma de cargar dichos datos desde un URI estable fuera de Internet. Algunos sistemas, R por ejemplo, incluyen datos de muestra en la biblioteca estándar, por lo que puede demostrar los métodos fácilmente.

Y pensaste que no ibas a recibir una lección de literatura y codificación hoy.

Fuentes de noticias: CHDuckie en Reddit , GitHub a través del usuario de Reddit jlouis8