Made at Intel. Acquisitions -3

Сегодня у нас на очереди третья заключительная часть повествования о приобретениях Интел. (начало — здесь и здесь). Я сразу оговаривался о том, что вряд ли смогу осветить всю M&A активность, поэтому сфокусируюсь на наиболее знаковых и памятных событиях за 22 года моей работы в компании.  Начнем, пожалуй, с Альтеры.

Altera

Это, безусловно, самое значимое приобретение Intel. В 2015 м году производитель программируемых логических матриц был куплен за 16.7 миллиарда долларов при годовом revenue в районе двух. Поглощение было «крайне дружественным» — между компаниями существовали давние и прочные связи. Altera печатала свою продукцию на фабриках Интел, а Интел использовал FPGA в процессе разработки своих чипов. Но, разумеется, ожидалось, что такого рода технологический альянс даст дополнительную синергию.

Почти сразу же началась разработка серверной платформы Xeon-P, где в одном сокете торчал CPU -SkyLake, а в другом FPGA — Arria10. Cоединялись они через UPI шину. Мне такая конфигурация представлялась достаточно перспективной c точки зрения производительности. Latency- critical ворклоады можно было грузить на процессор. А для throughput -critical воспользоваться возможностями систолических вычислений, которые предоставляла программируемая логика. Однако, на практике все оказалось далеко не так радужно. Обнаружилось несколько препятствий, которые встали на пути этой концепции.

·       Программное обеспечение. Стек софта для такой системы в разы сложнее, чем просто для CPU и FPGA по отдельности. Нужно решать все те же самые проблемы, что и для GPU — offload, трансфер данных и тп. Кроме того, необходимо обеспечить возможность динамического перепрограммирования FPGA, чтобы «на лету» менять «прошивки», cообразуясь с нуждами ворклоада. Интел на тот момент и близко не был готов к такому стеку. Интересно, что несколько лет спустя стартовала платформа OneAPI, которая задумывалась как альтернатива CUDA, для программирования GPU. Насколько она достигнет своей цели сказать пока трудно, но, полагаю, что основным бенефициаром может оказаться бывшая Altera. Ибо OneAPI поможет преодолеть сразу несколько проблем, которые были камнем преткновения в 2015–2016 м.

·       Сложность программирования. Людям софтовым как то сразу пришлись не по душе «ихние верилоги». Да и System C — тоже отнюдь не являлся панацеей. Вспоминаю свой первый опыт программирования FPGA. Это была лаборторка, в которой надо было написать простенький дешифратор. Ну я и накидал его за полчаса примерно (там кода-то всего на полтора экрана). А потом дебажил… неделю. Все вроде бы правильно, но не работает, хоть убей. Я уже весь извелся — не понимаю, где собака порылась. С горя запустил эмулятор и начал по тактам смотреть, что там происходит. И тут до меня дошло, что некая вещь, которая написана ниже по тексту, на самом деле случалась раньше. И от этого все ломалось. Для меня, привыкшего к ассемблеру, где retirement инструкций происходит в соответствии с их порядком это был конкретный «cлом парадигмы». И ходил я под впечатлением еще некоторое время. К этому стоит еще добавить то, что синтез «прошивки» для FPGA — занятие весьма и весьма небыстрое. Даже если, ты собираешь что-то из готовых IP-блоков, это может занять много часов. Пришел с утра, поправил багу и сидишь, куришь пол-дня прежде чем получится что-то проверить. Понятно, что синтез прошивки — NP-трудная задача, но вот только очень уж времени жаль…

·       Трансферы данных.  Постепенно стало понятно, что конфигурация Xeon-P имеет свои ограничения. Я как то пришел к выводу, что система CPU + FPGA неплохо работает для «one way» ворклоадов. Допустим, у тебя есть какой-то набор данных, которые надо зашифровать и выплюнуть во внешний мир по сети.  Ты просто передаешь их с процессора на ПЛИС и забываешь об этом. Или наоборот надо что-то принять и расшифровать. Тут FPGA тоже неплохо справляется. А вот если приходится гонять данные туда-сюда между процессором, ПЛИСом и памятью — становится грустно. Особенно в том случае, когда латентность этих трансферов не удается «cпрятать» (осуществить одновременно с какой-то полезной работой). Дело в том, что FPGA все же устройство относительно низкочастотное. И найти правильный баланс, получается отнюдь не всегда…

  Так что 8 лет назад нащупать какую — то дополнительную синергию не удалось. Платформа Xeon-P так и не стала продуктом. При этом у меня язык не повернется назвать саму сделку неуспешной. Altera продолжала генерировать около 2х миллиардов в год, даже возможно с более низкими издержками за счет интеграции. И саму идею сочетания CPU и FPGA «в одном флаконе» я по прежнему не считаю тупиковой. Просто тогда ее время еще не пришло. Это косвенно подтверждает «симметричный ответ» AMD — приобретение Xilinx в 2021 м. Похоже, они тоже верят в перспективу…

Недостроенная империя.

Основная тема этой подглавы посвящена попытке Рене Джеймс построить в Интел бизнес основанный на сервисах в 2009 м — 2013 м годах. Она поможет нам на реальных примерах разобрать те трудности процесса приобретения, которые я описал во введении. Начну с того, что Рене строила  не только империю, но и свою собственную карьеру в Интел. В то время она возглавляла Software Solutions Group (SSG), которую переименовала в Software Services. Аббревиатура сохранилась, но смысл несколько поменялся. В принципе, идея построения бизнеса вокруг сервисов хоть и не нова, но отнюдь не так плоха. В те времена все в Интеле ходили под впечатление того как IBM смог переформатировать свой бизнес с акцентом именно на сервисную составляющую. Однако, Интел, с его «процсесcороцентричной» религией,  наверно был худшим местом для построения сервисного бизнеса. Чтобы эта затея увенчалась успехом требовались изменения в самой ДНК корпорации, а меняться мы ой как не любили… Рене, тем не менее, удалось уговорить Пола Отеллини начиная с 2009 го года сделать ряд приобретений -McAfee (2010, 7.68 миллиарда долларов), Aepona (2013), Mashery (2013, 180+ миллионов) и тп.  С определенной долей произвола сюда же может быть отнесено приобретение Wind River (2009, 884 миллиона). Хотя он приобретался не SSG, а Internet of Things Group. Путь этих компаний внутри Интел и поначалу то не был усыпан розами, а уж после ухода Рене Джеймс c поста директора SSG (а впоследствии и из компании) просто стал адом кромешным. Проблемы у них были сходные,   и наиболее рельефно они проявлялись на примерах небольших контор.

Aepona и Mashery — семь кругов ада

Неуловимый Хэнк

Судьбы этих  двух стартапов из разных концов света оказались тесно переплетены внутри Интела и печальны. Аеpona — ирландская компания, Mashery — калифорнийская. Занимались всякого рода сервисными API. Были приобретены Интелом почти одновременно в 2013 м при живейшем участии нашего друга Сандипа. Затем на базе этих двух конторок был сформирован software services division рулить которым Рене поставила Хэнка Скорни. В то время как McAfee и Wind River существовали как fully owned subsidiary Интела, что впоследствии позволило им избежать многих проблем. Хэнк был одной из самых скрытных и загадочных фигур в Интел. Он вечно был страшно занят и постоянно пропускал общие совещания. Даже если это был сборище SSG Staff. Если всех директоров дивизионов в SSG я знал лично, то с ним я всего однажды удостоился телефонного разговора. Так что я даже не знаю, как он выглядит. Это же мне говорили некоторые из его подчиненных

© Habrahabr.ru