В общем, похоже, прогресс запретами все–таки не остановить. Интернет уже существует, и с этим ничего не поделаешь. Надо привыкать к нему, извлекать из его возможностей пользу, а не вред.
Что же касается разного рода опасений, то... «Куры перестанут нестись, коровы доиться, а люди сойдут с ума от сумасшедшей скорости...» Так писали в свое время газеты, протестовавшие против строительства одной из первых... железных дорог.
История, выходит, повторяется?..
Будущее начинается сегодня
Нам осталось лишь поговорить о перспективах вычислительной техники, о том, какими станут компьютеры и вычислительные сети завтра. Впрочем, почему «завтра»?
Их совершенствование идет на наших глазах.
Вот тому лишь некоторые примеры.
Метакомпьютинг – это множество компьютеров (вплоть до миллионов), в одно и то же время параллельно решающих одну и ту же задачу. Такой метод появился и бурно расцвел вместе с Интернетом. В какой–то мере он соперничает с суперкомпътингом. Однако у каждого класса есть свои особенности и область применения.
Мечта о вселенском компьютере
Где «супер», где «мета»...
Суперкомпьютеры, как уже говорилось, имеют множество (до 10 тыс.) процессоров, которые объединены быстродействующими линиями связи и параллельно решают одну задачу в реальном масштабе времени.
Самое дорогое в таком компьютере – сверхбыстрая связь. Она необходима потому, что в большинстве современных задач, например из области физики или химии, существенную роль играют не только внутренние процессы, но и обмен энергией и веществом с окружающим пространством. Поэтому блоки
суперкомпьютера должны практически все время обмениваться между собой данными.
Такие области исследований, как прогнозирование ядерных взрывов, конструирование новых машин, проблемы нефте– и газодобычи, фармакология, сейсморазведка, прогнозирование погоды, синтез новых материалов остро нуждаются именно в суперкомпьютерах.
Однако существует также класс задач, где вычислительные узлы практически не взаимодействуют друг с другом, решая каждый свою часть задачи. К таким задачам, например, относится подбор ключей к зашифрованному тексту, поиск нужных данных в сверхбольшом информационном массиве и т. д.
В данном случае связь между узлами может быть медленной, с ее обеспечением вполне справятся практически любые локальные или глобальные сети.
Этот важный раздел параллельных вычислений и получил название метакомпьютинг, а объединенные нескоростной сетью ЭВМ, решающие общую задачу – метакомпьютером.
Таким образом, метакомпьютер можно считать частным случаем суперкомпьютера, когда скорость связи между блоками весьма невелика.
Польза от чистой науки
В первых метакомпыотерных проектах связь между узлами поддерживалась не в режиме реального времени, а по электронной почте. Так, в 1988 году ученые из компании «Дек» написали программу, которая позволяла распределить на множество машин решение математической задачи факторизации числа. Не останавливаясь на подробностях, заметим лишь, что эта задача легко делилась на части, распределяемые между разными компьютерами. Вскоре в проекте участвовало более 1000 человек со своими персональными компьютерами, которые довольно быстро решили задачу.
Окрыленные первым успехом энтузиасты метакомпьютинга стали искать новые области применения своих сил. Следующей задачей, которую они принялись решать, был поиск простых чисел, – таких, которые делятся только на 1 и сами на себя. На нынешний день длина самого большого из найденных простых чисел составляет примерно миллион знаков. И работа в принципе еще не завершена, поскольку доказано, что простых чисел может быть бесконечно много. Просто практической необходимости в таком поиске нет, вот он и был приостановлен.
Другой проект – нахождение чисел Мерсена. Они названы так по имени французского ученого Марена Мерсена, жившего в XVII веке. Эти числа получаются, когда 2 возводят в степень какого–нибудь простого числа, а потом отнимают от него 1. Если в результате получается опять–таки простое число, оно и есть число Мерсена.