Фабрис Беллард
Фабрис Беллард | |
---|---|
Рожденный | 1972 (51–52 года) Гренобль , Франция |
Альма-матер | Политехническая школа |
Род занятий | Соучредитель и технический директор Amarisoft. [1] |
Известный | QEMU , FFmpeg , Tiny C Compiler , формула Белларда |
Веб-сайт | колокольчик |
Фабрис Беллард (англ. Французское произношение: [fa.bʁis bɛ.laʁ] ; 1972 года рождения) — французский программист, известный написанием FFmpeg , QEMU и Tiny C. компилятора Он разработал формулу Белларда для вычисления однозначных чисел числа Пи . В 2012 году Беллард вместе с Франком Спинелли основал телекоммуникационную компанию Amarisoft.
Жизнь и карьера [ править ]
Беллард родился в 1972 году в Гренобле , Франция, и учился в школе лицея Жоффра (Монпелье), где в 17 лет создал компрессор исполняемых файлов LZEXE. [2] После учебы в Политехнической школе продолжил специализацию в Télécom Paris он в 1996 году .
В 1997 году он открыл новую, более быструю формулу для вычисления однозначных чисел числа Пи в шестнадцатеричном представлении, известную как формула Белларда . Это вариант формулы Бейли-Борвейна-Плуффа .
Работы Белларда выигрывали Международный конкурс запутанного кода C. трижды [3] В 2000 году он победил в номинации «Самая конкретная продукция». [4] для программы, которая реализовала модульное быстрое преобразование Фурье и использовала его для вычисления самого большого известного на тот момент простого числа , 2 6972593 −1 (в том смысле, что он печатает десятичное представление этого числа, которое само по себе считается известным). [5] В 2001 году он победил в категории «Лучшее нарушение правил» за крохотный компилятор ( размер исходного кода всего 3 КБ ) строгого подмножества языка C для i386 Linux . Сама программа написана на этом подмножестве языка, т.е. является саморазмещающейся . В 2018 году победил в номинации «Самый инфляционный». [6] для программы распаковки изображений. [7]
В 2002 году он разработал TinyGL, подмножество OpenGL, подходящее для встроенных сред.
В 2003 году он выдвинул первые коммиты QEMU , разработав его самостоятельно до версии 0.7.1 в 2005 году. [8]
В 2004 году он написал загрузчик TinyCC, который может скомпилировать и загрузить ядро Linux из исходного кода менее чем за 15 секунд. [9] В 2005 году он разработал систему, которая могла бы действовать как передатчик аналогового или DVB-T, цифрового телевидения напрямую генерируя УКВ-сигнал со стандартного ПК и карты VGA. [10] В 2011 году он создал минимальный эмулятор ПК, написанный на чистом JavaScript . Эмулируемое оборудование состоит из 32-разрядного x86- совместимого процессора , программируемого контроллера прерываний 8259 , программируемого таймера прерываний 8254 и UART 16450 . [11]
31 декабря 2009 года он установил мировой рекорд по вычислению числа Пи, вычислив его почти 2,7 триллиона знаков за 90 дней. Slashdot пишет: «Хотя улучшение может показаться небольшим, это выдающееся достижение, поскольку использовался только один настольный ПК стоимостью менее 3000 долларов США, а не суперкомпьютер стоимостью в несколько миллионов долларов, как в предыдущих отчетах». [12] [13] 2 августа 2010 года этот рекорд был побит Сигэру Кондо , который вычислил 5 триллионов цифр, хотя это было сделано с использованием машины серверного класса с двумя процессорами Intel Xeon и 96 ГБ оперативной памяти.
В 2011 году он выиграл премию O'Reilly Open Source Award . [14]
В 2014 году он предложил формат изображений Better Portable Graphics (BPG) в качестве замены JPEG . [15]
В июле 2019 года он выпустил QuickJS, небольшой встраиваемый движок JavaScript. [16]
В апреле 2021 года его компрессор данных на основе искусственной нейронной сети NNCP занял первое место из сотен в тесте сжатия большого текста. [17] Компрессор использует собственную библиотеку искусственных нейронных сетей Bellard, LibNC («Библиотека C для тензорных манипуляций»), которая находится в открытом доступе. [18]
В августе 2023 года Беллард выпустил ts_zip — компрессор текста с потерями, использующий большие языковые модели . [19] [20] Он обновил его в марте 2024 года, сделав алгоритм значительно быстрее и аппаратно-независимым. [21]
См. также [ править ]
Ссылки [ править ]
- ^ "О нас" . amarisoft.com . Архивировано из оригинала 28 июля 2020 года . Проверено 2 апреля 2019 г.
- ^ «Главная страница LZEXE» . Bellard.org . Проверено 18 марта 2019 г.
- ^ «Предыдущие победители IOCCC» . www0.us.ioccc.org . Проверено 18 марта 2019 г.
- ^ «Предыдущие победители IOCCC» . www0.us.ioccc.org . Проверено 18 марта 2019 г.
- ^ «Архивная копия» . Архивировано из оригинала 20 июля 2013 г. Проверено 17 мая 2011 г.
{{cite web}}
: CS1 maint: архивная копия в заголовке ( ссылка ) - ^ «Кто выиграл 25-й IOCCC» . www.ioccc.org . Проверено 7 мая 2018 г.
- ^ «Описание записи о декомпрессии изображения Фабриса Беллара» .
- ^ «GitLab: QEMU-Project/QEMU — тег v0.7.1» . Проверено 21 марта 2024 г.
- ^ «TCCBOOT компилирует и загружает Linux за 15 секунд» . Слэшдот . 25 октября 2004 г.
- ^ «Передатчик цифрового ТВ с использованием карты VGA» . Слэшдот . 13 июня 2005 г.
- ^ «Эмулятор Javascript для ПК – Технические примечания» . Фабрис Беллард. 14 мая 2011 г.
- ^ Новая запись вычислений Пи с использованием настольного ПК , 5 января 2010 г.
- ^ Джейсон Палмер (06 января 2010 г.). «Пи рассчитано как «запись числа» цифр» . Новости Би-би-си .
- ^ «OSCON 2011: Награды O'Reilly за открытый исходный код» . Архивировано из оригинала 18 января 2013 г. Проверено 17 сентября 2011 г.
- ^ «Формат изображения BPG» . Фабрис Беллард. 2014 . Проверено 12 июня 2014 г.
- ^ «Javascript-движок QuickJS» . Bellard.org . Проверено 11 июля 2019 г.
- ^ Махони, Мэтт. «Бенчмарк сжатия большого текста» .
- ^ «LibNC: библиотека C для манипулирования тензорами» . Bellard.org . Проверено 14 марта 2021 г.
- ^ Автор (27 августа 2023 г.). «Сжатие текста становится необычайно эффективным с помощью LLM» . Хакадей . Проверено 28 августа 2023 г.
- ^ «ts_zip: Сжатие текста с использованием больших языковых моделей» . Bellard.org . Проверено 28 августа 2023 г.
- ^ «ts_zip: Сжатие текста с использованием больших языковых моделей» . Bellard.org . Проверено 6 марта 2024 г.
Внешние ссылки [ править ]
- Официальный сайт
- «Портрет сверхпродуктивного программиста» . Архивировано из оригинала 28 января 2021 г.
- Гок, Энди; Пиццолато, Ник (май 2009 г.). «Статья в журнале ACM: Фабрис Беллард» . АКМ (не указано) . Том. В., нет. Н. Архивировано из оригинала 26 июля 2011 г.