Technical Article

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

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

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!
  • Камера Intel® RealSense™ SR300

    Камера Intel® RealSense™ SR300 — последняя модель камеры переднего обзора в нашей линейке продуктов. В камерах SR300 реализован целый ряд новых и улучшенных возможностей по сравнению с камерами первого поколения Intel® RealSense™ F200. В модели SR300 дальность действия камеры увеличена до 1,5 м и поддерживается запись динамичного движения, повышена точность данных глубины, снижен расход электроэнергии, повышено качество и стабильность программного обеспечения.
  • Microsoft Windows* 10
  • Game Development
  • Intel® RealSense™ Technology
  • Windows*
  • Beginner
  • Intel® RealSense™ SDK
  • Intel® RealSense™ Technology
  • 3D Camera
  • depth camera
  • Intel® Software Guard Extensions Tutorial Series: Part 1, Intel® SGX Foundation

    This first article in the Intel® Software Guard Extensions (Intel® SGX) tutorial series is a brief overview of the technology. Learn how Intel SGX can protect your application's private information, including passwords, account numbers, financial information, encryption keys, and health records.
  • Business Client
  • Windows*
  • Software Guard Extensions
  • openCertiface e IoT com Intel® Edison

    Introdução:

    Com a adoção do processamento em nuvem pelo mercado tecnológico, o processamento voltado ao segmento de computação de alta performance,  junto à programação multi-nuclear, utilização de recusros excluivos dos processadores Intel como produtos como IPP e MKL, a visão computação tornou-se realidade e deixou de ser ficção cientifica faz muito tempo.
     

  • Partners
  • Professional
  • Professors
  • Students
  • Linux*
  • Yocto Project
  • Business Client
  • Code for Good
  • Internet of Things
  • Machine Learning
  • Server
  • C/C++
  • Beginner
  • Intermediate
  • OpenBR
  • OpenCV*
  • Biometrics Recognition
  • biometria facial
  • Cloud Computing
  • Internet of Things
  • Open Source
  • Security
  • Subscribe to Technical Article