В этой главе я буду много фантазировать, предполагать, мечтать, а также рассматривать надежды криптоэнтузиастов на светлое будущее. Прошу считать мои пространные измышления лишь домыслами, робкой попыткой проникнуть сквозь пространственно-временную ткань хоть на четверть галактической секунды.
Сейчас централизованные суперкомпьютеры представляют собой построенный какой-либо компанией дата-центр с размещенным в нем специализированным серверным оборудованием различных типов, объединенным высокоскоростной сетью и управляемым специальным программным обеспечением. Я уже писал про суперкомпьютеры выше, и речь шла больше о централизованных решениях. Также я упоминал проекты децентрализованных туманных суперкомпьютеров, что несомненно является первым шагом к идее общепланетарного компьютера. Одним из первых суперкомпьютеров стал созданный в 1972 году легендарный Cray-1, мощность которого составляла 133 Mflops. Сегодня такую производительность продемонстрирует самая простейшая видеокарта из 90-х, а также любой встроенный видеоускоритель в современном смартфоне. При этом каждый смартфон обладает процессором, состоящим из нескольких ядер. Самый «многоядерный» суперкомпьютер – китайский Санвэй, занимающий вторую строчку в мировом рейтинге, – состоит из 10,6 млн ядер. Статистика утверждает, что сегодня в мире существует 5 млрд активных смартфонов и планшетов, у которых в среднем по 4 вычислительных ядра плюс графическое ядро, а также есть некоторый объем хранилища, обычно измеряемый десятками гигабайт. К 2020 году число смартфонов и планшетов может достигнуть 7 млрд. Итого 35 млрд процессорных ядер, добавить к ним 3 млрд персональных компьютеров и ноутбуков, в среднем по 3 ядра CPU и одному более-менее полноценному GPU в каждом. GPU содержит множество ядер, учитывающихся в тестах. Их называют просто – вычислительные единицы, или Compute Units (CU). В старых видеокартах их может быть 2–4, в современных – свыше 70. Учитывая то, что большинство домашних пользователей не экономят на графике, можно смело считать, что среднее количество ядер на каждый графический ускоритель будет не менее 20. В общем, очень округленно – только у населения в будущем году может быть до 100 млрд вычислительных ядер. Обратимся к параметрам нашего представителя топ-100 мировых суперкомпьютеров – Ломоносову. Он содержит 64 384 ядра и выдает 2474 Tflops. Пусть очень приближенно мы получим синтетический показатель производительности около 0,04 Tflops на ядро. Будем прагматичны, наверняка домашние компьютеры и смартфоны не покажут более 0,01 Tflops на ядро. В мире 100 млрд ядер – итого 1 млрд Tflops = 1 млн Pflops = 1 тыс. Eflops = 1 Zflops. Один зетафлопс. Звучит странно. А что дальше? Если представить, что через 3–5 лет у землян будет уже 10 млрд восьмиядерных смартфонов со встроенным видеоускорителем, имеющим минимум 2 CU, только это даст 100 млрд вычислительных ядер. Плюс 5 млрд домашних ПК и ноутбуков также будут иметь по 8 ядер центрального процессора и 4 °CU в видеоускорителях – итого 240 млрд ядер… Более совершенные ядра станут показывать 0,03 Tflops производительности в тестах с плавающей запятой… Мы достигнем более 1 йотафлопс в расчетах. Останется лишь один рывок до ксеракомпьютера в 1 ксерафлопс. И мы даже не учитываем миллионы слабых вычислительных устройств наподобие одноплатных компьютеров, роутеров, игровых приставок, телевизоров и иных устройств, способных объединяться в сеть проводным или беспроводным способом и имеющих микропроцессор, способный проводить вычисления. Десятки миллиардов многоядерных центральных процессоров, миллиарды графических ускорителей, миллиарды процессоров в бытовой технике – при наличии стандартной технологии и понятной мотивации такое объединение станет самой продуктивной вычислительной машиной в истории человечества.
Какой же еще может быть мотивация для включения личного компьютера или смартфона в общую сеть? Например, существуют такие проекты, как folding@home, SETI@home или BOINC, объединяющие домашние компьютеры в кластер, призванный решать общественные задачи в медицине и изучении космического пространства. Изначально волонтеры вознаграждались лишь некими баллами, не имевшими реальной стоимости, а сегодня существуют монеты Foldingcoin, Cure coin, которые выплачиваются за участие в медицинских программах, нацеленных на борьбу с раком, СПИДом, болезнью Альцгеймера и просто старением. При этом монеты имеют определенную стоимость на криптовалютных биржах. Также создаются иные, более общие проекты, наподобие Gridcoin, для поддержки любых распределенных вычислений во благо человечества. Значит, помимо морального удовлетворения, чувства сопричастности и выполненной благотворительной миссии все-таки можно получать вполне реальную оплату своих трудов. Оговорюсь, не своих – работы своего вычислительного устройства, маленького нетребовательного работника, готового трудиться 24/7/365. Может ли заработок на таких монетах покрыть затраты на электроэнергию и амортизацию настольного компьютера или ноутбука, я сильно сомневаюсь. Но вот смартфон, лежащий на зарядке ночью, может потреблять ничтожное количество электроэнергии по дешевому ночному тарифу, а его амортизация и так заложена в личный бюджет. В таком случае объединение смартфонов для создания GRID – суперкомпьютеров (от англ. grid – решетка, сеть) – может открыть огромнейшие перспективы как для коммерческих, так и некоммерческих структур. Такой суперкомпьютер легко справится с массой задач по обеспечению необходимой мощностью всего киберпространства, во всяком случае, я бы попытался это проверить. Нельзя списывать со счетов разработки квантовых компьютеров, которые способны кардинально изменить наши представления о возможностях вычислений, но пока мы отталкиваемся от того, что есть в нашем распоряжении уже сейчас.
Планетарный суперкомпьютер может стать базой для искусственного интеллекта. Сейчас проблема его развития заключается в том, что на существующих вычислительных устройствах реализовать подобие человеческого мозга сложно, потому как наш мозг чаще оперирует аналоговыми сигналами, а не цифровыми. Конечно, есть специальные микросхемы, представляющее собой некоторое подобие человеческой нервной клетки, но их производство очень дорого, а массовое применение сомнительно. Однако огромнейший суперкомпьютер, который может предоставить условно неограниченное количество ресурсов для работы симулятора искусственного интеллекта и ресурс для его самостоятельного обучения, мог бы ответить на массу вопросов современных ученых, разгадать сотни научных загадок. Населенный искусственным интеллектом или даже цифровыми интеллектуальными сущностями, подчиненными смарт-законам и связанными смарт-контрактами, планетарный суперкомпьютер смог бы избавить человека от огромного количества рутинных процессов, высвободив для нас самый дорогой ресурс – время. Известно, что время, потраченное на самообразование и саморазвитие, приносит огромные плоды. Время, потраченное на творческую или духовную сферу, бесценно. И неважно, где в новой цифровой эпохе произойдут самореализация и полное раскрытие потенциала индивида – в виртуальном киберпространстве или привычном нам «реальном» вещественном мире. Важны достижение цели, воплощение идей, визуализация мыслей.