Henri Elle Bal (nacido el 16 de abril de 1958) [1] es profesor de informática en la Vrije Universiteit de Ámsterdam , en los Países Bajos . Es un reconocido investigador en sistemas informáticos, especializado en sistemas informáticos paralelos, lenguajes y aplicaciones.
Bal recibió su título de ingeniero de la Universidad Tecnológica de Delft en matemáticas cum laude en 1982. [2] Poco después de graduarse, se trasladó a la Vrije Universiteit donde comenzó a realizar investigaciones sobre la optimización de compiladores en el grupo de Sistemas Informáticos bajo la dirección del profesor Andrew Tanenbaum . Este trabajo fue tan prometedor que Tanenbaum animó a Bal a convertirse en estudiante de doctorado en su grupo. La investigación de doctorado de Bal condujo al desarrollo del lenguaje de programación Orca , uno de los primeros lenguajes de programación destinados a ordenadores en clúster a gran escala. A diferencia de la mayoría de los demás lenguajes de programación paralela, Orca se basa en el modelo de objetos de datos compartidos, que permite a un grupo de ordenadores tener la ilusión de que comparten objetos de datos en una memoria común. Los programas pueden operar en estos objetos como si fueran locales, aunque la única copia pueda estar almacenada en una máquina diferente. El sistema de tiempo de ejecución mantiene esta ilusión replicando los datos automáticamente según sea necesario y manteniendo la coherencia entre las copias. Su tesis doctoral, bajo la supervisión de Tanenbaum, fue lo suficientemente influyente como para que luego Prentice-Hall la publicara como un libro titulado Programación de sistemas distribuidos . [3]
Después de obtener su doctorado , Bal fue investigador postdoctoral en el MIT en Cambridge, Massachusetts , en la Universidad de Arizona en Tucson, Arizona , y en el Imperial College de Londres . Luego regresó a la Vrije Universiteit como profesor asistente . Poco después recibió una beca "Pionier" de la Fundación Nacional de Ciencias de los Países Bajos, el premio más prestigioso disponible en ese momento para jóvenes investigadores. Utilizó la beca de 1,6 millones de florines (alrededor de $ 1 millón) para iniciar un grupo de investigación sobre programación paralela. En 1994 se convirtió en profesor asociado y en 1998 se convirtió en profesor titular . Su trabajo ha seguido centrándose en los ordenadores en clúster, los lenguajes de programación paralela y las aplicaciones paralelas.
Junto con uno de sus estudiantes, John Romein, resolvió el juego de awari , un juego de 3500 años de antigüedad enumerando inteligentemente todas las posiciones posibles alcanzables desde la posición actual y eligiendo la mejor jugada, que generalmente conducía a una victoria forzada. Un artículo [4] sobre esta investigación, titulado "Resolución del juego de awari usando análisis retrógrado paralelo" fue publicado en IEEE Computer en octubre de 2003 y recibió publicidad mundial. [5] [6] [7]
Bal ha tenido alrededor de una docena de estudiantes de doctorado y ha escrito casi 100 artículos científicos en importantes conferencias y revistas de informática. También fue la fuerza impulsora detrás de la adquisición y el uso de tres grandes computadoras distribuidas en clúster llamadas Supercomputadora ASCI Distribuida. Bal también ha sido miembro de más de 30 comités de programa y, como tal, ha tenido un gran impacto en el campo de la computación paralela. Actualmente es director adjunto del proyecto de investigación VL-e de 50 millones de dólares, además de ser profesor.
Bal es autor o coautor de tres libros influyentes: