Бал, Хенри
Хенри Элле Бал (англ. Henri Elle Bal; род. 16 апреля 1958) — нидерландский учёный в области информатики, профессор Амстердамского свободного университета. Известен исследованиями в области компьютерных систем со специализацией на параллельных вычислительных системах, языках программирования и приложениях.
Общие сведения
| Хенри Бал | |
|---|---|
| англ. Henri E. Bal | |
| Дата рождения | 16 апреля 1958 (68 лет) |
| Страна | |
| Образование | |
| Род деятельности | учёный в области информатики |
Биография
Бал получил степень инженера по математике с отличием в Делфтском техническом университете в 1982 году[2]. Вскоре после окончания учёбы перешёл в Амстердамский свободный университет, где начал исследования по оптимизации компиляторов в группе компьютерных систем под руководством профессора Эндрю Таненбаума. Таненбаум предложил Балу стать аспирантом в его группе. Исследования Бала привели к созданию языка программирования Orca, одного из первых языков, предназначенных для крупномасштабных кластерных компьютеров. В отличие от большинства других языков параллельного программирования, Orca основан на объектной модели с общими данными, которая позволяет группе компьютеров создавать иллюзию совместного использования объектов данных в общей памяти. Программы работают с этими объектами так, как если бы они были локальными, даже если единственная копия хранится на другой машине. Система времени выполнения поддерживает эту иллюзию, автоматически копируя данные по мере необходимости и обеспечивая согласованность между копиями.
Его диссертация, написанная под руководством Таненбаума, была опубликована издательством Prentice-Hall в виде книги под названием Programming Distributed Systems[3].
После получения степени доктора философии Бал работал постдоком в Массачусетском технологическом институте в Кембридже, в Аризонском университете в Тусоне и в Имперском колледже Лондона. Затем вернулся в Амстердамский свободный университет в качестве доцента. Вскоре после этого получил грант «Пионер» от Нидерландского национального научного фонда. Он использовал грант в размере 1,6 миллиона гульденов (около 1 миллиона долларов) для создания исследовательской группы по параллельному программированию. В 1994 году стал доцентом, а в 1998 году — профессором. Его работа по-прежнему сосредоточена на кластерных компьютерах, языках параллельного программирования и параллельных приложениях.
Вместе с одним из своих студентов, Джоном Ромейном, он решил игру овари, перебрав все возможные позиции, достижимые из текущей, и выбрав лучший ход, что обычно приводит к форсированному выигрышу. Статья[4] об этом исследовании под названием «Solving the Game of Awari using Parallel Retrograde Analysis» была опубликована в журнале IEEE Computer в октябре 2003 года и получила широкую огласку[5].
Бал подготовил около дюжины аспирантов и написал почти 100 научных статей для ведущих конференций и журналов по информатике. Он также был инициатором приобретения и использования трёх больших распределённых кластерных компьютеров под названием Distributed ASCI Supercomputer. Бал был членом более 30 программных комитетов. В настоящее время он является заместителем директора исследовательского проекта VL-e стоимостью 50 миллионов долларов, а также профессором.
Награды и признание
- Многочисленные приглашённые лекции и основные доклады на конференциях (например, IEEE Cluster 2000; CANPC '00; Global Grid Forum, 2001).
- Член программы IEEE CS European Distinguished Visitor’s Program.
- Награда за лучшую статью на Международной конференции по параллельной обработке (1998 год).
- Избранный член Европейской академии (2013 год)[6].
Библиография
- Programming Distributed Systems, Prentice-Hall, 1991.
- Programming Language Essentials (с Диком Груне), Addison-Wesley, 1994.
- Modern Compiler Design (с Диком Груне, Сериелем Якобсом и Куном Лангендуном), Wiley, 2000.