Estoy realmente interesado en la computación paralela y quiero trabajar con ella en el futuro. Para la universidad, ¿debo especializarme en ingeniería informática o informática?

Los informáticos, los ingenieros eléctricos / informáticos, los matemáticos aplicados, los científicos y los ingenieros de software trabajan en diferentes aspectos de la computación paralela, y usted puede ser fácilmente una de estas cosas, incluso si su título dice algo más. Lo más importante es encontrar una escuela que tenga el tipo de cosas en las que desea trabajar y las oportunidades para hacerlo.

Por ejemplo, si desea trabajar en computación científica de alto rendimiento, mi alma mater (MA), la Universidad de Oklahoma, podría ser una buena opción. El Centro Meteorológico Nacional de EE. UU. Se encuentra en el campus, por lo que tienen una supercomputadora muy poderosa y una gran cantidad de personal experto: los modelos climáticos y climáticos requieren el mayor rendimiento posible. También invitan activamente a los estudiantes a trabajar en las computadoras: cualquier persona en el campus puede inscribirse en un seminario gratuito y obtener una cuenta de supercomputadora, para que no quede relegado a los márgenes.

Sin embargo, es probable que desee tener una buena idea de las diferentes personalidades de los diferentes departamentos antes de decidir. La ingeniería informática es ingeniería, lo que significa que tendrás que tomar la tonta “introducción al curso de ingeniería” y probablemente algunas cosas como la termodinámica en las que quizás no estés particularmente interesado. La informática es técnicamente un área de matemáticas, y en algunos (muy bueno) escuelas, lo que significa que esencialmente puede graduarse con un título de CS sin tener que tocar una computadora, pero definitivamente necesitará poder escribir pruebas. También podría trabajar directamente en una disciplina científica o de ingeniería en particular que utiliza la informática de alto rendimiento si sus intereses se encuentran en esa dirección.

La mejor manera de tomar su decisión podría ser mirar ejemplos típicos de cursos representativos en cada departamento. Aquí hay algunos:

  • [CS] Estructura e implementación de programas informáticos, MIT: http://mitpress.mit.edu/sicp/
  • [CS] Matemáticas discretas para informática, Stanford: http://www.cs.berkeley.edu/~daw/…
  • [CS] Diseño e implementación del sistema operativo, CMU: http://www.cs.cmu.edu/~410/
  • [ECE] Señales y sistemas, MIT: http://ocw.mit.edu/resources/res…
  • [ECE] (como se llame), MIT: http://ocw.mit.edu/courses/elect…
  • [ACM] Análisis numérico, MIT: http://ocw.mit.edu/courses/mecha…

Si está interesado en comprender conceptos e implementaciones de alto nivel de computación paralela, la informática le conviene más. Cosas como la programación funcional y la informática de alto rendimiento están más relacionadas con ese campo. La informática siempre ha sido más del diseño y la lógica detrás de un campo que la aplicación real del mismo y, dado que las estructuras paralelas son un nivel bastante alto, es posible que se beneficie más en informática.

Dicho esto, estoy seguro de que habrá algún tipo de ingeniería “equivalente” a los cursos de computación paralela o la investigación en la escuela a la que vayas, y si tienes la oportunidad, definitivamente debes tomar ambos para que puedas probarlos.

More Interesting

¿Quién tiene más probabilidades de resolver el problema P vs NP, un humano o una IA?

¿Cómo funcionan los virus informáticos?

¿Quora incorporó algún modelo de aprendizaje automático en la función 'preguntas para usted'?

¿Qué tan difícil es crear una aplicación como Snapchat?

¿Cómo se mide la memoria de la computadora?

¿Qué significa ejecutar una consulta?

¿Qué es un enrutador de software y cómo se implementa el plano de datos en los enrutadores de software?

¿Hay alguna forma de convertir una aplicación existente a VR? ¿Alguien ha encontrado una aplicación de compras con el uso de la tecnología VR?

¿Qué es la criptografía y por qué es importante?

Cómo entender el tamaño correcto del búfer en el desarrollo

¿Qué hago si Skype muestra "No se puede iniciar una videollamada"? ¿Intenta cerrar otros programas que podrían estar usando su cámara web?

¿Por qué las poderosas computadoras de hoy usan tanta energía en comparación con el cerebro humano que usa menos que una bombilla?

Cuando se aplica una red neuronal de avance en 10 puntos de datos (20 características), la pérdida no llega a cero. ¿Cómo es esto posible? ¿Cómo lo depuro?

Voy a ingresar al segundo año de la B. Tech. en el programa CSE en MNNIT. He comenzado la programación competitiva. ¿Debo continuar con esto o poner énfasis en trabajar en proyectos y desarrollo de software?

¿Cómo puede cooperar un sistema distribuido para determinar las reglas de su entorno?