Inside Linux* graphics
|
|
|
- Sophia Richardson
- 10 years ago
- Views:
Transcription
1 White Paper Ragav Gopalan Platform Applications Engineer Intel Corporation Inside Linux* graphics Understanding the components, upgrading drivers, and advanced use cases April
2 Inside Linux* graphics Executive Summary The Linux* graphics software stack is a complex system that comprises several open source components. Like any open source project, there is a tight dependency between these components which results in version requirements. For instance, changes to the Xorg server may necessitate a change to the Mesa 3D driver. This introduces a dependency between the two components. Users new to Linux are often perplexed by the complexity of building and upgrading the drivers. It is important to appreciate the complexity of the system and process as a whole to get a better perspective on the ease of dealing with Linux graphics. Users new to Linux are often perplexed by the complexity of building and upgrading the drivers. It is important to appreciate the complexity of the system and process as a whole to get a better perspective on the ease of dealing with Linux graphics This paper includes a brief introduction to the various components in the Linux graphics stack and an understanding of how they interact. This paper also talks about some use cases that are relevant in the embedded space. The Intel Embedded Design Center provides qualified developers with web-based access to technical resources. Access Intel Confidential design materials, step-by step guidance, application reference solutions, training, Intel s tool loaner program, and connect with an e-help desk and the embedded community. Design Fast. Design Smart. Get started today. 2
3 Inside Linux* Graphics Contents Open source driver components... 4 X server D driver... 4 Media driver... 5 Graphics Execution Manager GEM & Libdrm D driver... 6 Direct Rendering Infrastructure... 6 Kernel modules... 7 Driver distribution model... 8 New hardware compatibility... 9 Tools for finding current versions of driver components... 9 Precompiled binary location Closed source drivers Embedded use cases Hybrid multi monitor BIOS changes Using open source drivers Using proprietary drivers Challenges Conclusion Figures Figure 1: Driver release package... 8 Figure 2: Component versions of Intel, Fedora and Ubuntu distributions
4 Inside Linux* graphics Open source driver components X server X server (hence forth referred to simply as X) is a software system that provides services for creating graphical user interfaces (GUI). A client is any program, running on the network or locally, that needs rendering services. The X server was designed when shared libraries did not exist on UNIX systems. To reduce the memory footprint of multiple clients using the same library, a lot of graphics code was put in to the X server. X was also designed to serve clients over the network. For these reasons, much of the communication protocols within X are based on network client-server technology. X provides ways to manage windows, displays and input devices for multiple clients. X provides the basic framework for building GUIs. X does not impose the look and feel of a desktop. That is the function of desktop managers. Desktop managers can be thought of as sophisticated X clients that may use other X libraries and clients. It is for this reason that Linux based installations from different distributions like Fedora and Ubuntu vary in look and feel. X has served its purpose well for 2D applications. But X is not really efficient in handling 3D clients. 3D clients typically pass a lot of graphics modeling information to the hardware and X offered a latency ridden path. Direct Rendering Infrastructure (DRI) was introduced to circumvent X and provide a faster access path for applications to get to the hardware. This fast path is not based on networking protocol. DRI is not a single piece of software, but rather a specification implemented by a collection of modules. 3D driver OpenGL is the API of choice for developing 3D applications on Linux* systems. OpenGL is a specification maintained by the Khronos group. Mesa is an open source project that provides an implementation of the OpenGL specification. Hardware vendors may choose to provide their own implementation of OpenGL. Mesa, like many other open source projects, is a community developed project. Intel, as well as many other companies and individuals contribute to this project. The OpenGL implementation in the Mesa project is often referred to as libgl. On Linux systems, libgl is built as a shared library - libgl.so. libgl provides an API interface that is completely compatible with the OpenGL specification. libgl is agnostic of the actual hardware for the most part. libgl can be thought of as the front end for 3D 4
5 Inside Linux* Graphics acceleration. The device specific driver converts libgl calls in to hardware specific commands and can be thought of as the Mesa back end for 3D acceleration. This driver is typically referred to as the DRI driver (DRI drivers are considered an integral part of the DRI architecture). The Mesa project maintains source code for many hardware specific driver implementations like Intel and ATI*. The Intel device specific driver gets built as i965_dri.so. Notice that libgl.so and i965_dri.so are user level shared libraries. The bulk of the graphics software stack resides in the user space. Critical functionalities like GPU memory management and DMA are pushed in to the kernel space. The Mesa project also provides a software implementation of 3D rendering. This is useful for platforms that do not have GPU devices or for debugging DRI drivers. This also provides a software based fall back mechanism for features missing in hardware. Media driver The Intel graphics driver supports hardware offloading of AVC and MPEG2 decode starting from the Westmere generation of processors. Architecturally, a video driver is no different than a DRI driver. It passes the encoded slices of bit streams to the GPU for decoding. It has direct access to the hardware just like the DRI drivers. But the video driver is fairly disjointed from the X server. For this reason, the video driver is portable to a non X based system. Typically a video player application allocates memory for storing decoded frames. This piece of memory is where the GPU stores the decoded frames. Subsequently, the application may choose to pass this buffer to the X subsystem for various operations not performed by the hardware like rotation. The application may also choose to render the decoded frame on an X surface. Alternatively, the video application may also choose to render to an OpenGL surface and apply texturing. Just like libgl is a high level API that exposes graphics functions, libva (VA API) is an Intel backed standard API that exposes hardware offloading of media processing to the GPU. VA API is an open source project. There are several media players that utilize VA API mplayer and RealPlayer to name a few. VA API has also found support in several media frameworks like FFMPEG and Gstreamer. Gstreamer provides a VA API plugin (gst-vaapi) that directly interfaces with VA API. Other GPU vendors like ATI and Nvidia have their proprietary standards for video processing (XVBA and VDPAU respectively). Interestingly, VA API provides backend implementations for XVBA and VDPAU. This enables an application written in VA API to run on an ATI or Nvidia GPU as well as an Intel GPU. At runtime VA API determines which backend to use. Intel video driver is typically part of the libva package. This 5
6 Inside Linux* graphics package produces the libva shared library (libva.so) and the Intel video driver (i965_video_drv.so). Graphics Execution Manager GEM & Libdrm Graphics Execution Manager (GEM) is a kernel level functionality that manages GPU memory. The device specific driver implements the kernel level part of GEM and exposes APIs in the form of ioctls to user level API. That user level API is called libdrm. libdrm simply provides for a way for clients to request for buffers for rendering. Clients rarely manage their own buffers. The buffers are requested on behalf of clients by the X server. 2D driver In modern Linux* graphics subsystems, the 2D driver can be thought of as a primarily a blitting engine. Once clients have rendered content ready for display, the 2D driver blits it for display. Historically 2D drivers also performed mode setting. But mode setting has since moved in to the kernel space. The 2D driver is also responsible for 2D rendering. The 2D driver is also known as the DDX Device Specific X. Most of the X server system is hardware agnostic. There are few parts of X that are completely aware of the hardware. The DDX is one such module. In Linux systems, 2D functionality is exposed via Xlib. Xlib hides the X specific protocols and exposes a simple interface for clients. But applications are rarely written directly to use the Xlib interface. Higher level toolkits such as Gtk+, Qt and Cairo provide the ability to draw objects and sit on top of Xlib. X encodes the rendering requests from Xlib and passes it to the 2D driver. The 2D driver takes generic 2D commands and sends them as device specific commands. On newer Intel platforms, this 2D driver is built as intel_drv.so. Note that the 2D driver resides in the user space just like the 3D driver. DDX drivers are typically part of xf86-video-<vendor> package, where <vendor> is typically the company that makes the hardware. In the case of Intel, this package is called xf86-video-intel. Direct Rendering Infrastructure 3D clients typically pass a lot of vertex and texture information to the hardware. The X server was a bottleneck to achieving a low latency path from the client to the hardware because of the various protocols clients had to follow to talk to X server. The original DRI architecture allowed 3D clients to directly render on the frame buffer. 6
7 Inside Linux* Graphics This architecture still required a lot of co-ordination between the 3D driver, X server and the 2D driver (also known as DDX driver). DRI2 was introduced that simplified the rendering scheme where clients could render to their private buffers and submit the buffers for presentation to the X server. DRI is obsolete. X server can be told via the Xorg config file to load either DRI or DRI2. In the absence of a config file, newer X servers always use DRI2 architecture. The inner details on the working of DRI/DRI2 are beyond the scope of this paper. Kernel modules There are several kernel level modules of interest to the graphics stack. The DRM module is a device independent kernel level module that implements several helper functions for the device dependent drivers. The device dependent driver is a kernel module that directly talks with the hardware and can be thought of as the final frontier before the commands are dispatched to the hardware. This driver is hardware specific. This driver is part of the kernel source tree and is built by default on Intel systems as i915.ko. The i915.ko driver also implements the GEM functionality at the kernel level. Libdrm implements the user level GEM interface as ioctls. This introduces a tight dependency between libdrm and i915.ko. 7
8 Inside Linux* graphics Driver distribution model Linux* graphics is a fairly complex subsystem that is composed of several user and kernel level modules. Each module resides in its own repository. Developers up stream their code in to these repositories. At the end of every quarter, a recommendation is made on a collection of stable graphics components from the upstream repositories. This is the driver release package, as shown in Figure 1. Figure 1: Driver release package In order to upgrade the graphics driver, one has to upgrade all packages to the recommended versions. This may not be a problem for individual users. But upgrading components on an enterprise class distribution like Novel SUSE or Redhat is simply not an option. Operating System Vendors (OSVs) make their own determination as to which driver package to use. Figure 2 shows component versions of the Intel, Fedora and Ubuntu distributions. As can be seen, Ubuntu deviated from the Intel suggested versions on its release, but Fedora stuck with the recommendation. 8
9 Inside Linux* Graphics Figure 2: Component versions of Intel, Fedora and Ubuntu distributions New hardware compatibility Graphics support for a newer chipset/processor on an older distribution is a frequent source of confusion for customers. Let s say you locked down the production systems to run Fedora 13. Let s assume that support for your processor was introduced with the Intel Q package. You are faced with the prospect of upgrading the kernel to This may or may not break your other drivers and certainly introduces the need for additional validation. Upgrading user level components such as Mesa, XF86 and Xorg are not as risky as upgrading kernel. The other option is to back port the changes in kernel (if any) and device specific kernel modules to If the distribution happens to be an enterprise version, a kernel upgrade could invalidate the support agreement. The choice in this case is to request for the OSV to back port the kernel and other components. Tools for finding current versions of driver components Determining what graphics features are available in a certain distribution is not straight forward. One option is to refer to the distribution s release notes. The other option is to examine the version number of the various graphics components and correlate that information to an Intel driver release package. Let s say we are using a Fedora* 12 system. We need to get version information on the kernel, Mesa, 2D driver, X Server and libdrm. The following commands are useful. 9
10 Inside Linux* graphics Kernel version uname a libgl Run glxinfo and look for Mesa version string 2D driver Check Xorg log at /var/log/xorg.0.log messages from loading of intel module X server Look for X.org X Server in /var/log/xorg.0.log Libdrm pkg-config modversion libdrm Summary of Fedora 12 graphics components Kernel Mesa D driver
11 Inside Linux* Graphics Xorg server Libdrm Based on the information in the download section of the Fedora 12 driver is fairly close to the 2009Q3 driver release from Intel. The release notes has information on the new features that went in to this release. This is a handy way of figuring out if a distribution will suit your development needs. Precompiled binary location On a typical free distribution such as Fedora or Ubuntu the DRI drivers are located under /usr/lib/dri/. It is also important to realize that binary locations are typically determined by the distribution. Under this directory you will also find DRI drivers for other hardware vendors such as ATI* and Nvidia*. The Intel DRI driver is typically called i965_dri.so. The 2D drivers (also sometimes referred to as Xorg or DDX drivers) are located under /usr/lib/xorg/modules/drivers. Libdrm is located under /usr/lib/ as libdrm.so. You will also notice device specific DRM implementations such as libdrm_intel.so, libdrm_nouveau.so and libdrm_radeon.so. Recall that the device specific kernel module implements the GEM interface. The Intel kernel module is part of the kernel source tree and is built by default as a module called i915 in /lib/modules/<uname>. libgl is located under /usr/lib/ as libgl.so Closed source drivers Closed source drivers have proprietary implementation of libraries and drivers. The proprietary 3D library implements the OpenGL spec just like Mesa does. Since the proprietary driver implements the OpenGL specification, it gets built as libgl.so a shared library that is identical in name with the Mesa library. This is a source of confusion and problems, since the open source and proprietary GL implementations have the same name. Most proprietary drivers will replace the previous installations of libgl with their own versions. Most proprietary drivers will also reinstall the libgl from Mesa during un-installation. 2D drivers do not have this predicament as they are built 11
12 Inside Linux* graphics with distinct names. Besides, the xorg.conf file can explicitly invoke the loading of a 2D driver by name. 12
13 Inside Linux* Graphics Embedded use cases Hybrid multi monitor Hybrid Multi Monitor (HMM) is a form of multi-head display technique that involves operating integrated and discrete graphics cards simultaneously. The implications are that 2D and 3D rendering from both integrated and discrete graphics devices will have to be managed. For the purposes of this discussion let us assume that we are dealing with a platform that has an Intel Core i5 processor with integrated graphics (Code named Arrandale or Clarksdale) and an ATI* 5440 discrete PCIe x16 graphics card on a PEG port. Assume we are running the 32 bit version of Ubuntu* It would be a good idea to get the run level to 3 for easier debugging. BIOS changes The BIOS on certain Intel CRBs will disable the integrated graphics device when the PEG port is made the primary display in BIOS settings. It is possible to see this behavior on OEM boards as well, depending on the BIOS implementation. In this case, either the BIOS needs to be modified or the integrated graphics device needs to be set as the primary display device. Using open source drivers The simplest way of enabling Hybrid Multi Monitors on Linux is to use open source libraries and drivers. Mesa provides an implementation of OpenGL and device specific DRI drivers for common hardware such as Intel, ATI* and Nvidia*. There are two choices for bringing up the desktop in this scenario. In the first method, a single X session is started with multiple device and display definitions in the Xorg config file. startx config <multi_monitor_config> & Running startx in background makes it easy to kill X sessions from the same virtual terminal. This is very handy when bringing up multi monitor session on a trial and error basis. If the session does not behave in the expected manner, it is easy to switch to the virtual console from where X was started and kill it with a killall Xorg. Here is a sample multi_monitor_config: 13
14 Inside Linux* graphics Section "Module" #Load your desired modules Section "InputDevice" # generated from default "Keyboard0" Driver "keyboard" # The generic X keyboard driver is loaded Section "InputDevice" # generated from default "Mouse0" Driver "mouse" Option "Protocol" "auto" Option "Device" "/dev/psaux" Option "Emulate3Buttons" "no" Option "ZAxisMapping" "4 5" # The generic X mouse driver is loaded Section "Monitor" Section "Monitor" Section "Monitor" Section "Monitor" "Integrated_gfx_Monitor_1" "Integrated_gfx_Monitor_2" "Discrete_gfx_Monitor_1" "Discrete_gfx_Monitor_2" Section "Device" "Video Device1" Driver "intel" BusID "PCI:0:2:0" # Run lspci on your system to get the device IDs Section "Device" "Video Device2" Driver "radeon" BusID "PCI:1:0:0" # Run lspci on your system to get the device IDs Section "Screen" Device "Screen1" "Video Device1" 14
15 Inside Linux* Graphics Monitor Section "Screen" Device Monitor Section "Screen" Device Monitor Section "Screen" Device Monitor "Integrated_gfx_Monitor_1" "Screen2" "Video Device1" "Integrated_gfx_Monitor_2" "Screen3" "Video Device2" "Discrete_gfx_Monitor_1" "Screen4" "Video Device2" "Discrete_gfx_Monitor_2" Section "ServerLayout" "Default Layout" Screen "Screen1" 0 0 Screen "Screen2" RightOf "Screen1" Screen "Screen3" Below "Screen1" Screen "Screen4" RightOf "Screen3" InputDevice "Keyboard0" "CoreKeyboard" InputDevice "Mouse0" "CorePointer" This should bring up two desktops one each on the integrated and the discrete devices. The keyboard and mouse will be shared between the two monitors in this case. Each display adapter can be configured to display cloned or independent displays from the GNU display menu. Generically, startx is the script that is used to initialize a desktop. startx calls xinit. If a.xinitrc is present, then xinit launches the client application mentioned in the.xinitrc file. In the absence of a.xinitrcfile, the GNU desktop manager is launched. In use cases where 3D acceleration is desired on the integrated and discrete devices simultaneously, there can be performance implications for Mesa. This is quite evident when multiple instances of Glxgears are run on both adapters. Reducing the number of instances of Glxgears on one adapter will give a better performance on the other adapter. Isolating 3D applications to the better performing adapter is a good performance balancing strategy. 15
16 Inside Linux* graphics Using proprietary drivers In some cases, proprietary drivers for the discrete cards offer better performance than open source drivers. It is possible to have the proprietary discrete driver and open source integrated driver co-exist. The trick is to isolate the runtime libraries for these devices. In many cases, the proprietary discrete driver will wipe out the pre installed GL libraries. This means that the Mesa libraries that shipped with the system are no longer available. This implies that 3D acceleration is not possible on the integrated device. If this is a desirable outcome, a single X session can be initiated. The screens on the integrated device will fail to accelerate 3D, but 2D applications will continue to work. Alternatively, two different X sessions can be started at boot time one for the integrated device and one for the discrete device. Alternatively, the driver stack for the integrated device can be isolated to a non standard location such as /opt/my_integrated_graphics. This location will house all the necessary libraries: GL, Mesa, Xorg drivers and X itself. It is then trivial to start a separate X session as follows /opt/my_integrated_graphics/<bin_path>/x config <my_integrated_config> In this scheme, 3D acceleration is possible on both cards. Although these are not tested methods, it is reasonable to expect a working model after some initial debug. Challenges Using open source drivers for both devices is the least challenging and most predictable way of bringing up hybrid multi monitors. This is because both drivers were compiled by the OSV using the same version of libraries. Using a combination of open source and closed source drivers is challenging. The problem specifically is with using the supplied kernel module. An incompatibility with the running kernel would force the proprietary driver installer to prompt a manual recompile of the kernel module. In many cases, this manual recompile could fail, forcing users to change to a kernel that is known to work with the proprietary driver. This upgrade could make it unstable for the integrated device. Linux users are often frustrated by problems arising from incompatible kernel and library versions and versioning in general. Users should conduct a thorough analysis of the pros and cons of using a certain kernel and make an informed decision on the kernel choice. 16
17 Inside Linux* Graphics Conclusion The open source Linux graphics driver is a collection of several open source projects. xf86-video-intel is the Device Dependent X (DDX) driver (intel_drv.so) that is responsible for 2D rendering. The DDX driver is mostly a blitter engine. Historically DDX drivers performed mode setting, but mode setting has been moved into the kernel. The Mesa project includes the open source implementation of OpenGL specification (libgl.so) and device specific DRI driver (i965_dri.so). Libdrm is the user interface to Graphics Execution Manager (GEM). Libva project includes the open source implementation of VA API (libva.so) and device specific video driver (i965_video_drv.so). i915.ko is the device specific kernel level module for Intel graphics devices. The Intel Embedded Design Center provides qualified developers with webbased access to technical resources. Access Intel Confidential design materials, step-by step guidance, application reference solutions, training, Intel s tool loaner program, and connect with an e-help desk and the embedded community. Design Fast. Design Smart. Get started today. Author Ragav Gopalan is a Platform Applications Engineer with Intel s Embedded and Communications Group. 17
18 Inside Linux* graphics INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL PRODUCTS. NO LICENSE, EXPRESS OR IMPLIED, BY ESTOPPEL OR OTHERWISE, TO ANY INTELLECTUAL PROPERTY RIGHTS IS GRANTED BY THIS DOCUMENT. EXCEPT AS PROVIDED IN INTEL'S TERMS AND CONDITIONS OF SALE FOR SUCH PRODUCTS, INTEL ASSUMES NO LIABILITY WHATSOEVER AND INTEL DISCLAIMS ANY EXPRESS OR IMPLIED WARRANTY, RELATING TO SALE AND/OR USE OF INTEL PRODUCTS INCLUDING LIABILITY OR WARRANTIES RELATING TO FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABILITY, OR INFRINGEMENT OF ANY PATENT, COPYRIGHT OR OTHER INTELLECTUAL PROPERTY RIGHT. UNLESS OTHERWISE AGREED IN WRITING BY INTEL, THE INTEL PRODUCTS ARE NOT DESIGNED NOR INTENDED FOR ANY APPLICATION IN WHICH THE FAILURE OF THE INTEL PRODUCT COULD CREATE A SITUATION WHERE PERSONAL INJURY OR DEATH MAY OCCUR. Intel may make changes to specifications and product descriptions at any time, without notice. Designers must not rely on the absence or characteristics of any features or instructions marked "reserved" or "undefined." Intel reserves these for future definition and shall have no responsibility whatsoever for conflicts or incompatibilities arising from future changes to them. The information here is subject to change without notice. Do not finalize a design with this information. The products described in this document may contain design defects or errors known as errata which may cause the product to deviate from published specifications. Current characterized errata are available on request. Contact your local Intel sales office or your distributor to obtain the latest specifications and before placing your product order. Copies of documents which have an order number and are referenced in this document, or other Intel literature, may be obtained by calling , or go to: This paper is for informational purposes only. THIS DOCUMENT IS PROVIDED "AS IS" WITH NO WARRANTIES WHATSOEVER, INCLUDING ANY WARRANTY OF MERCHANTABILITY, NONINFRINGEMENT, FITNESS FOR ANY PARTICULAR PURPOSE, OR ANY WARRANTY OTHERWISE ARISING OUT OF ANY PROPOSAL, SPECIFICATION OR SAMPLE. Intel disclaims all liability, including liability for infringement of any proprietary rights, relating to use of information in this specification. No license, express or implied, by estoppel or otherwise, to any intellectual property rights is granted herein. BunnyPeople, Celeron, Celeron Inside, Centrino, Centrino Inside, Core Inside, i960, Intel, the Intel logo, Intel AppUp, Intel Atom, Intel Atom Inside, Intel Core, Intel Inside, the Intel Inside logo, Intel NetBurst, Intel NetMerge, Intel NetStructure, Intel SingleDriver, Intel SpeedStep, Intel Sponsors of Tomorrow., the Intel Sponsors of Tomorrow. logo, Intel StrataFlash, Intel Viiv, Intel vpro, Intel XScale, InTru, the InTru logo, InTru soundmark, Itanium, Itanium Inside, MCS, MMX, Moblin, Pentium, Pentium Inside, skoool, the skoool logo, Sound Mark, The Journey Inside, vpro Inside, VTune, Xeon, and Xeon Inside are trademarks of Intel Corporation in the U.S. and other countries. *Other names and brands may be claimed as the property of others. Copyright 2011 Intel Corporation. All rights reserved. 18
Upgrading Intel AMT 5.0 drivers to Linux kernel v2.6.31
White Paper Zerene Sangma Platform Application Engineer Intel Corporation Upgrading Intel AMT 5.0 drivers to Linux kernel v2.6.31 For Intel Q45 and Intel GM45 based embedded platforms June 2010 323961
Intel Platform Controller Hub EG20T
Intel Platform Controller Hub EG20T General Purpose Input Output (GPIO) Driver for Windows* Order Number: 324257-002US Legal Lines and Disclaimers INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION
Internal LVDS Dynamic Backlight Brightness Control
White Paper Ho Nee Shen Senior Software Engineer Intel Corporation Chan Swee Tat System Engineer Intel Corporation Internal LVDS Dynamic Backlight Brightness Control A platform and software design using
ARM* to Intel Atom Microarchitecture - A Migration Study
White Paper Mark Oliver Senior Systems Engineer Intel Corporation ARM* to Intel Atom Microarchitecture - A Migration Study November 2011 326398-001 1 Introduction At Intel, our engineers do not perform
Using GStreamer for hardware accelerated video decoding on Intel Atom Processor E6xx series
White Paper Abhishek Girotra Graphics SW TME Intel Corporation Using GStreamer for hardware accelerated video decoding on Intel Atom Processor E6xx series September 2010 324294 Contents Executive Summary...3
Intel Media SDK Library Distribution and Dispatching Process
Intel Media SDK Library Distribution and Dispatching Process Overview Dispatching Procedure Software Libraries Platform-Specific Libraries Legal Information Overview This document describes the Intel Media
DDR2 x16 Hardware Implementation Utilizing the Intel EP80579 Integrated Processor Product Line
Utilizing the Intel EP80579 Integrated Processor Product Line Order Number: 320296-002US Legal Lines and Disclaimers INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL PRODUCTS. NO LICENSE,
Video Encoding on Intel Atom Processor E38XX Series using Intel EMGD and GStreamer
White Paper Lim Siew Hoon Graphics Software Engineer Intel Corporation Kumaran Kalaiyappan Graphics Software Engineer Intel Corporation Tay Boon Wooi Graphics Software Engineer Intel Corporation Video
Enabling new usage models for Intel Embedded Platforms
White Paper David Galus Graphics Platform Application Engineer Kirk Blum Graphics Solution Architect Intel Corporation Hybrid Multimonitor Support Enabling new usage models for Intel Embedded Platforms
Implementing Multiple Displays with IEGD Multi-GPU - Multi-Monitor Mode on Intel Atom Processor with Intel System Controller Hub US15W Chipset
White Paper Chris Wojslaw Lead Technical Marketing Engineer Kirk Blum Graphics Solution Architect Intel Corporation Implementing Multiple Displays with IEGD Multi-GPU - Multi-Monitor Mode on Intel Atom
PHYSICAL CORES V. ENHANCED THREADING SOFTWARE: PERFORMANCE EVALUATION WHITEPAPER
PHYSICAL CORES V. ENHANCED THREADING SOFTWARE: PERFORMANCE EVALUATION WHITEPAPER Preface Today s world is ripe with computing technology. Computing technology is all around us and it s often difficult
Software Solutions for Multi-Display Setups
White Paper Bruce Bao Graphics Application Engineer Intel Corporation Software Solutions for Multi-Display Setups January 2013 328563-001 Executive Summary Multi-display systems are growing in popularity.
Intel Media Server Studio - Metrics Monitor (v1.1.0) Reference Manual
Intel Media Server Studio - Metrics Monitor (v1.1.0) Reference Manual Overview Metrics Monitor is part of Intel Media Server Studio 2015 for Linux Server. Metrics Monitor is a user space shared library
Intel IXP42X Product Line of Network Processors and IXC1100 Control Plane Processor: Spread-Spectrum Clocking to Reduce EMI
Intel IXP42X Product Line of Network Processors and IXC1100 Control Plane Processor: Spread-Spectrum Clocking to Reduce EMI Application Note July 2004 Document Number: 254028-002 INFORMATION IN THIS DOCUMENT
Intel Media SDK Features in Microsoft Windows 7* Multi- Monitor Configurations on 2 nd Generation Intel Core Processor-Based Platforms
Intel Media SDK Features in Microsoft Windows 7* Multi- Monitor Configurations on 2 nd Generation Intel Core Processor-Based Platforms Technical Advisory December 2010 Version 1.0 Document Number: 29437
CT Bus Clock Fallback for Linux Operating Systems
CT Bus Clock Fallback for Linux Operating Systems Demo Guide August 2005 05-1900-002 INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL PRODUCTS. NO LICENSE, EXPRESS OR IMPLIED, BY ESTOPPEL
Cyber Security Framework: Intel s Implementation Tools & Approach
Cyber Security Framework: Intel s Implementation Tools & Approach Tim Casey Senior Strategic Risk Analyst @timcaseycyber NIST Workshop #6 October 29, 2014 Intel s Goals in Using the CSF Establish alignment
Intel(R) IT Director User's Guide
Intel(R) IT Director User's Guide Table of Contents Disclaimer and Legal Information... 1 Introduction... 3 To set up Intel IT Director:... 3... 3 System Configuration... 5... 5 Settings Page: Overview...
Intel Dialogic System Software for PCI Products on Windows
Intel Dialogic System Software for PCI Products on Windows Administration Guide November 2003 05-1910-001 INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL PRODUCTS. NO LICENSE, EXPRESS
Customizing Boot Media for Linux* Direct Boot
White Paper Bruce Liao Platform Application Engineer Intel Corporation Customizing Boot Media for Linux* Direct Boot October 2013 329747-001 Executive Summary This white paper introduces the traditional
Creating Overlay Networks Using Intel Ethernet Converged Network Adapters
Creating Overlay Networks Using Intel Ethernet Converged Network Adapters Technical Brief Networking Division (ND) August 2013 Revision 1.0 LEGAL INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION
Contents -------- Overview and Product Contents -----------------------------
------------------------------------------------------------------------ Intel(R) Threading Building Blocks - Release Notes Version 2.0 ------------------------------------------------------------------------
Intel Rapid Storage Technology (Intel RST) in Linux*
White Paper Ramu Ramakesavan (Technical Marketing Engineer) Patrick Thomson (Software Engineer) Intel Corporation Intel Rapid Storage Technology (Intel RST) in Linux* August 2011 326024 Executive Summary
Processor Reorder Buffer (ROB) Timeout
White Paper Ai Bee Lim Senior Platform Application Engineer Embedded Communications Group Performance Products Division Intel Corporation Jack R Johnson Senior Platform Application Engineer Embedded Communications
System Event Log (SEL) Viewer User Guide
System Event Log (SEL) Viewer User Guide For Extensible Firmware Interface (EFI) and Microsoft Preinstallation Environment Part Number: E12461-001 Disclaimer INFORMATION IN THIS DOCUMENT IS PROVIDED IN
Power Benefits Using Intel Quick Sync Video H.264 Codec With Sorenson Squeeze
Power Benefits Using Intel Quick Sync Video H.264 Codec With Sorenson Squeeze Whitepaper December 2012 Anita Banerjee Contents Introduction... 3 Sorenson Squeeze... 4 Intel QSV H.264... 5 Power Performance...
Specification Update. January 2014
Intel Embedded Media and Graphics Driver v36.15.0 (32-bit) & v3.15.0 (64-bit) for Intel Processor E3800 Product Family/Intel Celeron Processor * Release Specification Update January 2014 Notice: The Intel
Intel EP80579 Software for Security Applications on Intel QuickAssist Technology Cryptographic API Reference
Intel EP80579 Software for Security Applications on Intel QuickAssist Technology Cryptographic API Reference Automatically generated from sources, May 19, 2009. Reference Number: 320184, Revision -003
Intel System Event Log (SEL) Viewer Utility
Intel System Event Log (SEL) Viewer Utility User Guide Document No. E12461-007 Legal Statements INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL PRODUCTS FOR THE GENERAL PURPOSE OF SUPPORTING
Intel Matrix Storage Console
Intel Matrix Storage Console Reference Content January 2010 Revision 1.0 INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL PRODUCTS. NO LICENSE, EXPRESS OR IMPLIED, BY ESTOPPEL OR OTHERWISE,
Intel System Event Log (SEL) Viewer Utility
Intel System Event Log (SEL) Viewer Utility User Guide Document No. E12461-005 Legal Statements INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL PRODUCTS FOR THE GENERAL PURPOSE OF SUPPORTING
White Paper David Hibler Jr Platform Solutions Engineer Intel Corporation. Considerations for designing an Embedded IA System with DDR3 ECC SO-DIMMs
White Paper David Hibler Jr Platform Solutions Engineer Intel Corporation Considerations for designing an Embedded IA System with DDR3 ECC SO-DIMMs September 2012 326491 Executive Summary What are ECC
How to Configure Intel X520 Ethernet Server Adapter Based Virtual Functions on Citrix* XenServer 6.0*
How to Configure Intel X520 Ethernet Server Adapter Based Virtual Functions on Citrix* XenServer 6.0* Technical Brief v1.0 December 2011 Legal Lines and Disclaimers INFORMATION IN THIS DOCUMENT IS PROVIDED
Intel System Event Log (SEL) Viewer Utility. User Guide SELViewer Version 10.0 /11.0 December 2012 Document number: G88216-001
Intel System Event Log (SEL) Viewer Utility User Guide SELViewer Version 10.0 /11.0 December 2012 Document number: G88216-001 Legal Statements INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH
Cloud based Holdfast Electronic Sports Game Platform
Case Study Cloud based Holdfast Electronic Sports Game Platform Intel and Holdfast work together to upgrade Holdfast Electronic Sports Game Platform with cloud technology Background Shanghai Holdfast Online
Development for Mobile Devices Tools from Intel, Platform of Your Choice!
Development for Mobile Devices Tools from Intel, Platform of Your Choice! Sergey Lunev, Intel Corporation HTML5 Tools Development Manager Optional: Download App Preview Android bit.ly/1i8vegl ios bit.ly/1a3w7bk
Intel Cloud Builder Guide: Cloud Design and Deployment on Intel Platforms
EXECUTIVE SUMMARY Intel Cloud Builder Guide Intel Xeon Processor-based Servers Red Hat* Cloud Foundations Intel Cloud Builder Guide: Cloud Design and Deployment on Intel Platforms Red Hat* Cloud Foundations
Enhanced Intel SpeedStep Technology for the Intel Pentium M Processor
Enhanced Intel SpeedStep Technology for the Intel Pentium M Processor White Paper March 2004 Order Number: 301170-001 INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL PRODUCTS. NO LICENSE,
How to Configure Intel Ethernet Converged Network Adapter-Enabled Virtual Functions on VMware* ESXi* 5.1
How to Configure Intel Ethernet Converged Network Adapter-Enabled Virtual Functions on VMware* ESXi* 5.1 Technical Brief v1.0 February 2013 Legal Lines and Disclaimers INFORMATION IN THIS DOCUMENT IS PROVIDED
Intel System Event Log (SEL) Viewer Utility
Intel System Event Log (SEL) Viewer Utility User Guide Document No. E12461-003 Legal Statements INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL PRODUCTS FOR THE GENERAL PURPOSE OF SUPPORTING
Revision History. Revision Revision History Date
G001 Revision History Revision Revision History Date 1.0 First release of the Intel NUC Home Theatre Personal Computer on the Linux* Mint Platform using XBMC May 2013 2.0 Second release of the Intel NUC
Intel Simple Network Management Protocol (SNMP) Subagent v6.0
Intel Simple Network Management Protocol (SNMP) Subagent v6.0 User Guide March 2013 ii Intel SNMP Subagent User s Guide Legal Information INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL
Intel Desktop Board D101GGC Specification Update
Intel Desktop Board D101GGC Specification Update Release Date: November 2006 Order Number: D38925-003US The Intel Desktop Board D101GGC may contain design defects or errors known as errata, which may cause
Embedded Controller Usage in Low Power Embedded Designs
White Paper Matthew Lee Platform Application Engineer Intel Corporation Embedded Controller Usage in Low Power Embedded Designs An Overview September 2011 326133 Executive Summary Embedded Controllers
Intel Active Management Technology Embedded Host-based Configuration in Intelligent Systems
WHITE PAPER Intel vpro Technology Embedded Host-based Configuration in Intelligent Systems Easy activation of Intel vpro technology remote manageability without trade-offs in security, functionality, and
Developing secure software A practical approach
Developing secure software A practical approach Juan Marcelo da Cruz Pinto Security Architect Legal notice Intel Active Management Technology requires the computer system to have an Intel(R) AMT-enabled
Intel Integrated Native Developer Experience (INDE): IDE Integration for Android*
Intel Integrated Native Developer Experience (INDE): IDE Integration for Android* 1.5.8 Overview IDE Integration for Android provides productivity-oriented design, coding, and debugging tools for applications
Intel and Qihoo 360 Internet Portal Datacenter - Big Data Storage Optimization Case Study
Intel and Qihoo 360 Internet Portal Datacenter - Big Data Storage Optimization Case Study The adoption of cloud computing creates many challenges and opportunities in big data management and storage. To
Accessing the Real Time Clock Registers and the NMI Enable Bit
White Paper Sam Fleming Technical Marketing Engineer Intel Corporation Accessing the Real Time Clock Registers and the NMI Enable Bit A Study in I/O Locations 0x70-0x77 January 2009 321088 1 Executive
Debugging Machine Check Exceptions on Embedded IA Platforms
White Paper Ashley Montgomery Platform Application Engineer Intel Corporation Tian Tian Platform Application Engineer Intel Corporation Debugging Machine Check Exceptions on Embedded IA Platforms July
iscsi Quick-Connect Guide for Red Hat Linux
iscsi Quick-Connect Guide for Red Hat Linux A supplement for Network Administrators The Intel Networking Division Revision 1.0 March 2013 Legal INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH
How To Install An Intel System Studio 2015 For Windows* For Free On A Computer Or Mac Or Ipa (For Free)
Intel System Studio 2015 for Windows* Installation Guide and Release Notes Installation Guide and Release Notes for Windows* Host and Windows* target Document number: 331182-002US 8 October 2014 Contents
Intel 810 and 815 Chipset Family Dynamic Video Memory Technology
Intel 810 and 815 Chipset Family Dynamic Video Technology Revision 3.0 March 2002 March 2002 1 Information in this document is provided in connection with Intel products. No license, express or implied,
System Image Recovery* Training Foils
Intel-powered Classmate PC System Image Recovery* Training Foils Version 1.0 1 *Other names and brands may be claimed as the property of others. Legal Information INFORMATION IN THIS DOCUMENT IS PROVIDED
Three Paths to Faster Simulations Using ANSYS Mechanical 16.0 and Intel Architecture
White Paper Intel Xeon processor E5 v3 family Intel Xeon Phi coprocessor family Digital Design and Engineering Three Paths to Faster Simulations Using ANSYS Mechanical 16.0 and Intel Architecture Executive
Intel Desktop Board DG43RK
Intel Desktop Board DG43RK Specification Update December 2010 Order Number: E92421-003US The Intel Desktop Board DG43RK may contain design defects or errors known as errata, which may cause the product
VA (Video Acceleration) API. Jonathan Bian 2009 Linux Plumbers Conference
VA (Video Acceleration) API Jonathan Bian 2009 Linux Plumbers Conference Motivation for creating a new API Lack of a video decode acceleration API for Unixlike OS that fully exposes fixed function video
Intel Ethernet and Configuring Single Root I/O Virtualization (SR-IOV) on Microsoft* Windows* Server 2012 Hyper-V. Technical Brief v1.
Intel Ethernet and Configuring Single Root I/O Virtualization (SR-IOV) on Microsoft* Windows* Server 2012 Hyper-V Technical Brief v1.0 September 2012 2 Intel Ethernet and Configuring SR-IOV on Windows*
Xen in Embedded Systems. Ray Kinsella Senior Software Engineer Embedded and Communications Group Intel Corporation
Xen in Embedded Systems Ray Kinsella Senior Software Engineer Embedded and Communications Group Intel Corporation Legal Notices INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL PRODUCTS.
Intel Embedded Virtualization Manager
White Paper Kelvin Lum Fee Foon Kong Platform Application Engineer, ECG Penang Intel Corporation Kam Boon Hee (Thomas) Marketing Development Manager, ECG Penang Intel Corporation Intel Embedded Virtualization
Intel Desktop Board DP55WB
Intel Desktop Board DP55WB Specification Update July 2010 Order Number: E80453-004US The Intel Desktop Board DP55WB may contain design defects or errors known as errata, which may cause the product to
The Case for Rack Scale Architecture
The Case for Rack Scale Architecture An introduction to the next generation of Software Defined Infrastructure Intel Data Center Group Pooled System Top of Rack Switch POD Manager Network CPU/Memory Storage
Intel Desktop Board D945GCPE
Intel Desktop Board D945GCPE Specification Update January 2009 Order Number: E11670-003US The Intel Desktop Board D945GCPE may contain design defects or errors known as errata, which may cause the product
Intel Data Direct I/O Technology (Intel DDIO): A Primer >
Intel Data Direct I/O Technology (Intel DDIO): A Primer > Technical Brief February 2012 Revision 1.0 Legal Statements INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL PRODUCTS. NO LICENSE,
Intel Solid-State Drive Data Center Tool User Guide Version 1.1
Intel Solid-State Drive Data Center Tool User Guide Version 1.1 Order Number: 327191-002 October 2012 INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL PRODUCTS. NO LICENSE, EXPRESS OR
Intel Desktop Board DG41BI
Intel Desktop Board DG41BI Specification Update July 2010 Order Number: E88214-002US The Intel Desktop Board DG41BI may contain design defects or errors known as errata, which may cause the product to
Intel Media Server Studio Professional Edition for Windows* Server
Intel Media Server Studio 2015 R3 Professional Edition for Windows* Server Release Notes Overview What's New System Requirements Installation Installation Folders Known Limitations Legal Information Overview
Considerations for Designing an Embedded Intel Architecture System with System Memory Down
White Paper David Hibler Jr Technical Marketing Engineer Intel Corporation Considerations for Designing an Embedded Intel Architecture System with System Memory Down August 2009 322506 Executive Summary
with PKI Use Case Guide
Intel Identity Protection Technology (Intel IPT) with PKI Use Case Guide Version 1.0 Document Release Date: February 29, 2012 Intel IPT with PKI Use Case Guide i Legal Notices and Disclaimers INFORMATION
Intel Desktop Board DQ43AP
Intel Desktop Board DQ43AP Specification Update July 2010 Order Number: E69398-005US The Intel Desktop Board DQ43AP may contain design defects or errors known as errata, which may cause the product to
The ROI from Optimizing Software Performance with Intel Parallel Studio XE
The ROI from Optimizing Software Performance with Intel Parallel Studio XE Intel Parallel Studio XE delivers ROI solutions to development organizations. This comprehensive tool offering for the entire
http://www.intel.com/performance/resources Version 2008-09 Rev. 1.0
Software Evaluation Guide for ImTOO* YouTube* to ipod* Converter and Adobe Premiere Elements* 4.0 Downloading YouTube videos to your ipod while uploading a home video to YouTube http://www.intel.com/performance/resources
Intel Desktop Board D945GCPE Specification Update
Intel Desktop Board D945GCPE Specification Update Release Date: July 11, 2007 Order Number: E11670-001US The Intel Desktop Board D945GCPE may contain design defects or errors known as errata, which may
Intel Desktop Board DG41WV
Intel Desktop Board DG41WV Specification Update April 2011 Part Number: E93639-003 The Intel Desktop Board DG41WV may contain design defects or errors known as errata, which may cause the product to deviate
AMD Proprietary Linux Release Notes
AMD Proprietary Linux Release Notes Web Content This release note provides information on the latest posting of AMD s Proprietary Linux driver. This particular driver updates the software version to 8.561.
Creating Full Screen Applications Across Multiple Displays in Extended Mode
White Paper Anthony See Platform Application Engineer Intel Corporation Ho Nee Shen Software Engineering Manager Intel Corporation Creating Full Screen Applications Across Multiple Displays in Extended
Solution Recipe: Improve PC Security and Reliability with Intel Virtualization Technology
Solution Recipe: Improve PC Security and Reliability with Intel Virtualization Technology 30406_VT_Brochure.indd 1 6/20/06 4:01:14 PM Preface Intel has developed a series of unique Solution Recipes designed
Intel Desktop Board DG31PR
Intel Desktop Board DG31PR Specification Update July 2010 Order Number: E30564-007US The Intel Desktop Board DG31PR may contain design defects or errors known as errata, which may cause the product to
Intel Network Builders: Lanner and Intel Building the Best Network Security Platforms
Solution Brief Intel Xeon Processors Lanner Intel Network Builders: Lanner and Intel Building the Best Network Security Platforms Internet usage continues to rapidly expand and evolve, and with it network
Intel IoT Gateways: Publishing Data to an MQTT Broker Using Python
Intel IoT Gateways: Publishing Data to an MQTT Broker Using Python Getting Started Guide September 2015 Order No.: 333067-001 By using this document, in addition to any agreements you have with Intel,
UEFI on Dell BizClient Platforms
UEFI on Dell BizClient Platforms Authors: Anand Joshi Kurt Gillespie This document is for informational purposes only and may contain typographical errors and technical inaccuracies. The content is provided
Intel Desktop Board DG41TY
Intel Desktop Board DG41TY Specification Update July 2010 Order Number E58490-006US The Intel Desktop Board DG41TY may contain design defects or errors known as errata, which may cause the product to deviate
Intel NetStructure Host Media Processing Release 2.0 for Windows
Intel NetStructure Host Media Processing Release 2.0 for Windows Administration Guide December 2005 05-2483-002 INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL PRODUCTS. NO LICENSE, EXPRESS
This guide explains how to install an Intel Solid-State Drive (Intel SSD) in a SATA-based desktop or notebook computer.
Installation Guide This guide explains how to install an (Intel SSD) in a SATA-based desktop or notebook computer. The instructions include migrating your data from your current storage device (such as
Intel Solid-State Drive Pro 2500 Series Opal* Compatibility Guide
Opal* Compatibility Guide 1.0 Order Number: 331049-001US INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL PRODUCTS. NO LICENSE, EXPRESS OR IMPLIED, BY ESTOPPEL OR OTHERWISE, TO ANY INTELLECTUAL
XID ERRORS. vr352 May 2015. XID Errors
ID ERRORS vr352 May 2015 ID Errors Introduction... 1 1.1. What Is an id Message... 1 1.2. How to Use id Messages... 1 Working with id Errors... 2 2.1. Viewing id Error Messages... 2 2.2. Tools That Provide
Intel Extreme Graphics 2 User s Guide for Version 14.x Driver Releases
R Intel Extreme Graphics 2 User s Guide for Version 14.x Driver Releases TABLE OF CONTENTS I. INTRODUCTION... 4 II. SETUP AND INSTALLATION... 5 2.1 INTRODUCTION... 5 2.2 OPERATING SYSTEMS SUPPORTED...
Accelerating Business Intelligence with Large-Scale System Memory
Accelerating Business Intelligence with Large-Scale System Memory A Proof of Concept by Intel, Samsung, and SAP Executive Summary Real-time business intelligence (BI) plays a vital role in driving competitiveness
Intel SSD 520 Series Specification Update
Intel SSD 520 Series Specification Update June 2012 Revision 1.0 Document Number: 327567-001US INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL PRODUCTS. NO LICENSE, EXPRESS OR IMPLIED,
NFV Reference Platform in Telefónica: Bringing Lab Experience to Real Deployments
Solution Brief Telefonica NFV Reference Platform Intel Xeon Processors NFV Reference Platform in Telefónica: Bringing Lab Experience to Real Deployments Summary This paper reviews Telefónica s vision and
A Superior Hardware Platform for Server Virtualization
A Superior Hardware Platform for Server Virtualization Improving Data Center Flexibility, Performance and TCO with Technology Brief Server Virtualization Server virtualization is helping IT organizations
Intel Desktop Board DG965RY
Intel Desktop Board DG965RY Specification Update May 2008 Order Number D65907-005US The Intel Desktop Board DG965RY contain design defects or errors known as errata, which may cause the product to deviate
Using Windows* 7/Windows Embedded Standard 7* with Platforms Based on the Intel Atom Processor Z670/Z650 and Intel SM35 Express Chipset
Using Windows* 7/Windows Embedded Standard 7* with Platforms Based on the Intel Atom Processor Z670/Z650 and Intel SM35 Express Chipset Quick Start Guide December 2011 Document Number: 326555-001 Introduction
Intel Desktop Board DQ965GF
Intel Desktop Board DQ965GF Specification Update October 2008 Order Number: D65914-005US The Intel Desktop Board DQ965GF may contain design defects or errors known as errata, which may cause the product
Intel Internet of Things (IoT) Developer Kit
Intel Internet of Things (IoT) Developer Kit IoT Cloud-Based Analytics User Guide September 2014 IoT Cloud-Based Analytics User Guide Introduction Table of Contents 1.0 Introduction... 4 1.1. Revision
* * * Intel RealSense SDK Architecture
Multiple Implementations Intel RealSense SDK Architecture Introduction The Intel RealSense SDK is architecturally different from its predecessor, the Intel Perceptual Computing SDK. If you re a developer
NVIDIA CUDA GETTING STARTED GUIDE FOR MAC OS X
NVIDIA CUDA GETTING STARTED GUIDE FOR MAC OS X DU-05348-001_v6.5 August 2014 Installation and Verification on Mac OS X TABLE OF CONTENTS Chapter 1. Introduction...1 1.1. System Requirements... 1 1.2. About
