Technical Article

Оптимизировали, оптимизировали, да не выоптимизировали!

Оптимизация? Конечно, каждый сталкивался с данной задачей при разработке своих, сколь-нибудь значительных, требующих определённых вычислений, приложений. При этом способов оптимизировать код существует огромное множество, и, как следствие, различных путей сделать это в автоматическом режиме с помощью опций компилятора. Вот здесь и возникает проблема – как выбрать то, что нужно нам и не запутаться?

Case Study: The “Smartphone as Next-Gen Automotive Infotainment” Concept

The “Smartphone as Next-Gen Automotive Infotainment" concept consists of several apps that are optimized for Intel® processor-based Android* devices, or incorporated with the Intel® Context Sensing SDK. In this article, we introduce several development examples such as 64-bit Android optimization, or adaptation of the Intel® Context Sensing SDK, and then explain how to integrate those into the automotive infotainment ecosystem.
  • Android* OS
  • Android*
  • NFV Performance Optimization for Virtualized Customer Premises Equipment

    Many POCs focus on maximizing network throughput, but an equally important performance metric is latency. The authors used a testbed devised to characterize the performance of a virtual Customer Premises Equipment setup, based on the Intel® Open Network Platform architecture with the Data Plane Development Kit. Testing highlighted significant performance improvements in terms of reduction of latency and jitter.
  • Networking
  • Network Functions Virtualization (NFV)
  • How to printf inside (aborted) Intel® Transactional Synchronization Extensions (Intel TSX) transactions

    One of the most popular ad-hoc functional debugging techniques is to use the printf or fprintf functions to display the state of variables. However, if these functions are used inside an Intel® TSX transaction they can cause transaction aborts. The reason is that flushing the print output buffer involves an operating system call and an I/O operation: operations that cannot be roll backed by Intel® TSX. That means that the (f)printf output from transaction may be lost due to the machine state roll-back as a result of the transaction abort caused by the attempt to flush the I/O buffer inside the transaction. If the flush happens after a committed transaction then the printf output won’t be lost. In general, any transaction abort handler needs to use a fall-back synchronization mechanism that does not involve Intel TSX. It should, therefore, be possible to see the problem that is being debugged there where printf works as expected. However, what can you do if, for some reason, the problem is not reproducible in the fall-back execution? So far I haven’t had this problem, but if you do please consider the trick shown below.

    Intel® Software Guard Extensions Tutorial Series: Part 2, Application Design

    The second part in the Intel® Software Guard Extensions (Intel® SGX) tutorial series is a high-level specification for the application we’ll be developing: a simple password manager that provides the same core functions as a commercial product while following good security practices, which we'll then use as a learning vehicle for designing for Intel SGX.
  • Business Client
  • Windows*
  • Software Guard Extensions
  • Обзор процессора Intel® Core™ 6-го поколения (Skylake)

    Процессоры Intel® Core™ 6-го поколения (Skylake) появились в 2015 году. Благодаря целому ряду усовершенствований на уровне ядра, «системы на кристалле» и на уровне платформы, по сравнению с 14-нм процессором предыдущего поколения (Broadwell), процессор Skylake пользуется огромной популярностью в устройствах самых разных типов, предназначенных для работы, творчества и игр. В этой статье приводится обзор основных возможностей и усовершенствований Skylake, а также новые модели использования, такие как пробуждение по голосовым командам и вход в систему по биометрическим данным в ОС Windows* 10.
  • Microsoft Windows* 10
  • Intel® RealSense™ Technology
  • Windows*
  • Beginner
  • Skylake
  • Сравнение камер переднего обзора Intel® RealSense™ SR300 и F200

    This article compares the new SR300 camera, which is the second generation front-facing Intel® RealSense™ camera, to the older F200 model. SR300 improvements include an infrared (IR) laser projector system, Fast VGA infrared (IR) camera, and a 2MP color camera with integrated ISP. The SR300 model uses Fast VGA depth mode instead of native VGA depth mode that the F200 model uses. Read on for all the details.
  • Microsoft Windows* 10
  • Intel® RealSense™ Technology
  • Windows*
  • Beginner
  • Intel® RealSense™ SDK
  • Intel® RealSense™ Technology
  • depth camera manager
  • DCM
  • Игра TANKED!* компании Design Mill: «четырехмерная» видеоигра на основе технологии Intel® RealSense™

    Разработчики постоянно предоставляют пользователям самые разные способы самовыражения в виртуальном мире: от создания аватаров и глубокой настройки параметров игры до редакторов ландшафта и настраиваемых мини-игр. В игре TANKED!, где обычная песочница сочетается с аркадной видеоигрой и дополненной реальностью, эта технология позволяет устраивать увлекательные многопользовательские сражения. Разработчики Design Mill в своем решении используют песочницу, технологию Intel RealSense и проектор изображений, чтобы предоставить пользователям возможность собственноручно изменять рельеф игрового пространства, динамически создавать виртуальный мир с помощью обычного песка.
  • Microsoft Windows* 10
  • Microsoft Windows* 8.x
  • Intel® RealSense™ Technology
  • Unity
  • Intel® RealSense™ SDK
  • Intel® RealSense™ Technology
  • camera
  • Augmented Reality
  • mixed reality
  • Design Mill
  • Tanked!
  • Subscribe to Technical Article