Technical Article

Intel® Xeon Phi™ coprocessor Power Management Turbo Part 3: How can I design my program to make use of turbo?

Previous blogs on power management and a host of other power management resources can be found in, “List of Useful Power and Power Management Articles, Blogs and References” at http://software.intel.com/en-us/articles/list-of-useful-power-and-power-management-articles-blogs-and-references. See [LIST] below in the reference section.

SO WHEN IS TURBO USEFUL

Let us cut to the chase and ask the two most important questions:

Selective Use of gatherhint/scatterhint Instructions

Compiler Methodology for Intel® MIC Architecture

Selective Use of gatherhint/scatterhint Instructions

Overview

The -opt-gather-scatter-unroll=<N> compiler option can be used to generate gatherhint/scatterhint instructions supported by the coprocessor.  This is useful if your code is doing non-unit stride accesses and/or uses indirect addressing via pointers or index arrays. 

  • 开发人员
  • Linux*
  • C/C++
  • Fortran
  • 高级
  • 英特尔® C++ 编译器
  • Intel® Fortran Compiler
  • Intel Many Integrated Core
  • 英特尔® 集成众核架构
  • 优化
  • 并行计算
  • 矢量化
  • 在英特尔® 凌动™ 处理器上将 OpenGL* 游戏移植到 Android* (第一部分)

    将游戏和其他使用大量 3D 图形的应用从 OpenGL 标准移植到 Google Android 设备(包括构建在英特尔® 凌动™ 微架构上的设备)存在巨大的机遇,因为基于 OpenGL 的游戏、游戏引擎和其他传统软件易于获得;OpenGL 便于移植;而且 Android 可提供对 OpenGL ES 和 C/C++ 的支持。 甚至,许多基于 OpenGL 的游戏和引擎的可用性与开源软件一样,如 Id Software 的 Quake 系列。 本文包括两部分的内容,通过详述在英特尔凌动处理器上将早期版本的 OpenGL 所构建的应用的渲染组件移植到 Android 中存在的障碍来介绍如何开始这样的项目。 这些应用可以是游戏、游戏引擎或使用 OpenGL 构建 3D 场景或图形用户界面(GUI)的任何一种软件。 此外,还包括从台式机操作系统(如 Windows* 和 Linux* )以及使用嵌入式版本的 OpenGL ES(无论包括或不包括 windowing 系统)的应用移植 OpenGL 代码。

  • 开发人员
  • 安卓*
  • OpenGL*
  • 游戏开发
  • 英特尔® 凌动™ 处理器
  • 如何测试并调试基于 NDK 的 Android 应用

    本文概述了如何为 x86 平台测试和调试基于 NDK 的应用。 本文将从头至尾完整展示如何创建示例应用,并演示如何测试和调试。

    1. 开发环境

    请确保已安装了 Android 应用开发环境。 如果尚未安装,请查看 Android 开发人员网站上的说明[1]。 在下文中,我们仅列出了所需的主要组件。

    • Android SDK: Android 软件开发套件可提供必要的工具和库,帮助开发在基于 Android 的设备上运行的应用。
    • Android NDK: Android NDK 是一款支持您在 Android 应用中嵌入使用原生代码的组件的工具套件。

    在该示例中,我们仅需要上述两个组件,但是如果您想要使用 IDE,则需要下载并安装下列组件:

    Eclipse*:多个项目中的常用 IDE,包括通过安装 ADT 插件获得的 Android 项目。

    ADT: Android 开发工具套件,面向 Eclipse 的插件。

    CDT: C/C++ 开发工具套件 — 如果您希望在 Eclipse 中构建 C/C++ 代码。

  • 开发人员
  • 安卓*
  • 安卓*
  • 调试
  • 面向 Android* Jelly Bean 4.3 的英特尔® 凌动™ x86 映像安装指南 - 推荐

    介绍

    本指南在安装面向 Android* Jelly Bean 的英特尔® 凌动™ x86 映像方面提供了相关指导,该映像可用于英特尔 x86 架构上的开发。

    前提条件

    Android x86 模拟器映像要求安装 Android SDK。 有关安装和配置 Android SDK 的说明,请访问 Android 开发人员网站(http://developer.android.com/sdk/)。

    可选: 英特尔硬件加速执行管理器 (HAXM)有助于加快面向 Android 的 X86 模拟器映像的速度。 更多信息,请见本指南中的“优化”部分。

  • 开发人员
  • 安卓*
  • 安卓*
  • 安卓* 开发工具
  • 英特尔硬件加速执行管理器(HAXM)
  • 英特尔® 凌动™ 处理器
  • 在英特尔® 凌动™ 处理器上将 OpenGL* 游戏移植到 Android* (第二部分)

    本文是两部分中的第二部分,讨论了将 OpenGL 游戏移植到 Google Android 平台存在的障碍。 在开始游戏植入项目(包括 OpenGL 扩展的差别、浮点支持、纹理压缩格式和 GLU 库)之前,您应该认识到这些障碍。 此外,还介绍了借助 OpenGL ES 如何为英特尔凌动处理器设置 Android 的开发系统,以及如何获得 Android 虚拟设备模拟工具的最佳性能。

    本文的第一部分介绍了如何通过软件开发套件(SDK)或 Android 原生开发套件(NDK)在 Android 平台上使用 OpenGL ES,以及如何确定选择何种方法。 本文还介绍了各种 SDK 和 NDK 中的 OpenGL ES 示例应用,以及 Java* 原生接口,这支持您结合使用 Java 和 C/C++ 组件。 此外,还讨论了如何确定应使用 OpenGL ES 版本 1.1 还是 2.0。

  • 开发人员
  • 安卓*
  • Intel® Graphics Performance Analyzers
  • OpenGL*
  • 游戏开发
  • 英特尔® 凌动™ 处理器
  • 面向 Android* 操作系统的英特尔® 图形性能分析器

    介绍

    英特尔® 图形性能分析器(英特尔® GPA)套件是一套强大的图形和游戏分析工具,能够按照游戏开发人员的工作方式执行,通过快速提供可操作的数据帮助开发人员从系统层面下至每个绘制调用找到开发性能的机会,以节约宝贵的优化时间。

    目前,英特尔® GPA 支持基于英特尔® 凌动? 处理器且运行 Google* Android* OS 的手机和平板电脑。 该版工具套件支持您使用您选择的开发系统(Windows*、OS X* 或 Ubuntu* OS)优化 OpenGL* ES 工作负载。 借助该功能,Android* 开发人员可以:

  • 开发人员
  • 安卓*
  • 安卓*
  • Intel® Graphics Performance Analyzers
  • vcsource_type_techarticle
  • vcsource_product_gpa
  • vcsource_domain_gamedev
  • vcsource_index
  • 游戏开发
  • Android* 上的 NFC 应用开发与案例研究

    介绍

    NFC(近场通信)是一种基于标准的短距离无线连接技术,支持在电子设备间进行简单、直观的双向互动。 触摸 NFC 设备,并在两台 NFC 设备之间通信非常方便。 例如,借助智能手机集成的 NFC 技术,您可以轻松触控手机来购买物品、分享名片、下载打折券等。 您将会看到许多基于 NFC 的新用法在未来开发。

    本文介绍了当前市场基于 NFC 的技术和使用模式。 接着介绍了如何在 android 应用中使用 NFC。 最后介绍了两个案例研究,以帮助了解如何开发基于 NFC 的读/写应用。

    NFC 技术架构

    NFC 基于 RFID 技术,频率为 13.56 MHz,并采用 10 cm 的典型操作距离。数据交换速率为 424 比特/秒。与其他的通信技术相比,NFC 的最大优势是速度快且易于使用。 下图对 NFC 与其他通信技术进行了比较。

    图 1: 短距离通信技术比较

     

  • 开发人员
  • 安卓*
  • 安卓*
  • NFC
  • 需要编写支持英特尔 x86 的 Android* 游戏应用? 此处的样本可为您提供帮助!

    随着越来越多搭载 Intel Inside ® 的智能手机在全球范围内普及以及英特尔安卓系统映像(Ginger Bread、ICS 以及 Jelly Bean 4.1 和 4.2)成为 Google Android SDK 中的组件,现在我们应该确保应用能够在 ARM 和 x86 Android 两种设备上运行。 您可能获得了一个绝佳的 Android 游戏创意。 或者您可能希望为英特尔® 架构 (IA) 设备开发一款 Android 游戏应用,抑或者您可能希望移植现有应用,在其中加入一些支持英特尔 x86 的原生代码。 下面是五种优秀的源代码样本,其中包括具体的解释,能够为您的项目提供巨大的帮助。

  • 开发人员
  • 合作伙伴
  • 教授
  • 学生
  • 安卓*
  • 安卓*
  • 订阅 Technical Article