Intel Software Partner, или Внесезонный пост

Нынешнее лето, кажется, вывело из моды жанр демотиваторов - картинок с разнообразными грустными подписями, призванными снизить желание работать. В то же время, мы стали чуть больше похожими на англичан из романов Диккенса, потому что все наши разговоры уже больше месяца начинаются с обсуждения погоды. Но, по очень надежным данным, зима в этом году все же наступит, выпадет снег, и тут мы воспрянем и немного пожалеем - сколько же всего важного не удалось сделать за летние месяцы. В этом не по-летнему серьезном посте речь пойдет как раз о том, как Intel может помочь ускорить работу, а также выполнить ее лучше и с бОльшим интересом для себя.

Не буду еще раз говорить о том, как быстро растет число ядер в современных процессорах, и как пользователям приятно, когда приложения используют их по максимуму. Ну или о том, как много людей играет на встроенных графических решениях Intel. Еще мы все хорошо знаем, как много приложений продолжают писаться по одноядерным канонам. Мне кажется, что дело не в какой-то принципиальной позиции, занятой многими разработчиками. Мол, вот хочу писать так - и буду. Просто не всегда понятно – с чего начать, как вычислить слабые места в оптимизации, что именно надо доработать для правильного использования многоядерного процессора. Вопросов возникает действительно немало, причем не только по процессорам – есть над чем потрудиться в области 3D-графики, в работе с видео, проверить функциональность различного ПО для управления. Наконец, возникло новое веяние: оптимизация энергопотребления программ, чтобы они помогали продлить время автономной работы нетбуков, ноутбуков, а потом и смартфонов на Intel Atom.

Intel Software Partner

Для тех, кто задумывается о таких вещах, и создана программа Intel Software Patner .

Зарегистрироваться в ней можно бесплатно, и займет этот процесс пять минут, даже если вы будете основательно обдумывать каждый пункт анкеты. Разумеется, сам факт регистрации в Intel Software Partner не сделает программы, над которыми вы работаете, лучше и быстрее. Но он откроет доступ сразу к пяти достаточно эффективным средствам для оценки ПО , помогающим выявить сильные и слабые места приложений, ускорить оптимизацию и, что очень важно, получить советы от специалистов Intel, которые знают о своей продукции больше, чем кто-либо другой. Плюс большинство представителей пятерки способно оценить приложение и выдать отчет по нему по итогам всего лишь 30-секундного исследования.

Intel Software Partner

Первое средство называется Intel® Concurrency Checker, и предназначено оно для оценки производительности приложения на многоядерных процессорах. Можно сразу скачать и установить его на своем компьютере (есть версии для 32- и 64-битных Windows, а также для Linux), но лучше, наверное, сначала скачать подробнейшую инструкцию на русском языке, посмотреть видеообзор Checker’а, снабженный русскими субтитрами, или даже скачать веб-семинар . Запуск, и через тридцать секунд вы узнаете – сколько ядер реально использовалось приложением и насколько интенсивно, не мешали ли параллельные процессы друг другу, а если мешали , то в какой степени. Concurrency Checker создает файл с отчетом, который стоит закачать на сервер Intel (разумеется, с гарантией нераспространения полученных данных), потому что в ответ вы получите дополнительную информацию о результатах оценки и перечень рекомендуемых оптимизаций кода. Intel рекомендует начать проверку приложений на самой ранней стадии разработки, а потом прибегать к ней после каждого внесения изменений в код.

Intel Software Partner

Второе средство - Intel® Graphics Checker. Наверное, все по-разному относятся к интегрированным графическим решениям Intel, но разработчик трехмерных игр не может пренебрегать тем фактом, что на их долю приходится более 50% рынка. Поэтому вероятность запуска его детища на Intel HD или GMA 3150, мягко говоря, велика. Конечно, есть игры, которые на встроенной графике даже не заработают, но таких меньшинство. Всем остальным же, наверное, будет полезно провериться на пригодность для относительно слабых систем - ведь их владельцам тоже хочется играть, а продажи слишком большими не бывают. Алгоритм работы с Intel® Graphics Checker аналогичный: инструкция, видеоролик, установка самой утилиты и – запуск! Важно только не забыть выбрать жанр игры для дополнительной точности выводов. Стоит заметить, что через 30 секунд вы узнаете относительно немного полезного, а самое интересное ждет после закачки отчета на сервер Intel, где вы наряду с дополнительными нюансами отчета получите также рекомендации по оптимизации кода. Оценив, что и как, можно доработать игру, дабы она работала с приемлемой скоростью даже на интегрированной графике. Спасибо за оптимизацию скажут и владельцы бюджетных ноутбуков, и парни с большими мощными компьютерами, у которых тоже «станет быстрее».

Intel Software Partner

Третий представитель пятерки, Intel® Media Checker, отвечает за «оценку приложений на базе комплекта Intel® Media SDK для операций кодировки, декодирования или предварительной обработки отформатированных видеопотоков WMV, H.264 или MPEG-2». Для непосвященных эта словесная конструкция звучит довольно абстрактно, но на самом деле библиотека Intel® Media SDK весьма популярна и используется, к примеру, в плеере Media Player Classic, установленном, кажется, на половине компьютеров мира. Библиотека помогает плееру аппаратно декодировать HD-видео средствами интегрированного графического адаптера Intel, и, наверное, будет полезной в аналогичных продуктах, а также во всех мультимедийных приложениях, заточенных под работу с видеоконтентом. В том числе, конечно, и в играх. В данном случае принцип использования утилиты прежний, и даже интерфейс ее очень похож. Это правильно: вся пятерка решает вполне конкретный набор задач, и, освоив одну утилиту, специалист сможет без лишних простоев работать с другими. Инструкция, обучающий ролик, тридцать секунд на сбор данных, и вот уже видно – работает ли аппаратное декодирование или графический чип отдыхал, а вместо него трудился процессор. И снова есть смысл отправить отчет в Intel, чтобы получить более подробные сведения и полезные рекомендацию по оптимизации кода, если таковая потребуется.

Intel Software Partner

Intel® Manageability Checker – утилита, стоящая немного особняком, потому что предназначена она в первую очередь для приложений, используемых не дома, а на работе. Инструкция говорит, что это «простое в использовании средство, которое предлагает доступный способ записи и идентификации пакетов Intel AMT, а также функции их сравнения с примерами использования технологии Intel AMT». Наверное, стоит уточнить, что технология Intel® Active Management (Intel® AMT) - это функциональность, встроенная в платформы Intel, которая расширяет возможности управлению корпоративными вычислительными системами. Она процессоронезависима, и даже операционная система, установленная на компьютере, роли не играет. Но вот для использования Manageability Checker’а потребуется система с поддержкой технологии vPro. Точнее, сама утилита заработает на любой системе, где установлен процессор Core 2 Duo или старше, но она выступит в качестве консоли управления, и на нее же следует установить тестируемое приложение. А компьютер с vPro нужен для проверки того, как ходят в обе стороны пакеты AMT. Обе системы должны находиться в одной сети. Абзац про эту утилиту несколько тяжеловесен, но ничего не поделаешь: разработка решений корпоративного назначения – занятие весьма суровое, но и довольно прибыльное. Особенно если результат оправдывает возложенные на него ожидания. Intel® Manageability Checker этому крайне способствует. На всякий случай уточню, что утилита так же создает отчет, отправляемый в Intel для получения дополнительной информации и полезных советов.

Intel Software Partner

Наконец, пятое средство, ставшее доступным всего несколько дней назад - Intel® Power Checker. Оно предназначено для изучения энергопотребления приложений в режиме работы и простоя, а также их поведения в ситуации, когда заряд батареи становится критически низким. По идее, утилита предназначена в первую очередь для разработчиков ПО, заточенного под Intel Atom, но, учитывая всепроникающую «зеленость», несколько сэкономленных ватт пойдут на пользу рекламе и вполне стационарных приложений. Впрочем, последнее – это уже мысли автора, тогда как Intel настаивает на мобильной специфике инструмента, а устанавливать его официально можно только на ноутбук или нетбук. По завершению тестов, которые на сей раз займут около 30 минут (с батареей секундами не обойтись), Power Checker покажет интересный набор информации по энергопотреблению приложения, и, как обычно, отчет будет полезно закачать на сервер Intel.

Я специально не хочу рассказывать о вещах, которые ждут разработчиков после закачки отчета на сайт программы Intel Software Partner. Не хочется мешать сделать все полезные открытия самостоятельно. Только об одном не могу не упомянуть: там есть возможность посмотреть – а как обстоят дела у других участников программы? Конечно, имен и явок никто не сдаст (равно как и ваши останутся для всех тайной), но статистика, согласитесь, сама по себе занимательнейшая.

Как положено хорошей партнерской программе, у Intel Software Partner есть несколько уровней, от базового до платинового. По мере накопления опыта в оптимизации ПО, появится персональный менеджер (приятно, но служба поддержки и так отвечает крайне оперативно), на упаковке дисков и веб-сайте можно будет разместить логотип участника программы (проверено – помогает), а со временем и ездить на встречи с коллегами по бизнесу и специалистами Intel в страны с умеренным климатом.

Intel Software Partner

Кстати, мне тут подсказывают, что, несмотря на причуды климата, в разгаре акция "Начни оптимизацию летом", в рамках которой разыгрывается пятнадцать лицензий на Intel® Parallel Studio 2011. Понимаю, да - лучше бы разыгрывали мобильные кондиционеры. Но коли проблема кондиционирования воздуха вами уже успешно решена и мучительно, неудержимо тянет поработать, акция может оказаться очень кстати :)

Но вернемся к тому, с чего мы начали. Этот пост может вырасти еще на десяток экранов, однако всех возможностей, предоставляемых программой Intel Software Partner, она все равно не опишет. Честно говоря, дотошность (или, если угодно, обстоятельность) людей из Intel просто поражает: наряду с программными инструментами представляется изрядное количество других – экономических, управленческих и чуть ли не психологических (как вам, к примеру, наличие шаблона собеседования с потенциальным клиентам?). То есть понятно, что хороший (и правильно оптимизированный) продукт может продавать себя сам, но если ему немного помочь…

Ресурсы для планирования, библиотека Intel для партнеров, планы по выпуску продукции Intel, маркетинговые материалы – заходите, посмотрите сами, благо все бесплатно. И не вздумайте заподозрить Intel в альтруизме: конечно же, в корпорации очень хотят, чтобы ПО максимально использовало возможности выпускаемых ей аппаратных решений, потому что это способствует продажам. Но, в то же время, «железо» Intel настолько распространено, что оптимизированная для него программа гораздо легче найдет счастливых пользователей, чем работающая не в полную силу.

Прошу прощения, что основательно подзагрузил такими серьезностями в такую жару. Если вы пробежали этот текст и, особо не вникая, уперлись глазами в последний абзац - у меня есть просьба. Пожалуйста, добавьте ссылку на пост в "Избранное" и загляните в него еще разок, когда чуть похолодает. Возможно, тогда пойдет лучше. Ведь Intel Software Partner была, есть и будет... еще лучше :)

Per informazioni complete sulle ottimizzazioni del compilatore, consultare l'Avviso sull'ottimizzazione