¿Se ha saturado el alcance de la investigación para sistemas operativos y desarrollo de kernel?

En el año 2000, Rob Pike hizo una presentación sobre la investigación de software del sistema es irrelevante. Ve a leerlo. Esperaré.

Él todavía tiene razón (en su mayor parte). Incluso con algo tan disruptivo como los dispositivos móviles, los principales sistemas operativos son derivados de BSD (Apple), Linux (Android) y Windows.

El único lugar (que yo conozco personalmente) donde los sistemas operativos y la innovación del software del sistema prosperan es en la vanguardia de la informática de alto rendimiento. Mira esto:

Descripción general de la arquitectura Blue Gene / L

Solo para descubrir un par de “características”: cada nodo de cómputo solo ejecuta un proceso de usuario único, y debido a que no hay un disco duro local de nodo, todos los comandos de lectura y escritura se envían a través de la red a un nodo IO.

Ahora imagine escribir un depurador para esta arquitectura. Tienes un programa que se ejecuta en diez mil nodos. No todos esos nodos van a estar en el mismo estado (especialmente los con errores). Estás sentado en una consola en un edificio diferente, muchos (¿la mayoría? ¿Todos?) De los nodos en tu trabajo han alcanzado un punto de quiebre, y quieres examinar el valor de alguna variable x.

¿Le gustaría hacer una taza de café mientras se desplazan los valores de 10k de x en su pantalla?

Para esta y otras arquitecturas similares, nosotros como comunidad hemos tenido que repensar por completo lo que necesitamos que haga un depurador paralelo y cómo podemos hacerlo. (¿Desea “pasar” a la siguiente instrucción? ¿Cuál será el tiempo de retraso cuando se desplieguen más de 10k nodos y los resultados vuelvan a aparecer? ¿Es tolerable ese retraso?) Las soluciones son bastante buenas.

Repelente de insectos para supercomputadoras resulta efectivo

Ahora estamos trabajando en cómo sería una máquina 1000 veces más rápida que la BG / L original. En lugar de 10k nodos de cálculo, podríamos tener 10k núcleos en un solo nodo (y tener 10k de esos nodos). La energía eléctrica del sistema será un gran problema y necesitamos un software de sistema que nos dé un control preciso sobre ella. Habrá problemas de resiliencia, problemas de puntos de control y otro conjunto de problemas de depurador, que ahora están generando tesis doctorales.

Si desea una visión general de cómo se verían estos sistemas y cuáles son los problemas abiertos, eche un vistazo aquí:

Hoja de ruta del proyecto internacional de software Exascale (IESP)

No. ¿Puede su computadora responder con fluidez a cualquier comando de voz recibido? Aunque existen aplicaciones para proporcionar un subconjunto de inteligencia artificial y reconocimiento de voz, esas no son parte del núcleo. (Solo un ejemplo).

A medida que pasa el tiempo, las cosas que son poco comunes hoy en día se volverán comunes, luego se usarán con frecuencia, luego en el núcleo, luego en el firmware y luego en el hardware.

More Interesting

¿Qué conocimiento matemático se necesita para la visión por computadora?

¿Google acelera el lanzamiento de la investigación de aprendizaje profundo?

¿Cuáles son las principales áreas de investigación en Big Data?

¿Cuán pesado es el cálculo paralelo / distribuido en la investigación científica?

Mi trabajo de tesis está relacionado con el aprendizaje automático. ¿Alguien puede sugerir algún trabajo de aprendizaje automático que contenga alguna investigación que pueda completar en los próximos dos meses?

¿Quiénes son algunos grandes científicos informáticos con una sólida formación en física?

Nanotecnología: ¿Sería posible en el futuro transferir el olor de forma remota? ¿Cuál es el estado actual de la investigación en curso en esa área?

¿Cuál es el SDLC que se sigue para los proyectos de investigación?

¿Qué es una metaclase?

¿Cuáles son algunos de los algoritmos más ingeniosos en informática? Bonificación si el algoritmo se ejecuta en tiempo constante.

¿Los procesadores se ralentizan con la edad?

¿Cuáles son los mejores temas de investigación relacionados con la ciencia de datos?

¿En qué medida la reciente gran donación de Brendan Iribe, CEO de Oculus VR, al departamento de informática de la Universidad de Maryland (UMD) ayudará al departamento? Si se usa correctamente, ¿puede UMD convertirse en uno de los 5 mejores lugares para la informática?

¿La Facultad de Ingeniería Poonjar está produciendo ingenieros informáticos de clase mundial?

¿En qué áreas de investigación es fuerte el departamento de CS de USC?