Введение
Flash mob computing или flash mob computer — это временный ad hoc компьютерный кластер, работающий под управлением специального программного обеспечения для координации отдельных компьютеров в единый суперкомпьютер. Flash mob computer отличается от других типов компьютерных кластеров тем, что он создается и разбирается в тот же день или за аналогично короткий промежуток времени, и предполагает объединение множества независимых пользователей с их компьютерами в одном центральном физическом месте для решения конкретной задачи и/или участия в общественном мероприятии. Название "flash mob computer" происходит от более общего термина "flash mob", который может означать любую активность, в которой большое количество людей, координируемых через виртуальные сообщества, собираются на короткий период времени для выполнения определенной задачи или участия в мероприятии. Flash mob computing является более узкой разновидностью flash mob, предназначенной для объединения людей и их компьютеров для работы над единой задачей или мероприятием.
История
Первый компьютер, собранный в рамках флешмоба, был создан 3 апреля 2004 года в Университете Сан-Франциско с использованием программного обеспечения, разработанного в USF под названием FlashMob (не следует путать с более общим понятием flash mob). Мероприятие, получившее название FlashMob I, прошло успешно. На компьютерном новостном сайте Slashdot был сделан призыв предоставить компьютеры для участия. Статья в The New York Times под заголовком "Эй, ребята, давайте создадим свой собственный суперкомпьютер" привлекла значительное внимание к проекту. Более 700 компьютеров были доставлены в спортзал Университета Сан-Франциско и подключены к сети, предоставленной компанией Foundry Networks. На FlashMob I участникам удалось запустить тест производительности на 256 компьютерах, достигнув пиковой скорости 180 Gflops (миллиардов операций с плавающей точкой в секунду), однако вычисление было прервано на три четверти из-за отказа одного из узлов. Наилучший, завершенный запуск был выполнен на 150 компьютерах и дал результат 77 Gflops. FlashMob I запускался с загрузочного CD-ROM, содержащего копию Morphix Linux, доступную только для платформы x86. Несмотря на все усилия, проекту не удалось достичь первоначальной цели – запустить кластер достаточно быстро, чтобы попасть в список 500 самых мощных суперкомпьютеров (ноябрь 2003 года). Для этого системе требовалось обеспечить производительность не менее 402,5 Gflops, чтобы соответствовать китайскому кластеру из 256 узлов Intel Xeon. Для сравнения, самый быстрый суперкомпьютер того времени, Earth Simulator, обеспечивал производительность 35 860 Gflops.
Создатели флешмоба
Пэт Миллер был научным сотрудником в национальной лаборатории и адъюнкт-профессором в USF. Его курс по созданию суперкомпьютеров своими руками превратился в FlashMob I, изначально задуманный как принесение каждым студентом обычного процессора или Xbox на занятия для создания эфемерного кластера на каждой встрече. Пэт работал над всеми аспектами программного обеспечения FlashMob. Грег Бенсон, доцент факультета компьютерных наук в USF, придумал термин "flash mob computing" и предложил первую идею беспроводных флэшмоб-компьютеров. Грег занимался основной инфраструктурой среды выполнения FlashMob. Джон Витчел (Stuyvesant High School '86) был аспирантом USF по информатике весной 2004 года. Поговорив с Грегом о проблемах организации сети из множества беспроводных компьютеров и послушав лекцию Пэта о том, что требуется для попадания в Топ-500, Джон задал простой вопрос: "А что, если просто пригласить людей с улицы и получить достаточно вычислительной мощности, чтобы войти в Топ-500?" Так и родился концепт суперкомпьютера на основе флэшмоба. FlashMob I и программное обеспечение FlashMob стали магистерской диссертацией Джона.