Cuando planea explorar una idea de investigación en arquitectura de computadoras, es muy común implementar primero las técnicas correspondientes en un simulador arquitectónico y evaluar el rendimiento con respecto a uno o más esquemas comparativos existentes. Por ejemplo, los siguientes son simuladores arquitectónicos populares ampliamente utilizados por los investigadores informáticos en la academia:
- gem5: para modelar microarquitectura a nivel de sistema y de procesador para sistemas unicore y multinúcleo.
- GPGPU-Sim, Multi2Sim: simuladores arquitectónicos para GPU NVIDIA y AMD de última generación.
- Booksim: un simulador de precisión de ciclo para Network-on-Chips.
Todos estos simuladores están escritos en C ++. Por lo tanto, para mostrar los beneficios de su idea propuesta, debe agregar su propio código en el simulador. El número de líneas de código nuevo depende de la técnica específica que planea implementar.
Sin embargo, hay algunos temas emergentes para los que no existe una infraestructura existente, y explorar estos temas requiere escribir su propio simulador / herramienta desde cero. Puedo pensar en los siguientes dos temas de este tipo fuera de mi cabeza.
- ¿Cuáles son los temas de actualidad en la investigación en ingeniería informática?
- ¿Qué software usan los laboratorios de ciencias para ayudar con la investigación?
- ¿Qué tan prestigioso es publicar en NIPS?
- Comenzando mi investigación de doctorado sobre sistemas de navegación con visión asistida. ¿Dónde puedo encontrar buenos recursos y referencias para la visión por computadora en la navegación?
- ¿Cuáles son algunos de los mejores cursos de informática en el Imperial College de Londres?
- Desarrolle un simulador arquitectónico para imitar una computadora neuromórfica con el fin de analizar el rendimiento de diferentes arquitecturas NN de hardware.
- Desarrolle una herramienta para generar automáticamente diseños sintetizables de nivel de transferencia de registro (RTL) para núcleos multiprocesador de transmisión de GPU, a partir de una especificación arquitectónica arbitraria.
¡Buena suerte!