Enabling High-Performance Graphics Processing for Military and Aerospace Applications with SOC Processors and OpenGL

Similar documents
ATI Radeon 4800 series Graphics. Michael Doggett Graphics Architecture Group Graphics Product Group

Radeon GPU Architecture and the Radeon 4800 series. Michael Doggett Graphics Architecture Group June 27, 2008

THE AMD MISSION 2 AN INTRODUCTION TO AMD NOVEMBER 2014

A Vision for Tomorrow s Hosting Data Center

White Paper EMBEDDED GPUS ARE NO GAMBLE

AMD WHITE PAPER GETTING STARTED WITH SEQUENCEL. AMD Embedded Solutions 1

White Paper. Intel Sandy Bridge Brings Many Benefits to the PC/104 Form Factor

FLOATING-POINT ARITHMETIC IN AMD PROCESSORS MICHAEL SCHULTE AMD RESEARCH JUNE 2015

OpenGL ES Safety-Critical Profile Philosophy

White Paper AMD PROJECT FREESYNC

MCA Standards For Closely Distributed Multicore

Graphics Cards and Graphics Processing Units. Ben Johnstone Russ Martin November 15, 2011

Whitepaper. NVIDIA Miracast Wireless Display Architecture

Introduction GPU Hardware GPU Computing Today GPU Computing Example Outlook Summary. GPU Computing. Numerical Simulation - from Models to Software

COMBATSS-21 Scalable combat management system for the world s navies

Power Benefits Using Intel Quick Sync Video H.264 Codec With Sorenson Squeeze

Advanced Core Operating System (ACOS): Experience the Performance

AMD Product and Technology Roadmaps

HARDWARE-ENABLED GPU VIRTUALIZATION FOR A TRUE WORKSTATION EXPERIENCE. By Tonny Wong, Product Manager, Radeon Technology Group

HP Thin Clients Customer Presentation. Craig Allen Market Development Manager Thin Client Solution July, 2014

Moving Beyond CPUs in the Cloud: Will FPGAs Sink or Swim?

AMD Processor Performance. AMD Phenom II Processors Discrete Platform Benchmarks December 2008

GETTING STARTED WITH ANDROID DEVELOPMENT FOR EMBEDDED SYSTEMS

SAPPHIRE TOXIC R9 270X 2GB GDDR5 WITH BOOST

Delivering the most complete avionics modernization solution for H-60 and S-70 helicopters.

D2.2 Marketing Materials (Poster, Flyers and Document Templates, Project Web-Site, Creation of Social Media Accounts, Project Logo)

Solving Rendering Bottlenecks in Computer Animation

evm Virtualization Platform for Windows

Intel PCI and PCI Express*

The future of range instrumentation.

ELEC 5260/6260/6266 Embedded Computing Systems

Data Center and Cloud Computing Market Landscape and Challenges

Boeing B Introduction Background. Michael J. Morgan

Executive Summary - 1 -

high-performance computing so you can move your enterprise forward

Open Architecture Design for GPS Applications Yves Théroux, BAE Systems Canada

How To Use An Amd Ramfire R7 With A 4Gb Memory Card With A 2Gb Memory Chip With A 3D Graphics Card With An 8Gb Card With 2Gb Graphics Card (With 2D) And A 2D Video Card With

SAPPHIRE HD GB GDDR5 PCIE.

Java and the Internet of Things

Adding Video Analytics to Analog Surveillance. White Paper. New Intel Processors Provide Performance Gains for Hybrid IP/Analog Security Solutions

ZigBee Technology Overview

QLogic 16Gb Gen 5 Fibre Channel in IBM System x Deployments

Awards News. GDDR5 memory provides twice the bandwidth per pin of GDDR3 memory, delivering more speed and higher bandwidth.

Innovation in Software Quality

HETEROGENEOUS SYSTEM COHERENCE FOR INTEGRATED CPU-GPU SYSTEMS

Introduction to GPU Programming Languages

Analog Devices RadioVerse technology: Simpler wireless system design

High Performance GPGPU Computer for Embedded Systems

The Future of the ARM Processor in Military Operations

Figure 1. Example of a Security System

Big Data Without Big Headaches: Managing Your Big Data Infrastructure for Optimal Efficiency

Radeon HD 2900 and Geometry Generation. Michael Doggett

Mission-Critical Java. An Oracle White Paper Updated October 2008

PHYSICAL CORES V. ENHANCED THREADING SOFTWARE: PERFORMANCE EVALUATION WHITEPAPER

Configuring Memory on the HP Business Desktop dx5150

EMC ISILON AND ELEMENTAL SERVER

Technical Brief. DualNet with Teaming Advanced Networking. October 2006 TB _v02

CA Aion Business Rules Expert r11

SURROUNDVIEW Installation and Setup User s Guide

CA SYSVIEW Performance Management r13.0

CA Repository for z/os r7.2

Answering the Requirements of Flash-Based SSDs in the Virtualized Data Center

Enterprise-class desktop virtualization with NComputing. Clear the hurdles that block you from getting ahead. Whitepaper

QuickSpecs. NVIDIA Quadro M GB Graphics INTRODUCTION. NVIDIA Quadro M GB Graphics. Overview

QuickSpecs. NVIDIA Quadro K5200 8GB Graphics INTRODUCTION. NVIDIA Quadro K5200 8GB Graphics. Technical Specifications

How To Build An Ark Processor With An Nvidia Gpu And An African Processor

GPU ACCELERATED DATABASES Database Driven OpenCL Programming. Tim Child 3DMashUp CEO

VtRES Towards Hardware Embedded Virtualization Technology: Architectural Enhancements to an ARM SoC. ESRG Embedded Systems Research Group

1. PUBLISHABLE SUMMARY

Windows Embedded Security and Surveillance Solutions

Rapid Audio Prototyping

Using the RS232 serial evaluation boards on a USB port

Windows Server Virtualization An Overview

MEng, BSc Computer Science with Artificial Intelligence

A Comprehensive Solution for API Management

Dell One Identity Manager Scalability and Performance

T a c k l i ng Big Data w i th High-Performance

LOOKING FOR AN AMAZING PROCESSOR. Product Brief 6th Gen Intel Core Processors for Desktops: S-series

ARM Processors for Computer-On-Modules. Christian Eder Marketing Manager congatec AG

AMD Radeon HD 8000M Series GPU Specifications AMD Radeon HD 8870M Series GPU Feature Summary

L20: GPU Architecture and Models

NVIDIA CUDA GETTING STARTED GUIDE FOR MAC OS X

The Evolution of Computer Graphics. SVP, Content & Technology, NVIDIA

How To Make An Integrated System For An Unmanned Aircraft System

APPLICATION NOTE. AT07175: SAM-BA Bootloader for SAM D21. Atmel SAM D21. Introduction. Features

The integrated HMI-PLC

PCI Express* Ethernet Networking

QuickSpecs. NVIDIA Quadro K5200 8GB Graphics INTRODUCTION. NVIDIA Quadro K5200 8GB Graphics. Overview. NVIDIA Quadro K5200 8GB Graphics J3G90AA

Data Centric Systems (DCS)

IBM Storwize V7000: For your VMware virtual infrastructure

SAPPHIRE VAPOR-X R9 270X 2GB GDDR5 OC WITH BOOST

Desktop Consolidation. Stéphane Verdy, CTO Devon IT

Getting Started with RemoteFX in Windows Embedded Compact 7

Family 12h AMD Athlon II Processor Product Data Sheet

Software engineering for real-time systems

Rambus Smart Data Acceleration

Introducing PgOpenCL A New PostgreSQL Procedural Language Unlocking the Power of the GPU! By Tim Child

CA Scheduler Job Management r11

Software: Driving Innovation for Engineered Products

NVIDIA CUDA GETTING STARTED GUIDE FOR MAC OS X

Transcription:

Core Avionics & Industrial Inc. 400 North Tampa Street Suite 2850 Tampa, Florida 33602 T: 888-330-5376 F: 866-485-3199 www.coreavi.com Enabling High-Performance Graphics Processing for Military and Aerospace Applications with SOC Processors and OpenGL By Dan Joncas, vice president, Core Avionics & Industrial (CoreAVI), and Kelly Gillilan, product marketing manager, AMD Embedded Solutions Every incremental gain in processing performance for graphics-intensive avionics applications unlocks corresponding boosts in situational awareness and responsiveness for pilots and unmanned aerial vehicle (UAV) operators. As aircraft control panels evolve to include advanced synthetic vision and video overlay capabilities displayed in photo-realistic 3D clarity, operators intuitive understanding of the flying environment is naturally enhanced. This yields clear advantages in air transport, combat and surveillance applications while helping to provide greater overall safety. Historically, the development of new x86 and discrete graphics processing platforms has been driven primarily by the commercial marketplace, fueled by consumer demand for ever-faster, multimedia-optimized PCs, tablets, and gaming systems and the back-end IT and Internet infrastructure that powers the online applications and services ecosystem. As a result, the vast majority of military and aerospace display systems operate with time- and space-partitioned real-time operating systems (RTOSs) and graphics drivers that are not supported by the processor manufacturer. And unlike drivers used in consumer markets, the graphics drivers used in high-reliability environments must be rigorously designed and tested in conformance with industry-recognized safety standards and include support for the target system s RTOS. The hard work of ruggedizing and ensuring certification conformance for processors used in mil/aero applications, therefore, typically falls to third-party specialists and the requirements in these domains are exacting. Specialists such as CoreAVI, for example, go to extreme lengths to achieve the highest possible levels of integrity by providing European Aviation Safety Agency (EASA) and Federal Aviation Administration (FAA) certification packages to allow the processors to be used in avionics applications. In addition, the processors are made available over an extended lifespan up to 20 years which is far beyond the standard commercial

processor lifecycle. Able to be used in these safety-critical applications, each processor is assigned a unique serial ID with lot/date information and tracked from manufacturing to use, undergoes extended temperature screening and is maintained with 24/7 security and control of environmental storage conditions for the length of production. Packaged with specialized software drivers and conformant with applicable certification requirements, these processors are provided to customers developing the world s most advanced graphics applications and may ultimately be called upon to power an entire generation of critical avionics systems. PARALLEL PROCESSING PERFORMANCE GAINS WITH SOCs As these specialized, long-lifecycle processor management strategies have evolved, so too have the processors themselves. Graphics-intensive avionics systems are increasingly transitioning away from FPGA and DSP platforms in favor of more versatile, higher-performing embedded GPUs which are optimized to handle high-speed multimedia processing as well as the massively parallel processing required for tasks such as radar processing, object recognition and video manipulation. To date, these GPUs have been deployed in avionics display systems via ad hoc heterogeneous CPU+GPU chipsets, which rely on the CPU to interface with the GPU via a North Bridge connection, sending calls to the GPU to invoke code running on the coprocessor that then sends results back to the CPU. But this serial data processing approach can add memory latency, which can affect RTOS enablement while also introducing design penalties centric to power consumption and board space. The recent introduction of the new system-on-chip (SOC) processor architecture, which features the silicon-level integration of CPU, discrete-class GPU and I/O controller on a single die, is a significant development for high-performance avionics display systems. With the SoC architecture, the CPU is tasked with scalar processing including storage, networking and memory processing while simultaneously running the operating system, applications and user interface. Meanwhile the on-die GPU offloads graphics processing using SIMD parallel processing, driving HD displays with great efficiency. Data parallel processing can be offloaded from the CPU to the GPU, freeing up the CPU for compute, memory and I/O requests. This fully optimized data path, further boosted via shared access to the memory controller, reduces processing latency and helps to improve real-time video and graphics processing performance in avionics display applications. The consolidation of CPU, GPU and I/O controller onto a single chip naturally streamlines system size and accelerates design cycles while lowering bill of materials (BOM) costs through a

reduction in board layers and components. Low-power SOCs such as the AMD Embedded G- Series SOC platform can also help enable fanless designs, further driving down system costs, reducing system noise and weight, and improving system reliability by helping to eliminate the failure points inherent to moving parts. Other key SOC features include enterprise-class errorcorrection code (ECC) memory support and a variety of power/performance options, including the ability to scale power/performance dynamically for greater power management control by clocking the CPU and GPU up or down as needed. EASE OF PROGRAMMING WITH OPENGL In order for designers of graphics-driven avionics systems to most effectively take advantage of the increases in parallel processing power provided by SOCs, their programs must be written in a scalable fashion so as to run on the widest possible range of systems without coding modification. Open development tools like OpenGL and its variants are playing a major role in this effort. OpenGL, the cross-platform open API for hardware-accelerated rendering of 2D and 3D computer graphics, is a natural complement to SOCs parallel processing capabilities, introducing the ability to run sophisticated, massively parallelized algorithms to render stunningly crisp graphics and video for high-performance visualization applications such as primary flight displays and mission computer systems. OpenGL can also take advantage of SOCs native hardware acceleration capabilities, which helps maximize processing performance while minimizing strain on the CPU. The OpenGL SC (Safety-Critical) profile is specifically defined to meet the unique needs of safety-critical markets such as avionics it simplifies certification processes, ensures a deterministic approach, enables a small footprint for real-time environments, and can facilitate the porting of legacy safety-critical applications while accommodating the FAA-mandated DO- 178C certification process for ensuring reliable graphics drivers for instrumentation, navigation and controls. Meanwhile, OpenGL ES (Embedded Systems) is emerging as the leading software interface and graphics library for rendering sophisticated 3D graphics on embedded avionics devices, exploiting the full programmability of shaders by giving developers the ability to write vertex and fragment shaders, and implement advanced rendering techniques such as per-pixel lighting, particle systems and projective texturing. THE NEW FACE OF AVIONICS PLATFORMS

The accelerating adoption of OpenGL and its variants reflects a growing interest among the mil/aero developer community in promoting the development of open standards for avionics systems. The Future Airborne Capability Environment (FACE) Consortium, managed by The Open Group and promoted by the U.S. Naval Air Systems Command (NAVAIR), is indicative of this trend. The FACE technical standard is designed to standardize approaches for using open technologies and interfaces within avionics systems, and promotes software portability, interoperability and reuse. Like OpenGL, FACE ultimately aims to speed the delivery of technical innovation into the field and lower implementation costs via a highly flexible, open standard model. Using open development tools such as OpenGL to unlock the full potential of new SOC-based avionics systems, designers are equipped to achieve new levels of parallel processing performance that can enable significant gains in graphics and visualization capabilities. This performance advantage can be sustained and often improved, with performance headroom to spare in many implementations over a 20-year lifecycle with the proper long-term processor management and supply strategies in place. About CoreAVI Core Avionics & Industrial Inc ( CoreAVI ), a Channel One company, provides program ready embedded graphics and video processors to mil-aero and high reliability embedded systems manufacturers. A worldwide provider of AMD graphics processors and SoC products, CoreAVI s products includes 20+ year supply management, temperature-screened versions of the AMD Radeon graphics processors and embedded graphics, video and OpenCL drivers to enable AMD Radeon graphics support for real time operating systems. CoreAVI s program support includes FAA DO-254 and DO-178C (up to Design Assurance Level A) certification evidence for safety critical environments. About AMD AMD is a semiconductor design innovator leading the next era of vivid digital experiences with its groundbreaking AMD Accelerated Processing Units (APUs) that power a wide range of computing devices. AMD Embedded Solutions give designers ample flexibility to design scalable, x86- based, low-cost and feature-rich products, and drive energy conservation into their systems without compromising application performance or compatibility, graphics performance or features. For more information, visit www.amd.com/embedded-systems.

DISCLAIMER The information presented in this document is for informational purposes only and may contain technical inaccuracies, omissions and typographical errors. AMD reserves the right to revise this information and to make changes from time to time to the content hereof without obligation of AMD to notify any person of such revisions or changes. AMD s products are not designed, intended, authorized or warranted for use as components in applications in which the failure of the product could create a situation where personal injury, death, or severe property or environmental damage may occur. AMD MAKES NO REPRESENTATIONS OR WARRANTIES WITH RESPECT TO THE CONTENTS HEREOF AND ASSUMES NO RESPONSIBILITY FOR ANY INACCURACIES, ERRORS OR OMISSIONS THAT MAY APPEAR IN THIS INFORMATION. AMD SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE. IN NO EVENT WILL AMD BE LIABLE TO ANY PERSON FOR ANY DIRECT, INDIRECT, SPECIAL OR OTHER CONSEQUENTIAL DAMAGES ARISING FROM THE USE OF ANY INFORMATION CONTAINED HEREIN, EVEN IF AMD IS EXPRESSLY ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.