Дэвид Ф. Бэкон - Википедия - David F. Bacon
Похоже, что один из основных авторов этой статьи тесная связь со своим предметом.Январь 2017 г.) (Узнайте, как и когда удалить этот шаблон сообщения) ( |
Дэвид Фрэнсис Бэкон | |
---|---|
Родившийся | 24 февраля 1963 г. |
Гражданство | Американец |
Альма-матер | U.C. Беркли |
Награды | Член ACM |
Научная карьера | |
Поля | Информатика |
Учреждения | Исследовательский центр IBM Watson Отделение компьютерных наук Гарварда |
Тезис | Быстрая и эффективная оптимизация статически типизированных объектно-ориентированных языков (1997) |
Докторант | Сьюзан Л. Грэм |
Дэвид Бэкон американец программист.
Карьера
Бэкон начал работать программистом в 16 лет, а в старшем классе средней школы работал в стартапе. В Колумбийский колледж, Колумбийский университет, он сначала работал с Дэвид Э. Шоу на суперкомпьютере NON-VON,[1] а затем про сетевые алгоритмы и моделирование с Йехиам Йемини, создав сетевой симулятор NEST,[2]который послужил основой для ряда других сетевых симуляторов, включая REAL Корнелла.[3] и оттуда LBL с симулятор нс.
Бэкон провел большую часть своей карьеры в IBM Исследовательский центр Томаса Дж. Уотсона, начиная с 1985 года программистом, работая над Гермес язык распределенного программирования,[4] и, в конечном итоге, стал главным научным сотрудником.
В 2009 году он взял творческий отпуск в качестве приглашенного профессора информатики в Гарвард.[5]
В 2015 году он присоединился к Google, работая над Гаечный ключ система распределенных баз данных.
Большая часть его работы была сосредоточена на вывоз мусора В 2009 году он был введен в должность Член ACM «За вклад в системы реального времени, а также в разработку и реализацию объектно-ориентированного языка».[6]
Его работа над метрономом[7] жесткий режим реального времени трассировка сборщика мусора стала основой виртуальной машины IBM WebSphere Real Time Java,[8] который использовался в программном обеспечении для ВМФ DDG 1000 Разрушитель.[9] Оригинальное исследование было впоследствии отобрано для вручения премии «Самая влиятельная статья 2013 года». Симпозиум по принципам языков программирования.[10]
Его работы по сборке мусора циклических структур.[11] в ссылка подсчитана системы использовались на нескольких языках сценариев, включая PHP.[12]
В 2013 году он опубликовал первый сборщик мусора, полностью реализованный на оборудовании,[требуется разъяснение ][13]который был выбран в качестве основного исследования ACM.[14][15]
Помимо сборки мусора, его работа была сосредоточена на реализации параллельных и объектно-ориентированных языков. Его дипломная работа по Rapid Type Analysis (RTA)[16][17]использовался во многих компиляторах и средах анализа для построения графики звонков для объектно-ориентированных языков, включая Сажа[18] и Идти.[19] В 2004 году его работа над высокопроизводительной блокировкой для Ява[20] появился в списке 50 самых влиятельных PLDI документы всех времен.[21]
Рекомендации
- ^ Шоу, Дэвид Эллиот (1982). Суперкомпьютер NON-VON, технический отчет CUCS-029-82, Колумбийский университет.
- ^ Дюпюи, Александр; Шварц, Джед; Йемини, Йехиам; Бэкон, Дэвид (1990). «NEST: стенд для моделирования и создания прототипов сетей». Коммуникации ACM. 33 (10): 63–74. Дои:10.1145/84537.84549. ISSN 0001-0782. S2CID 5311305.
- ^ Кешав, С. REAL 5.0 Обзор
- ^ Стром, Роберт Э .; Бэкон, Дэвид Ф; Голдберг, Артур П .; Лоури, Энди; Yellin, Daniel M .; Йемини, Шаула (1991). Hermes - язык для распределенных вычислений. Энглвуд Клиффс, Нью-Джерси, США: Прентис-Холл. ISBN 978-0-13-389537-7.
- ^ Гарвардская группа EconCS
- ^ Стипендиаты ACM - Дэвид Ф. Бэкон
- ^ Бэкон, Дэвид Ф .; Ченг, Перри; Раджан, В. Т. (2003). «Сборщик мусора в реальном времени с низкими накладными расходами и стабильным использованием». Материалы 30-го симпозиума ACM SIGPLAN-SIGACT по принципам языков программирования - POPL '03. С. 285–298. CiteSeerX 10.1.1.13.6486. Дои:10.1145/604131.604155. ISBN 978-1581136289. S2CID 52819687.
- ^ IBM WebSphere в реальном времени
- ^ IBM и Raytheon представляют технологическое решение для военно-морских эсминцев следующего поколения DDG 1000
- ^ Награда за самую влиятельную бумагу POPL
- ^ Бэкон, Дэвид Ф .; Раджан, В. Т. (2001). "Параллельный сбор цикла в системах с подсчетом ссылок". ECOOP 2001 - Объектно-ориентированное программирование. Конспект лекций по информатике. 2072. С. 207–235. CiteSeerX 10.1.1.32.6283. Дои:10.1007/3-540-45337-7_12. ISBN 978-3-540-42206-8. ISSN 0302-9743.
- ^ Руководство по PHP - циклы сбора
- ^ Бэкон, Дэвид Ф .; Ченг, Перри; Шукла, Сунил (2013). «И тогда не было ничего: сборщик мусора в реальном времени без остановок для реконфигурируемого оборудования». Коммуникации ACM. 56 (12): 101–109. Дои:10.1145/2534706.2534726. ISSN 0001-0782. S2CID 52901561.
- ^ Мосс, Элиот (2013). «Самая чистая вывозка мусора». Коммуникации ACM. 56 (12): 100. Дои:10.1145/2534706.2534725. ISSN 0001-0782. S2CID 9688334.
- ^ Основные результаты исследований ACM SIGPLAN
- ^ Бэкон, Дэвид Ф. (1997). Быстрая и эффективная оптимизация статически типизированных объектно-ориентированных языков (PDF) (Кандидатская диссертация). Калифорнийский университет в Беркли.
- ^ Бэкон, Дэвид Ф .; Суини, Питер Ф. (1996). «Быстрый статический анализ вызовов виртуальных функций C ++». Уведомления ACM SIGPLAN. 31 (10): 324–341. CiteSeerX 10.1.1.69.2267. Дои:10.1145/236338.236371. ISSN 0362-1340.
- ^ Фреймворк Soot для анализа программ Java
- ^ Документация Go - пакет rta
- ^ Бэкон, Дэвид Ф .; Конуру, Рави; Мурти, Чет; Серрано, Маурисио (1998). «Тонкие замки». Уведомления ACM SIGPLAN. 33 (5): 258–268. Дои:10.1145/277652.277734. ISSN 0362-1340. S2CID 16929488.
- ^ 20 лет PLDI (1979–1999): выборка, Кэтрин С. МакКинли, редактор