Educación en línea gratis

Programación LAFF-On para alto rendimiento

Descripción

¿Mi código es rápido? ¿Puede ser más rápido? La informática científica, el aprendizaje automático y la ciencia de datos tratan de resolver problemas que requieren mucha computación. Elegir el algoritmo correcto, extraer el paralelismo en varios niveles y amortizar el costo del movimiento de datos son vitales para lograr una velocidad escalable y un alto rendimiento. En este curso, el ejemplo simple pero importante de la multiplicación matriz-matriz se utiliza para ilustrar técnicas fundamentales para lograr un alto rendimiento en las CPU modernas. Una secuencia de ejercicios cuidadosamente diseñada y con andamios lleva al alumno de una implementación ingenua a una que utiliza efectivamente el paralelismo de nivel de instrucción y culmina en una implementación multiproceso de alto rendimiento. En el camino, se descubre que la atención cuidadosa al movimiento de datos es clave para una computación eficiente. Los requisitos previos para este curso son una comprensión básica de los cálculos matriciales (aproximadamente equivalentes a las semanas 1-5 de Álgebra lineal: fundamentos para las fronteras en edX) y una exposición a la programación. Los ejercicios prácticos comienzan con código esquelético en el lenguaje de programación C que se modifica progresivamente, por lo que no se requiere una amplia experiencia con C. Se requiere acceso a un procesador x86 relativamente reciente como Intel Haswell o AMD Ryzen (o más reciente) con Linux. Las licencias en línea de MATLAB se pondrán a disposición de los participantes de forma gratuita durante el curso. ¡Únase a nosotros para satisfacer su necesidad de velocidad!

Precio: GRATIS para auditar!

Programación LAFF-On para alto rendimiento a través de edX, una plataforma educativa fundada por Harvard y MIT.

Programación LAFF-On para alto rendimiento