Daría la misma charla, con algunas modificaciones, que di en una conferencia hace muchos años. Básicamente, aquí está:
1) La organización de datos dentro de un mapa de memoria tiene consecuencias relacionadas con la velocidad de procesamiento
2) Al reorganizar las estructuras de datos, puede aumentar considerablemente las velocidades
- ¿Cuál es el curso relacionado con computadoras más popular?
- Para alguien que busca un título en ingeniería informática, ¿cuál sería una buena elección para obtener mejores oportunidades de empleo?
- ¿Qué carrera es mejor a largo plazo, como chef o como ingeniero informático?
- ¿Qué derrames de líquidos son los peores para las computadoras portátiles?
- Como estudiante de ingeniería informática, ¿qué debo aprender para desarrollar mis habilidades?
3) Aquí hay ejemplos. Tenga en cuenta que estos no son aumentos porcentuales, sino potencias de dos aumentos, en velocidad. La operación más lenta en este ejemplo toma 64 veces el tiempo de la más rápida.
4) He aquí cómo y por qué sucede y cómo puede reorganizar los datos. Tenga en cuenta que esto es totalmente contrario a la intuición de cómo los programadores normalmente definen estructuras de datos
5) Para la Administración, esto ayudará a que sus instalaciones aprovechen al máximo su sistema de $ 10 ~ $ 20 millones
6) Para los programadores, esto lo ayudará a reducir sus costos de tiempo compartido por ejecución en el sistema y, por favor, a la administración ayudándole a obtener un costo de cómputo más bajo.
Los ejemplos se ejecutaron en un Cray X-MP48. … El ejemplo de acceso a datos se escribió en Cray CAL. Las matrices de datos de muestra fueron codificadas para forzar las dimensiones específicas. El más lento fue 1024 × 4096. El más rápido fue 1025 × 4096). Los registros vectoriales contenían 64 palabras Cray de 64 bits. La alineación de la memoria fue de 2 ** n, por lo que la desalineación directa de los datos eliminó los conflictos de acceso a la dirección.
//PD. Y un viaje gratis con todos los gastos pagados a Barcelona durante una semana, con 1 hora de trabajo.