Архитекторы процессоров архитектуры x86 исторически были против предоставления программистам возможности непосредственного управления кэшем. Один как-то сказал мне в 2009 году — «никогда мы этого не сделаем, кэш всегда должен быть прозрачным для программиста». Некоторые RISC процессоры представляют архитектурную возможность управления данными/кодом, который окажется в кэше. И вот, наконец-то, нечто подобное появилось и в архитектуре x86 (начиная с Broadwell*).
Читать полностью »
Рубрика «Блог компании Intel» - 29
CAT — Управление размером кэша процессора
2016-02-16 в 6:56, admin, рубрики: cache, intel, llc, Блог компании Intel, высокая производительность, системное программированиеИспользование устройств: возможности для разработчиков в 2016 году и далее
2016-02-12 в 6:13, admin, рубрики: Computing device, laptop, Phone, tablet, technology, user experience, Блог компании Intel, разработка
Недавно специалист по пользовательским интерфейсам корпорации Intel доктор Дария Лои и ее команда провели исследование, чтобы определить, как пользователи в разных странах мира относятся к своим компьютерным устройствам. В ходе исследования, которое получило название «Использование устройств: глобальная перспектива», было установлено, какие устройства являются предпочитаемыми у пользователей, какими устройствами люди пользуются чаще всего, какие устройства используют для определенных задач (и почему) и в чем можно было бы улучшить устройства. В ходе исследования было опрошено 1200 человек из 6 стран мира. Возраст респондентов различался в пределах нескольких десятков лет.
Исследование показало, что хотя такие устройства, как смартфоны, ноутбуки, настольные ПК и планшеты дают пользователям возможность выполнять многие важнейшие задачи как по работе, так и в личной жизни, и у большинства пользователей есть любимое или предпочитаемое устройство (см. рис.), все равно еще есть немало областей, где требуются улучшения. В этой статье подробно рассматриваются полученные в ходе исследования факты, а также обсуждаются возможности создания программного обеспечения, которое смогло бы повысить удобство пользователей.
Читать полностью »
Знакомьтесь: Jack и Jill на платформе x86
2016-02-09 в 12:50, admin, рубрики: Jack and Jill, Jack Intermediate Library Linker, java, Java Android Compiler Kit, Блог компании Intel, Компиляторы, разработка, Разработка под android, метки: Jack and Jill, Jack Intermediate Library Linker, Java Android Compiler KitJack (Java Android Compiler Kit) – это компилятор, преобразующий исходный код на Java в DEX-файлы Android. Jack – это набор инструментов, среди его возможностей – переупаковка, сжатие, обфускация и поддержка множественных DEX-файлов.
В Jack используются промежуточные библиотеки в формате .jack. Преобразованием существующих .aar/.jar файлов в этот формат занимается Jill (Jack Intermediate Library Linker).
Если для сборки используется Jack, то сначала Jill конвертирует внешние библиотеки, используемые в проекте, в .jack-файлы. Это подготавливает библиотеки к быстрому слиянию с другими .jack-файлами на следующем этапе, когда Jack и плагин Android Gradle, используя подготовленные ранее.jack-файлы и исходный Java-код, компилируют DEX-файл (или файлы). В ходе этого процесса Jack может выполнить минификацию кода (сжатие, обфускацию, или и то и другое вместе). На выходе получается APK-файл Android-приложения.
Читать полностью »
Настройка платы Intel Edison для Microsoft Azure IoT suite
2016-02-08 в 6:11, admin, рубрики: azure, Intel Edison, IoT, ldconfig, Microsoft Azure, qpid proton, Блог компании Intel, разработка, Разработка для интернета вещей
В этом руководстве будет рассказано, как подключить плату Intel Edison к облачному сервису Microsoft Azure.
Проверьте, что у вас установлена последняя версия образа на Intel Edison. Для этого следуйте инструкциям на сайте Intel. После этого вам надо будет настроить последовательное соединение. Затем вы сможете выполнить установку Azure IoT SDK, используя наши инструкции.
Перед тем, как начнёте:
- Настройте плату, используя
configure_edison --setup
- Убедитесь, что плата Intel Edison находится в той же Wi-Fi сети.
Обратите внимание, что в соответствии с инструкциями Microsoft для сборки Azure IoT SDK для Linux требуется cmake версии 3.x или выше.
Читать полностью »
Зимняя школа «Интернет вещей на платформе Intel Edison». Нижний Новгород, 8-13 февраля
2016-02-04 в 6:09, admin, рубрики: Intel Edison, Блог компании Intel, зимняя школа, Нижний Новгород, разработка, Разработка для интернета вещей
С 8 по 13 февраля на базе Лаборатории физических основ и технологий беспроводной связи Нижегородского Государственного Университета при поддержке компании Intel пройдет очередная зимняя школа «Интернет вещей на платформе Edison». Для студентов школы будут прочитаны курсы и проведены мастер-классы по следующим направлениям:
Добавляем в Android-приложение систему локального поиска
2016-02-03 в 13:00, admin, рубрики: android, Блог компании Intel, поиск, разработка, Разработка под androidМногие программы нуждаются в функции поиска. Сегодня мы рассмотрим пример реализации подобного функционала в приложении для ресторана. Наша основная цель – дать пользователю возможность быстро и легко найти в меню из множества блюд то, чего ему хочется.
Мы расскажем о том, как добавили функцию локального поиска по содержимому существующего приложения и при этом сохранили единообразие пользовательского интерфейса. Мы рассмотрим здесь изменения, внесённые в пользовательский интерфейс и причины этих изменений, так же поговорим о добавлении в элемент класса Activity объекта GestureOverlayView и о создании собственных жестов. Естественно, особое внимание будет уделено поиску.
Экран результатов поиска в приложении ресторана
Читать полностью »
Сжатие текстур в Android: сравнение форматов и примеры кода
2016-01-29 в 12:01, admin, рубрики: android, Блог компании Intel, обработка изображений, Программирование, Разработка под android, сжатие, текстурыНазовите самый лучший формат сжатия текстур. Может это PNG, ETC, PVRTC, S3TC, или ещё какой-нибудь? Вопрос непростой, но очень важный. От ответа зависят качество визуального оформления, скорость работы и размеры Android-приложений. Дело осложняется тем, что универсального «самого лучшего формата» попросту не существует. Всё зависит от потребностей разработчика.
Технология наложения текстур на двумерные или трёхмерные модели широко применяется в компьютерной графике. Делается это для того, чтобы улучшить детализацию объектов, которые представлены моделями. Android поддерживает множество форматов сжатия текстур, каждый из них обладает собственными преимуществами и недостатками.
Читать полностью »
С-вызовы в Go: принцип работы и производительность
2016-01-28 в 10:35, admin, рубрики: Go, golang, Блог компании Intel, Программирование, производительность
Язык Go в последнее время неоднократно обсуждался на хабре — его и критиковали , и хвалили. Мы в Intel любим Go и участвуем в open-source разработке этого проекта. Если вы тоже используете Go, интересуетесь его внутренним строением и вопросами наиболее эффективного программирования на этом замечательном языке, то добро пожаловать под кат. Статья будет о том, каким образом в Go реализован механизм внешних вызовов, и насколько быстро он работает.
Читать полностью »
Оптимизация Android-игр, созданных на Unity для платформы Intel: пример из жизни
2016-01-26 в 13:38, admin, рубрики: android, game development, unity, unity3d, Блог компании Intel, Разработка под androidUnity – это один из самых популярных игровых движков для мобильных платформ (Android и iOS). Множество разработчиков используют его для создания и выпуска игр. До того, как Unity поддерживал Android-устройства, построенные на платформе Intel, игры приходилось исполнять в эмуляторе, который заменял низкоуровневый ARM-код на x86-код. В результате некоторые игры, которые изначально не были рассчитаны на платформу x86, в эмуляторе не запускались, либо имели проблемы с производительностью. Сегодня, с ростом присутствия процессоров от Intel в мобильной среде, многие разработчики заинтересованы в поддержке Android-устройств, основанных на архитектуре x86. Разработчики хотят знать, как оптимизировать игры для такого оборудования.
В этом материале мы покажем, какой производительности можно добиться, разрабатывая Android-приложения, рассчитанные на платформу x86, поделимся советами по оптимизации игр на примере Hero Sky: Epic Guild Wars.
Игра Hero Sky: Epic Guild Wars
Читать полностью »
Управление жестами при помощи Intel Edison и Leap Motion
2016-01-25 в 6:36, admin, рубрики: diy или сделай сам, Intel Edison, IoT, Leap Motion, processing, Блог компании IntelВ этой статье мы рассмотрим совместное использование платы Intel Edison и контроллера Leap Motion для управления светодиодом при помощи жестов.
Читать полностью »