Estos son específicos de la informática. Limitaré esto a las técnicas que he usado en mi propio trabajo.
1) ¿Cuál es el límite teórico? Considere la multiplicación matriz-matriz. ¿Cuál es el menor número de instrucciones requeridas en una arquitectura particular? ¿El menor número de accesos a la memoria? La caché falla? Luego observe una implementación real, descubra qué tan lejos están del límite y descubra cómo se acerca.
2) Eliminar una restricción existente. Con la excepción de la programación integrada, las personas suponen que más de un proceso se ejecutará en una CPU y, por lo tanto, algún tipo de sistema operativo que media los recursos es necesario. Esa restricción no necesariamente se cumple en la informática de alto rendimiento. ¿Qué pasa si nos deshacemos del sistema operativo por completo y arrancamos directamente a la aplicación? ¿Quieres un controlador de dispositivo? Conéctelo. ¿Quiere un administrador de memoria determinista? Vincula eso también.
- ¿Cuál es la mejor manera de elegir un tema de trabajo de investigación?
- ¿Cuál es el mejor trabajo académico en línea para estudiantes?
- ¿Cuáles son algunas ideas interesantes para preguntas de investigación que podrían usarse para un trabajo de investigación sobre cualquier cosa que tenga que ver con la historia de Estados Unidos?
- ¿Es ético dividir un trabajo de investigación en partes, donde cada parte representa diferentes experimentos sobre la misma idea, para aumentar el número de publicaciones?
- ¿Qué significa parafrasear y cómo evitarlo en trabajos de investigación?
3) Retire el cuello de botella. La optimización del rendimiento implica (entre muchas otras cosas) falsificar el compilador para que pueda falsificar el prefetcher de hardware. ¿Por qué no crear un lenguaje de programación que tuviera líneas de caché y asociatividad de caché como conceptos de primera clase y prefetcher de hardware que pudieran programarse usando el mismo flujo de instrucciones que la aplicación?
4) preguntar. Encuentre personas realmente inteligentes y pregúnteles qué les gustaría tener para facilitarles la vida.
5) Robar una metáfora. Tengo muchos libros sobre crítica literaria. Tengo muchos libros sobre codificación. ¿Es la codificación de la literatura? Bueno, sí, sí lo es. Ahora que lo hemos establecido, ¿qué podemos aprender de esto que no pudiéramos antes?