¿Dónde puedo hacer investigación en informática?

Antes de comenzar a solicitar programas de doctorado, decidí que quería saber exactamente cómo funcionaba el compilador gcc. Y así pasé varias semanas descomponiéndolo en sus componentes. Eso llevó a la pregunta de cómo el “¡Hola, mundo!” binario funcionó – tenía 8k bytes de largo, ¿qué hizo cada uno de esos bytes?

Cuando hice mi viaje por carretera para entrevistar a los posibles asesores de doctorado, pude hablar sobre ese trabajo y hacia dónde pensé que podría conducir. Resultó ser un callejón sin salida, pero esos profesores pudieron obtener una evaluación muy precisa de mis intereses y fortalezas de ese proyecto.

Entonces, para investigar, elija algo simple y pregúntese “Ok, ¿cómo funciona esto realmente ?” Toma “¡Hola, mundo!” por ejemplo. ¿Qué hace cada byte? Cuando ejecuta el programa, ¿qué sucede ciclo por ciclo? ¿Qué partes del núcleo se tocan?

O si está más interesado en la optimización del rendimiento, elija un algoritmo de matriz de multiplicación e impleméntelo. Obtenga la documentación de arquitectura de su procesador y aprenda a usar los contadores de rendimiento del hardware. Luego determine, ciclo por ciclo, dónde están los cuellos de botella en su código. ¿Puedes eliminar esos cuellos de botella con una combinación de cambios de codificación y marcas de compilación? ¿Se puede mejorar con un ensamblaje codificado a mano? ¿Puede llegar al punto en que pueda probar que, para un tamaño de problema dado, no se puede hacer que su código se ejecute más rápido?

Si está haciendo esto sin el beneficio de un mentor, es poco probable que sea de calidad publicable. Pero aprenderá mucho, y tal vez se tome el tiempo para escribir sus resultados y publicarlos en arXiv.org.

More Interesting

¿Quiénes son los mejores informáticos teóricos?

¿Es posible que un estudiante con una disciplina que no sea informática con un CGPA de 5 sobre 10 haga una maestría en informática en una buena universidad extranjera?

¿Qué proyectos podría hacer en el paralelismo a nivel de hilo?

Soy un estudiante de pregrado de CS de primer año que quiere entrar en investigación, ¿qué hago?

¿Las publicaciones de investigación realmente importan en las admisiones a la escuela de posgrado?

Estoy terminando un master en econometría, pero también me gustaría trabajar en problemas de ciencia (biología como primera opción). ¿Qué debo hacer para tener una opción de cambio en el futuro?

¿Qué computadoras portátiles usan los grupos de investigación en visión artificial / AR? MacBooks o Alienwares? ¿Cuáles son las especificaciones?

¿Cuál es un buen tema de investigación sobre informática sin servidor?

¿Cuál de los IIT, IIScs e IIIT tiene la mejor investigación en el campo de la visión por computadora? ¿Cuáles son los cursos que se ofrecen en el campo?

¿Está bien enviar un correo a un autor pidiéndole que me proporcione el código fuente de su trabajo?

Entre USC, UC Irvine y UC Davis, ¿qué universidad es el mejor lugar para obtener un Máster en Informática en términos de actividades de investigación actuales y oportunidades de pasantías disponibles?

¿Las buenas actuaciones en los cursos de Coursera / Udacity / edX ayudan al solicitar un programa de maestría en las mejores universidades de los Estados Unidos?

¿Cuáles son los mejores algoritmos en informática para dominar inicialmente?

¿Cómo sabemos que la investigación amigable de IA es realmente correcta / significativa?

¿Cuáles son los temas de investigación actuales en bioinformática?