Привет всем

Кибенематика - математическая кибернетика с намеком на отсыл к едреней фене__(АБС)__

понедельник, 23 ноября 2015 г.

В мире параллелизма Интел

     Одной из самых любимых книг ровно 40 лет назад у нас с моим другом Николаем Кирюхиным была книга "Параллельные вычисления". Мы учились на факультете Автоматики и Вычислительной техники и с большим пиитетом относились к архитектурам высокопроизводительных систем. Тогда в Союзе шла разработка системы Эльбрус и предмет по её архитектуре нам читал сын академика Семинихина, руководителя этой разработки.
     Из всех возможных архитектур, разработанных в те годы, прижились: 
- конвейерные вычисления
- мультипроцессорные системы
- векторные вычисления.
     Мультипроцессорность реализовалась в трёх ипостасях:
- многоядерность
- многопроцессорность на одном узле
- кластерные (суперкомпьютерные) системы.
      Все эти годы высокопроизводительные архитектуры реализовывались в основном в суперкомпьютерах. Но в последние годы этими архитектоурами заинтересовались и производители микропроцессорной техники. Дело в том, что увеличение производительности микропроцессоров традиционными методами стало уже невозможным. И поставщики микропроцессорной техники во главе с Интел обратились к параллельным архитектурам.
     Конвейерные вычисления Интел практикует ещё с допентиумных времён. Векторные вычисления начались с пентиум ммх и своё полноценное выражение нашли в sse2. После этой спецификации уже только увеличивалась длина регистра.
     Многоядерность явилась вариантом мультипроцнссорности для настольных систем. Начиная с процессоров Зеон (Ксеон) Интел перешла к построению полноценных узловых серверных и кластерных (суперкомпьютерных) систем. Поддержкой всех этих параллельных архитектур в Интел призван заниматься софт Parallel, послушать современное состояние которого я и был приглашён.
     Первое чувство, которое я испытал - это ностальгия по тем временам, когда мы изучали параллельные вычисления. Ведь за всю трудовую деятельность столкнуться с суперкомпьютерными системами так и не удалось. А теперь с ними будет иметь дело любой программер.
     Для программирования параллельных вычислений разработан язык MKL. Интел в настоящий момент включила его предложения в свои Фортран и С++. Сейчас идёт разработка расширений скрипт-языков.
     Для векторных вычислений создана библиотека DAAL.
     Для каждого типа мультипроцессорности Интел разработала свой комплекс средств:
- Композер - для мгогоядерных процессоров
- Проф - для мультипроцессоров на одном узле (общая память)
- Кластер - для суперкомпьютерных систем и всякого рода ускорителей.
     Во все средства входит мультипроцеессорная библиотека lntelmpi. Нынешняя её версия - 5.1.  Бинарно она совместима с такими библиотеками, как Microsoftmpi и Craympi. Соответственно, все средства включают компиляторы с указанных выше языков с MKL.
    Кроме того, в состав софта входят средства анализа распараллеливания программы времени компиляции и выполнения. А в Кластер - уровень ещё входит так называемая Фабрика (фабрика мультивычислений).  Это средства вновь введённого специфического уровня, находящегося между программой и мультипроцессорной средой и описывающие особенности последней с точки зрения оптимизации параллельных вычислений.
     Как можно судить по качеству фото, я в этот раз снимал и на мой полупрофи фотик и на таблетку с селфяком. Видимо, придётся какое-то время совмещать и ту и ту аппаратуру. Только сумка должна быть побольше.
     Кстати, на селфяк, чем-то напоминающий удочку, при съёмке у входа в гостиницу Рэдисон-славянская, тут же поймалась совсем молоденький интердевочка. Возраст шлюшки - институтский. Причём первых курсов. Не успел я развернуть селфяк и привинтить его к таблэтке, как она тут же возникла, как чёрт из бутылки.
     Т.е. селфяк у молодёжи играет роль популярного, продвинутого гаджета. Я тут же вспомнил те времена, когда на ноутбук и смартфон, бывшие ещё редкостью, на юге девки ловились стаями.

Комментариев нет:

Отправить комментарий