Анри Элле Бал (родился 16 апреля 1958 г.) [1] — профессор компьютерных наук в Амстердамском свободном университете в Нидерландах . Он известный исследователь в области компьютерных систем со специализацией на параллельных компьютерных системах, языках и приложениях.
Бал получил степень инженера по математике с отличием в Делфтском технологическом университете в 1982 году. [2] Вскоре после окончания университета он перешел в Свободный университет , где начал заниматься исследованиями по оптимизации компиляторов в группе компьютерных систем под руководством профессора Эндрю Таненбаума . Эта работа была настолько многообещающей, что Таненбаум убедил Бала стать аспирантом в своей группе. Исследования Бала в аспирантуре привели к разработке языка программирования Orca , одного из первых языков программирования, предназначенных для крупномасштабных кластерных компьютеров. В отличие от большинства других языков параллельного программирования, Orca основан на модели объектов с общими данными, которая позволяет группе компьютеров создавать иллюзию того, что они совместно используют объекты данных в общей памяти. Программы могут работать с этими объектами так, как будто они являются локальными, даже если единственная копия может храниться на другой машине. Система выполнения поддерживает эту иллюзию, автоматически реплицируя данные по мере необходимости и поддерживая согласованность между копиями. Его докторская диссертация, написанная под руководством Таненбаума, имела такое влияние, что позднее была опубликована издательством Prentice-Hall в виде книги под названием «Программирование распределенных систем» . [3]
Получив степень доктора философии , Бал был постдокторантом в Массачусетском технологическом институте в Кембридже, штат Массачусетс , в Университете Аризоны в Тусоне, штат Аризона , и в Имперском колледже в Лондоне . Затем он вернулся в Свободный университет в качестве доцента . Вскоре после этого он получил грант «Pionier» от Голландского национального научного фонда, самую престижную награду, доступную тогда молодым исследователям. Он использовал грант в размере 1,6 миллиона гульденов (около 1 миллиона долларов), чтобы основать исследовательскую группу по параллельному программированию. В 1994 году он стал доцентом , а в 1998 году — полным профессором . Его работа по-прежнему сосредоточена на кластерных компьютерах, языках параллельного программирования и параллельных приложениях.
Вместе с одним из своих студентов, Джоном Ромейном, он решил игру авари , 3500-летнюю игру, искусно перечислив все возможные позиции, достижимые из текущей позиции, и выбрав лучший ход, обычно приводящий к форсированной победе. Статья [4] об этом исследовании под названием «Решение игры авари с использованием параллельного ретроградного анализа» была опубликована в IEEE Computer в октябре 2003 года и получила всемирную огласку. [5] [6] [7]
У Бала было около дюжины аспирантов, и он написал около 100 научных работ на ведущих конференциях и в журналах по информатике. Он также был движущей силой приобретения и использования трех больших распределенных кластерных компьютеров, называемых Distributed ASCI Supercomputer. Бал также был членом более 30 программных комитетов и, таким образом, оказал большое влияние на область параллельных вычислений. В настоящее время он является адъюнкт-директором исследовательского проекта VL-e стоимостью 50 миллионов долларов, а также профессором.
Бал является автором или соавтором трех влиятельных книг: