Intel приблизил сказку к реальности: Intel Developer Forum Fall 2006, Сан-ФранцискоАвтор: Сергей Озеров Подобно большинству серьезных высокотехнологичных компаний, Intel соблюдает строгий режим секретности - даже о ее известных разработках вплоть до последней минуты, когда происходит анонс, нельзя что-либо утверждать с полной уверенностью. А уж перспективные - просто тонут в глубоком тумане, так что Интернет время от времени будоражат слухи-размышления о том, например, что Intel нанимает людей с опытом работы над графическими чипами и что, наверное, "это ж-ж-ж-ж неспроста". Завеса тайны приподнимается лишь дважды в год, когда в Сан-Франциско открывает свои двери Форум для разработчиков.
Сам брифинг, правда, из-за желания показать как можно больше "наворотов" и одновременно совместить это с массой лирических отступлений на тему "почему R&D так важно для Intel" или "как хорошо мы дружим с British Telecom", получился довольно сумбурным, но на протяжении четырех последующих дней обо всем этом подробно рассказали в докладах сами разработчики, а не руководители исследовательских лабораторий. Естественно, с практической реализацией дела обстоят куда хуже, чем на бумаге, и добрая половина из того, о чем гордо рассказывали в конференц-зале отеля "Мариотт", пестреет дырами, закрыть которые может только какой-нибудь гениальный прорыв, говорить о сроках которого, конечно, невозможно. Так что есть в этом всем элемент показухи - Intel так хотелось уложить всех наповал, что в ход пошли все, даже самые сырые наработки. Хотя приятно уже то, что несмотря на колоссальную сложность поставленных задач и непредсказуемую, как и от всяких фундаментальных исследований, отдачу, работа над ними все-таки идет. Как говорится, глаза боятся, а руки делают, - и это единственно правильный подход к прогрессу. КлэйтроникаНельзя сказать, чтобы Intel изобрела здесь что-то новое, - в Штатах даже зарегистрирована корпорация The Programmable Matter, не говоря уже о десятках фирмешек и исследовательских групп, пытающихся найти ключ к давней мечте человечества, хорошо знакомой соотечественникам по сказке о Емеле и щучьем велении. Ну а как еще называть статью в Nature, где так красочно расписывается столь тотальное распространение нанороботов в 2100 году, что дома больше не строят, а сбрасывают грузовик "программки" - а дальше сам собой вырастает хошь коттедж, хошь электростанция, хошь завод? Тем не менее Intel - первая компания на моей памяти, которая публично демонстрирует прототипы элементарных "кирпичиков" программируемой материи. Правда, поскольку Programmable Matter - ныне торговый знак, то называется это другими словами, в основном "клэйтроникой" (clay по-английски - глина).
Показали и первые миниатюрные (доли миллиметра) сэмплы клатомов, произведенных с помощью более или менее стандартного литографического процесса. Проблему создания нанороботов сложной структуры в Карнеги остроумно предлагают решать, "вытравливая" традиционными методами плоский рисунок - своеобразную "развертку" робота, а затем "склеивая" его особыми способами в объемный объект. Выглядит довольно любопытно, но без микроскопа в том, что получилось и демонстрировалось в небольшом контейнере, конечно, не разберешься. Тем не менее рассчитывать на появление в обозримом будущем хоть каких-то работающих прототипов, несмотря на все вышесказанное и на оптимизм моих коллег, вспоминающих, какой путь прошли за пятьдесят лет жесткие диски персональных компьютеров, я бы не стал. Например, те же модельки с электромагнитами непрерывно потребляют довольно много электроэнергии, рассеивая ее в виде тепла, - представляете стену дома, которая греется как электрочайник и рассыпается пылью при отключении электричества? Специалисты пытаются решить эту проблему, используя не электромагнитные ("динамические"), а электростатические силы притяжения, но как они собираются ими управлять, на лету перераспределяя по пылинке клатома заряды, для меня осталось загадкой. Электромагнитному варианту могли бы здорово помочь высокотемпературные сверхпроводники, которые бы сняли проблему энергозатрат, но их создание, очевидно, относится к вполне сопоставимым по масштабам сверхзадачам человечества. Даже чисто механически непонятно, удастся ли обеспечить движение не пары атомов друг относительно друга, а "дырки" в большом массиве, на который действуют внешние силы. Да и программирование клатомов для 3D и в реальном масштабе времени, несмотря на все демонстрации, - тоже нерешенная проблема. Потребуется совершенно новый подход к программированию сверхбольших систем, а исследователи здесь лишь в самом начале пути. Куда реалистичнее звучат рассказы о других реализациях объявленной Intel общей концепции "управления физической материей". Например, антенны для систем подвижной связи, самостоятельно изменяющие размеры и положение в пространстве для оптимального приема сигнала. Примеров соответствующей реализации, правда, на Форуме показано не было, но в принципе чисто технически это реализуемо. Будет ли "изменяемая геометрия" востребована практикой или, как в авиации, уступит место более простым решениям - увидим. ТерапроцессорыЕсли клэйтроника на Форуме все-таки проходила под грифом экзотической диковинки, то о терапроцессорах, позволяющих на старой технологии за счет радикально новых идей получить на один-два порядка большую производительность, нежели у традиционных "многоядерников", говорили более чем серьезно - эта тема составляла содержание не только презентаций, но и технических сессий для профессионалов. Впрочем, главная идея здесь тоже далеко не нова и даже вполне процветает в коммерчески выпускаемом "железе", начиная с Cell и заканчивая специализированными сопроцессорами от ClearSpeed. Ее суть в том, чтобы заменить одно сложное ядро (на котором вычислительные блоки нередко занимают менее 10% площади кристалла, а остальное уходит на то, чтобы вовремя подготовить для этих 10% данные и инструкции) набором из, скажем, пяти более простых, в каждом из которых вычислительные блоки займут половину площади ядра. Естественно, загрузка этих блоков из-за простоты обслуживающей их электроники будет невысока, а потому их быстродействие - заметно ниже, но потенциальный выигрыш за счет пятикратного увеличения числа вычислительных ресурсов перекроет все. Побочные эффекты - увеличение тактовой частоты (за счет упрощения) и снижение тепловыделения (за счет него же) - тоже играют на руку подобному подходу. И все было бы замечательно… если б не необходимость заставлять работать эти десятки процессорных ядер "в одной упряжке". Даже оставляя в стороне вопросы программирования параллельного ПО для десятков специализированных ядер, необходимо с достаточной скоростью читать и записывать обрабатываемую ими информацию и передавать ее на другие устройства - в противном случае наш терапроцессор будет большую часть времени ожидать новую порцию данных, и все его быстродействие сойдет на нет.
Впрочем, хватает и уникальных наработок - например, в терапроцессоре планируется использовать так называемую транзакционную оперативную память, позволяющую объединить несколько операций чтения-записи в одну транзакцию, для которой гарантируется защита от одновременного чтения-записи со стороны других ядер. Например, если у нас есть счетчик - ячейка памяти, к которой обращаются все ядра, каждый раз увеличивая его на единичку, то в "классическом" варианте, когда контроллер памяти просто обслуживает запросы на чтение и на запись от всех ядер, легко может возникнуть следующая ситуация: скажем, первое ядро прочитало текущее значение счетчика, но не успело записать новое, тогда как счетчик - с уже устаревшим значением - читает второе ядро. Если, например, в счетчике было записано число 11, то и первое, и второе ядро в этом случае прочитают "11", вычислят 11+1 = 12 и два раза подряд (сперва одно, потом второе) запишут в счетчик это значение вместо правильного - 11+1+1 = 13. Когда же чтение и запись представляют собой одну транзакцию, такой проблемы не возникает - пока первое ядро не запишет в счетчик 12, второе не сможет прочитать его значения. Механизм еще требует доработки и уточнения, но уже понятно, что этот способ намного быстрее, чем сегодняшняя практика "защиты" счетчика, сводящаяся к тому, что, прочитав счетчик, процессорное ядро ставит "блокировку", запрещающую остальным процессорам что-либо читать или писать из памяти, пока туда не будет записан результат вычислений. Из других интересных наработок отмечу кэш-память с разделением приоритетов (QoS), в которой данные одного приложения интенсивно вытесняются из кэшей определенных уровней, а другого, более чувствительного к задержкам оперативной памяти, - остаются там до последнего, причем более часто используемые данные - в кэшах высших уровней; усовершенствованные технологии виртуализации, направленные на использование с операционными системами и языками программирования следующих поколений, "заточенных" под высокопараллельные вычисления; интеграция высокоскоростных средств ввода-вывода, вплоть до сетевого контроллера, непосредственно на кристалл процессора. В отличие от клэйтроники, терапроцессоры - дело вполне обозримого будущего. CEO Intel Пол Отеллини даже демонстрировал кремниевую пластину с соответствующими сэмплами - правда, не рабочими, а всего лишь экспериментально-отладочными, так что до коммерческого продукта дело дойдет еще не скоро (во всяком случае не раньше, чем Intel перейдет на 45-нм технологический процесс). Кремниевая фотоника
Вытравливая в кристалле полоски кремния особого вида, можно добиться того, чтобы они играли роль световодов, передающих свет от одного участка кристалла к другому. Разместив над световодом специальный конденсатор и изменяя на нем напряжение так, чтобы в канале под ним создавалась особого рода "накачанная" среда, можно организовать крошечную управляемую задержку в передаче ("вращать" по желанию его фазу). Разделяя оптический сигнал на два одинаковых канала, вращая фазу в одном и снова складывая сигналы, можно добиться того, чтобы в "обычном" состоянии сигналы складывались "в фазе", усиливая друг друга, а во "включенном" - в противофазе, ослабляя, и таким образом эффективно и очень быстро модулировать электрическим током оптический сигнал, передавая данные. С приемом данных - преобразованием модулированного света обратно в электрический ток - особых проблем не возникает, соответствующие решения известны и применяются уже давно. И чтобы все это заработало, не хватало лишь одного - "источника питания", который дал бы тот самый изначальный свет, который можно промодулировать, передать по световоду и детектировать в приемнике. Вплоть до недавних пор единственным способом обойти это ограничение было использование внешнего лазера, "освещавшего" снаружи кремниевый чип, а это дорого, сложно и малоэффективно. В прошлом году собственно лазер (как рабочее тело и оптический резонатор) удалось перенести на кристалл - хотя для его работы ему по-прежнему требовалась внешняя накачка светом. И вы уже, наверное, догадались, к чему я клоню, - на Форуме Intel объявила о последнем, решающем достижении в этой области, сумев интегрировать на тот же кристалл помимо лазера и источник накачки на основе фосфида индия. Так что теперь корпорация располагает всеми необходимыми технологиями для промышленного производства "обыкновенных", не требующих никаких специальных условий, кроме электропитания, полупроводниковых кристаллов, работающих с модулированным инфракрасным светом.
Самые важные вычислениuяТо, что в Intel окрестили Essential Computing, поставило меня в тупик с адекватным переводом. Отчасти Essential - это что-то составляющее неотъемлемую часть, и тут все более или менее понятно: например, клэйтроника, если она когда-нибудь войдет в нашу жизнь, действительно станет "неотъемлемой" вычислительной дисциплиной. Но вдобавок Essential еще и самое-самое важное, ценное, значимое, - и в соседи к клэйтронике попадает… программное обеспечение из сферы здравоохранения. Вечная мечта человечества - и забота об отдельных людях: ради столь благих целей никаких петафлопсов не жалко. С позволения читателя я оставлю в покое клэйтронику и, говоря про Essential Computing, буду иметь в виду только "здравоохранительную", а еще точнее - "домашне-здравоохранительную" часть этого многогранного понятия. Основная демографическая проблема развитых стран - спад рождаемости в сочетании с резким ростом продолжительности жизни, который означает, что стариков в мире, особенно в пересчете на количество молодых и работающих людей, становится все больше и больше. Это и повышенная нагрузка на больницы и аналогичные учреждения, и недостаточный размер пенсий, и, конечно же, проблема ухода за пожилыми людьми. Ведь как бы нам ни хотелось обратного, мы не можем уделять им все свое время, да и они не хотят подобной опеки. На Форуме Intel показала чрезвычайно интересную систему, во многом решающую ряд возникающих при этом непростых задач. На человека надевается ряд необременительных датчиков - от привычных датчиков давления, температуры, уровня глюкозы в крови, кардиографических сенсоров и пр. до специального RFID-датчика, выполненного в виде браслета. Помимо датчиков, на человека вешается небольшая станция-передатчик, транслирующая получаемые данные на домашний компьютер (или сохраняющая их в себе). И если с медицинскими датчиками все понятно - следящая за ними автоматика подаст сигнал тревоги, если что-нибудь случится (после чего из больницы, к которой приписан пациент, либо позвонят и попросят выпить какую-нибудь таблетку, либо отправят "скорую"), то с RFID все более интересно. Предполагается, что на большинство предметов, с которыми может взаимодействовать человек, будут наклеены специальные радиометки - благо они стоят копейки, так что, касаясь любого предмета, датчик будет немедленно регистрировать, что именно взял в руки или до чего дотронулся его владелец. Простейшее сопоставление последовательности событий после этого (взял банку с кофе, взял ложку, взял чашку, взял сахарницу, снова ложку, снова чашку) позволяет с очень высокой степенью достоверности определять, что делает человек в данный момент. А это и контроль за приемом лекарств - если дедушка забыл принять таблетки, это будет тут же засечено; и напоминание о поставленном полчаса назад на плиту чайнике, и контроль за тем, чем человек питается, сколько времени тратит на работу и отдых, и многое, многое другое, что позволяет ненавязчиво помогать порой беспомощным старикам и более спокойно чувствовать себя их детям. К тому же если, не дай бог, что-нибудь случится - записи "черных ящиков" дадут врачам бесценную информацию, которая позволит установить, например, как себя чувствовал пациент накануне попадания в больницу, если он сам будет не в состоянии это рассказать. С миру по нитке...
Еще одной "странной" темой Форума, возникшей на волне всеобщей борьбы с энергопотреблением, стали "экологические" экспонаты - пара автомобилей и новый особо экономичный ветряк, от которых было довольно трудно провести какие-либо связи к Intel, чья продукция, насколько я понимаю, в них вообще не используется. Сами экспонаты, конечно, действительно были интересными – например, одноместный концепт-электромобиль Tango из углепластика благодаря своему уникальному суперкомпактному дизайну занимает на дороге места примерно как мотоцикл (со всеми его плюсами в протискивании в пробках и отсутствием проблем с парковкой); с по-спортивному хорошей динамикой и управляемостью, защищенностью при ДТП не хуже, чем у гоночного болида (о чем заботится специальное кресло и мощная система ребер жесткости, пронизывающих углепластиковый корпус), запасом хода в электромодификации на 50 км и ценой около 80 тысяч долларов (с перспективой снижения до 20) он действительно является неплохим кандидатом в революционеры. Вот только причем здесь Intel - я так и не понял. Да и вряд ли в обозримом будущем грянет массовая "электромобильная" революция - говорят, если подсчитать необходимые затраты малораспространенных металлов на изготовление сотен миллионов мощных аккумуляторов и возросшую нагрузку на электросети, то окажется, что, во-первых, нужное количество электрокаров сделать при существующих объемах добычи необходимых материалов попросту не из чего, а во-вторых, общее потребление электричества у армады электромобилей в несколько раз превысит сегодняшнюю выработку электроэнергии во всем мире. Впрочем, Форум не был бы Форумом, если бы ограничился только "университетскими" и "маркетинговыми" докладами, которые я опускаю. На следующий день шквал новостей - уже не столь революционных, но все равно не менее интересных - продолжился. Но поскольку журнал не резиновый, то о четырехъядерных процессорах, Wireless USB, топливных элементах, перспективах Itanium и обо всем остальном, не поместившемся в рамки R&D-брифинга, мы расскажем в следующем номере.
|