Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информационные технологии.rtf
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
1 Мб
Скачать
☆

Заявления d-Wave

Канадская компания D-Wave Systems заявила в феврале 2007 года о создании образца квантового компьютера, состоящего из 16 кубит (устройство получило название Orion). Информация об этом устройстве не отвечала требованиям достоверного научного сообщения, поэтому новость не получила научного признания. Более того, дальнейшие планы компании — создать уже в ближайшем будущем 1024-кубитный компьютер — вызвали скепсис у членов экспертного сообщества.

В ноябре 2007 года та же компания D-Wave продемонстрировала работу образца 28-кубитного компьютера (устройство получило название Leda) онлайн на конференции, посвященной суперкомпьютерам[23]. Данная демонстрация также вызвала скепсис.

В январе 2008 года компания привлекла 17 млн долларов США от международных инвесторов на поддержание своей деятельности (англ. product development, operations and business development activity).

В декабре 2008 года компания организовала проект распределенных вычислений AQUA@home (Adiabatic QUantum Algorithms), в котором тестируются алгоритмы, оптимизирующие вычисления на адиабатических сверхпроводящих квантовых компьютерах D-Wave.

8 декабря 2009 года на конференции NIPS (англ.) научный сотрудник Google Hartmut Neven (англ.) продемонстрировал на компьютере D-Wave работу программы распознавания образов.

Более подробно о компании D-Wave Systems, проводящихся в ней исследованиях и последних результатах можно узнать в блоге сооснователя компании Geordie Rose.

11 мая 2011 года представлен компьютер D-Wave One, созданный на базе 128-кубитного процессора.

С 20 мая 2011 года D-Wave Systems продает за $ 11 млн долларов квантовый компьютер D-Wave One с 128-кубитным чипсетом, который выполняет только одну задачу — дискретную оптимизацию. Компьютер расположен в вычислительном центре Южно-Калифорнийского университета (университетский городок института информатики в Марина-дель-Рэе (англ. Marina del Rey)). Его рабочая температура составляет 20 мкК, компьютер тщательно экранирован от внешних электрических и магнитных полей.

25 мая 2011 года Lockheed Martin подписала многолетний контракт с D-Wave Systems, касающийся выполнения сложных вычислительных задач на квантовых процессорах. Контракт также включает в себя техническое обслуживание, сопутствующие услуги и покупку квантового компьютера D-Wave One.

В то же время, квантовые компьютеры D-Wave Systems подвергаются критике со стороны некоторых исследователей. Так, профессор (Associate Professor) Массачусетского Технологического Института Скотт Ааронсон считает, что D-Wave пока не смогла доказать ни того, что ее компьютер решает какие-либо задачи быстрее, чем обычный компьютер, ни того, что используемые 128 кубитов удается ввести в состоянии квантовой запутанности. Если же кубиты не находятся в запутанном состоянии, то это не квантовый компьютер.

23 августа 2012 года было объявлено об успешном решении задачи о нахождении трехмерной формы белка по известной последовательности аминокислот в его составе с использованием 115 кубитов квантового компьютера D-Wave One из 128 имеющихся методом квантового отжига.

В декабре 2012 года представлен новый процессор Vesuvius, который объединяет 512 кубитов[35].

В мае 2013 года профессор Amherst College из канадской провинции Новая Шотландия Катерина МакГью (Catherine McGeoch) объявила о своих результатах сравнения компьютера D-Wave One (процессор Vesuvius) с четырёхпроцессорным компьютером на основе 2,4 ГГц чипа Intel с 16 Гб оперативной памяти. В первом тесте одну из задач класса QUBO, хорошо подходящую для структуры процессора, компьютер D-Wave One выполнил за 0,5 секунды, в то время как компьютеру с процессором Intel потребовалось 30 мин (выигрыш по скорости 3600 раз). Во втором тесте требовалась специальная программа для «перевода» задачи на язык компьютера D-Wave и скорость вычислений двух компьютеров была примерно равной. В третьем тесте, в котором также требовалась программа «перевода», компьютер D-Wave One за 30 минут нашёл решение 28 из 33 заданных задач, в то время как компьютер на процессоре Intel нашёл решение только для 9 задач.

Компьютеры D-Wave работают на принципе квантовой релаксации(Quantum Annealing)

Молекулярные компьютеры — вычислительные системы, использующие вычислительные возможности молекул (преимущественно, органических). Молекулярными компьютерами используется идея вычислительных возможностей расположения атомов в пространстве.

Под молекулярным компьютером обычно понимают такие системы, которые используют отдельные молекулы в качестве элементов вычислительного тракта. В частности, молекулярный компьютер может представлять логические электрические цепи, составленные из отдельных молекул; транзисторы, управляемые одной молекулой, и т. п.

Также молекулярным компьютером могут назвать ДНК-компьютер, вычисления в котором соответствуют различным реакциям между фрагментами ДНК. От классических компьютеров такие отличаются тем, что химические реакции происходят сразу между множеством молекул независимо друг от друга.

Архитектура фон Неймана

Основная статья: Архитектура фон Неймана

Большинство современных процессоров для персональных компьютеров в общем основаны на той или иной версии циклического процесса последовательной обработки данных, изобретённого Джоном фон Нейманом.

Дж. фон Нейман придумал схему постройки компьютера в 1946 году.

Отличительной особенностью архитектуры фон Неймана является то, что инструкции и данные хранятся в одной и той же памяти.

В различных архитектурах и для различных команд могут потребоваться дополнительные этапы. Например, для арифметических команд могут потребоваться дополнительные обращения к памяти, во время которых производится считывание операндов и запись результатов.

Этапы цикла выполнения:

Процессор выставляет число, хранящееся в регистре счётчика команд, на шину адреса и отдаёт памяти команду чтения.

Выставленное число является для памяти адресом; память, получив адрес и команду чтения, выставляет содержимое, хранящееся по этому адресу, на шину данных и сообщает о готовности.

Процессор получает число с шины данных, интерпретирует его как команду (машинную инструкцию) из своей системы команд и исполняет её.

Если последняя команда не является командой перехода, процессор увеличивает на единицу (в предположении, что длина каждой команды равна единице) число, хранящееся в счётчике команд; в результате там образуется адрес следующей команды.

Данный цикл выполняется неизменно, и именно он называется процессом (откуда и произошло название устройства).

Во время процесса процессор считывает последовательность команд, содержащихся в памяти, и исполняет их. Такая последовательность команд называется программой и представляет алгоритм работы процессора. Очерёдность считывания команд изменяется в случае, если процессор считывает команду перехода, — тогда адрес следующей команды может оказаться другим. Другим примером изменения процесса может служить случай получения команды остановка или переключение в режим обработки прерывания.

Команды центрального процессора являются самым нижним уровнем управления компьютером, поэтому выполнение каждой команды неизбежно и безусловно. Не производится никакой проверки на допустимость выполняемых действий, в частности, не проверяется возможная потеря ценных данных. Чтобы компьютер выполнял только допустимые действия, команды должны быть соответствующим образом организованы в виде необходимой программы.

Скорость перехода от одного этапа цикла к другому определяется тактовым генератором. Тактовый генератор вырабатывает импульсы, служащие ритмом для центрального процессора. Частота тактовых импульсов называется тактовой частотой

Конвейерная архитектура

Вычислительный конвейер

Конвейерная архитектура (англ. pipelining) была введена в центральный процессор с целью повышения быстродействия. Обычно для выполнения каждой команды требуется осуществить некоторое количество однотипных операций, например: выборка команды из ОЗУ, дешифровка команды, адресация операнда в ОЗУ, выборка операнда из ОЗУ, выполнение команды, запись результата в ОЗУ. Каждую из этих операций сопоставляют одной ступени конвейера. Например, конвейер микропроцессора с архитектурой MIPS-Iсодержит четыре стадии:

получение и декодирование инструкции,

адресация и выборка операнда из ОЗУ,

выполнение арифметических операций,

сохранение результата операции.

После освобождения  -й ступени конвейера она сразу приступает к работе над следующей командой. Если предположить, что каждая ступень конвейера тратит единицу времени на свою работу, то выполнение команды на конвейере длиной в   ступеней займёт   единиц времени, однако в самом оптимистичном случае результат выполнения каждой следующей команды будет получаться через каждую единицу времени.

Действительно, при отсутствии конвейера выполнение команды займёт   единиц времени (так как для выполнения команды по-прежнему необходимо выполнять выборку, дешифровку и т. д.), и для исполнения   команд понадобится   единиц времени; при использовании конвейера (в самом оптимистичном случае) для выполнения   команд понадобится всего лишь   единиц времени.

Факторы, снижающие эффективность конвейера:

Простой конвейера, когда некоторые ступени не используются (например, адресация и выборка операнда из ОЗУ не нужны, если команда работает с регистрами).

Ожидание: если следующая команда использует результат предыдущей, то последняя не может начать выполняться до выполнения первой (это преодолевается при использовании внеочередного выполнения команд — out-of-order execution).

Очистка конвейера при попадании в него команды перехода (эту проблему удаётся сгладить, используя предсказание переходов).

Некоторые современные процессоры имеют более 30 ступеней в конвейере, что повышает производительность процессора, но, однако, приводит к увеличению длительности простоя (например, в случае ошибки в предсказании условного перехода). Не существует единого мнения по поводу оптимальной длины конвейера: различные программы могут иметь существенно различные требования.