Graphical Processing Units to Accelerate Orthorectification, Atmospheric Correction and Transformations for Big Data

Similar documents
Graphical Processing Units to Accelerate Orthorectification, Atmospheric Correction and Transformations for Big Data

GeoImaging Accelerator Pansharp Test Results

A New Cloud-based Deployment of Image Analysis Functionality

Computer Graphics Hardware An Overview

Stream Processing on GPUs Using Distributed Multimedia Middleware

ENVI THE PREMIER SOFTWARE FOR EXTRACTING INFORMATION FROM GEOSPATIAL IMAGERY.

The premier software for extracting information from geospatial imagery.

GPU File System Encryption Kartik Kulkarni and Eugene Linkov

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

High Performance GPGPU Computer for Embedded Systems

ENVI Services Engine: Scientific Data Analysis and Image Processing for the Cloud

GPU System Architecture. Alan Gray EPCC The University of Edinburgh

Virtualization of ArcGIS Pro. An Esri White Paper December 2015

NVIDIA CUDA Software and GPU Parallel Computing Architecture. David B. Kirk, Chief Scientist

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

Introduction to GP-GPUs. Advanced Computer Architectures, Cristina Silvano, Politecnico di Milano 1

Next Generation GPU Architecture Code-named Fermi

GPU Hardware and Programming Models. Jeremy Appleyard, September 2015

Medical Image Processing on the GPU. Past, Present and Future. Anders Eklund, PhD Virginia Tech Carilion Research Institute

~ Greetings from WSU CAPPLab ~

ArcGIS Pro: Virtualizing in Citrix XenApp and XenDesktop. Emily Apsey Performance Engineer

ACCELERATING SELECT WHERE AND SELECT JOIN QUERIES ON A GPU

Introduction to GPGPU. Tiziano Diamanti

The Future Of Animation Is Games

On Demand Satellite Image Processing

NVIDIA GeForce GTX 580 GPU Datasheet

Clustering Billions of Data Points Using GPUs

Accelerating CFD using OpenFOAM with GPUs

Choosing a Computer for Running SLX, P3D, and P5

Parallel Computing with MATLAB

Low power GPUs a view from the industry. Edvard Sørgård

IP Video Rendering Basics

Introduction to GPU Programming Languages

Benchmark Hadoop and Mars: MapReduce on cluster versus on GPU

Speeding Up RSA Encryption Using GPU Parallelization

Introduction to GPU Computing

HIGH PERFORMANCE CONSULTING COURSE OFFERINGS

NVIDIA Jetson TK1 Development Kit

E6895 Advanced Big Data Analytics Lecture 14:! NVIDIA GPU Examples and GPU on ios devices

Intel DPDK Boosts Server Appliance Performance White Paper

Files Used in this Tutorial

Findings in High-Speed OrthoMosaic

Parallel Firewalls on General-Purpose Graphics Processing Units

Achieving Nanosecond Latency Between Applications with IPC Shared Memory Messaging

L20: GPU Architecture and Models

evm Virtualization Platform for Windows

Programming models for heterogeneous computing. Manuel Ujaldón Nvidia CUDA Fellow and A/Prof. Computer Architecture Department University of Malaga

Application. EDIUS and Intel s Sandy Bridge Technology

GPU Parallel Computing Architecture and CUDA Programming Model

CPU. Motherboard RAM. Power Supply. Storage. Optical Drives

Texture Cache Approximation on GPUs

PyFR: Bringing Next Generation Computational Fluid Dynamics to GPU Platforms

Alberto Corrales-García, Rafael Rodríguez-Sánchez, José Luis Martínez, Gerardo Fernández-Escribano, José M. Claver and José Luis Sánchez

How to choose a suitable computer

GPU for Scientific Computing. -Ali Saleh

Experiences on using GPU accelerators for data analysis in ROOT/RooFit

Towards Fast SQL Query Processing in DB2 BLU Using GPUs A Technology Demonstration. Sina Meraji sinamera@ca.ibm.com

Integer Computation of Image Orthorectification for High Speed Throughput

Parallel Image Processing with CUDA A case study with the Canny Edge Detection Filter

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

VIRTU Universal MVP Installation Guide

Accelerating Wavelet-Based Video Coding on Graphics Hardware

Real-time Visual Tracker by Stream Processing

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

Embedded Systems: map to FPGA, GPU, CPU?

Unified Computing Systems

Parallel Computing: Strategies and Implications. Dori Exterman CTO IncrediBuild.

Home Exam 3: Distributed Video Encoding using Dolphin PCI Express Networks. October 20 th 2015

High-Density Network Flow Monitoring

HPC with Multicore and GPUs

Performance Evaluation of NAS Parallel Benchmarks on Intel Xeon Phi

Using GPUs in the Cloud for Scalable HPC in Engineering and Manufacturing March 26, 2014

HETEROGENEOUS HPC, ARCHITECTURE OPTIMIZATION, AND NVLINK

GPGPU Computing. Yong Cao

1. INTRODUCTION Graphics 2

NVIDIA GPUs in the Cloud

System Requirements Table of contents

Turbomachinery CFD on many-core platforms experiences and strategies

Intelligent Heuristic Construction with Active Learning

Lecture 11: Multi-Core and GPU. Multithreading. Integration of multiple processor cores on a single chip.

Radar Image Processing with Clusters of Computers

Removing Performance Bottlenecks in Databases with Red Hat Enterprise Linux and Violin Memory Flash Storage Arrays. Red Hat Performance Engineering

Several tips on how to choose a suitable computer

Parallel Large-Scale Visualization

High-speed image processing algorithms using MMX hardware

Speed Performance Improvement of Vehicle Blob Tracking System

Providing On-Demand Situational Awareness

Autodesk Revit 2016 Product Line System Requirements and Recommendations

2011 DASM Tablet Computer Systems Benchmark Report

Introduction to Cloud Computing

GPUs for Scientific Computing

Applications to Computational Financial and GPU Computing. May 16th. Dr. Daniel Egloff

OpenPOWER Outlook AXEL KOEHLER SR. SOLUTION ARCHITECT HPC

Bringing Big Data Modelling into the Hands of Domain Experts

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

News and trends in Data Warehouse Automation, Big Data and BI. Johan Hendrickx & Dirk Vermeiren

Optimizing GPU-based application performance for the HP for the HP ProLiant SL390s G7 server

Benchmarking Hadoop & HBase on Violin

Next Generation Operating Systems

Infor Web UI Sizing and Deployment for a Thin Client Solution

Transcription:

Graphical Processing Units to Accelerate Orthorectification, Atmospheric Correction and Transformations for Big Data Amanda O Connor, Bryan Justice, and A. Thomas Harris IN52A. Big Data in the Geosciences: New Analytics Methods and Parallel Algorithms I December 13, 2013 AGU 2013 Fall Meeting The information contained in this document pertains to software products and services that are subject to the controls of the Export Administration Regulations (EAR). The recipient is responsible for ensuring compliance to all applicable U.S. Export Control laws and regulations.

Agenda GPU Background Earth Science where GPU can be effectively used Success Story

What is GPU Acceleration? A graphics processing unit or GPU is a specialized processor that offloads 3D or 2D graphics rendering from the main CPU(s) In a personal computer, a GPU can be present on a video card, or it can be on the motherboard Their highly parallel structure makes them more effective than general-purpose CPUs for a range of complex algorithms Certain algorithms can be run on the GPU to greatly speed up numerical processing Most computers, including laptops, today have GPU(s)

High-level GPU Architecture (Why it can do what it can do) CPU (4 cores) GPU (>128 cores) Control Cache DRAM CPU Flow control (If, then) DRAM GPU Compute-intensive Highly parallel computation

Why aren t more data processing COTS products GPU enabled? Many Competing Architectures / Companies > NVIDIA/CUDA (Compute Unified Device Architecture) > AMD/Firestream > Apple, Intel, NVIDIA/OpenCL > Microsoft/DirectCompute

Exelis VIS GPU Solution Developed a CUDA based GPU processing framework that can be redeployed Services group develops, this ensures meeting needs of specific architectures Worked with groups with BIG data analysis issues with time critical needs GPU enabled Existing ENVI and IDL routines, no reinventing the wheel, just make it go faster.

EXELIS VIS GPU Approach CUDA Compute Unified Device Architecture > Royalty-Free C Language extension to ANSI standard C99 > Complete SDK - Freely distributed > API for thread handling, memory management > Standard math libraries, BLAS, FFT Integrated with ENVI/IDL > Use of IDL s Internal API to Create a DLM > Integrates fully into IDL as a system routine > Most flexible solution > Recommended for most applications > Maximum performance increases are achieved through custom kernel development > Can be deployed from ArcGIS

Earth Science Applications Spatial Processing Problem: Image projection and registration very slow with standard CPU processing This can delay using imagery to make time critical decisions where location is important e.g. Defense and Security, Disaster response/mitigation, Image production Image projection Orthorectification Orthorectification: a process that removes the geometric distortions introduced during image capture and produces an image product that has planimetric geometry, like a map. Image Courtesy Sylla Consult

Earth Science Applications Spatial Processing Problem: Image projection and registration very slow with standard CPU processing This can delay using imagery to make time critical decisions where location is important e.g. Defense and Security, Disaster response/mitigation, Image production Examples > Rigorous Frame Camera Model > Used in airborne platforms, small / medium format cameras > Use GPU to project camera frames to align with GIS layers > Resample data to a desired grid > Large format commercial satellite data > Orthorectification using Rational Polynomial Coefficients (RPC) > Resample and reproject to desired format

Spatial Processing: Orthorectification Example RPC Orthorectification Results Input / Output CPU Time GPU Time WV1 Point Collect 2+ Hours 3 Minutes (32k x 32k In, 35k x 35k Out) QuickBird 4-band Image (6878k x 7184k In, 8652k x 9204k Out) 15 Minutes 17 Seconds Hardware: Intel Core 2 Duo @ 2.6GHz, 4GB RAM, GTX280 GPU Elevation Model: SRTM Derived DTED Disk I/O is dominant (60% of total) GPU is only ~25% utilized!

GPU Ortho ArcGIS Integration With EXELIS VIS Integration with ArcGIS, call GPU enabled ENVI in an ArcGIS environment Available for any ENVI/IDL routine Harness GPU in a GIS Deploy best image processing practices to GIS users

Earth Science Applications Image Transforms Problem: Many imaging bands are highly correlated. Image transformations help remove correlation and boost signals of hard to find information in imagery or finding change. These transforms are highly computationally expensive Spectral Processing ICA/PCA > Calculations map very well to GPU > Functions are called iteratively > Very heavy use of matrix multiplication operations > Tightly integrated with ENVI > Work performed under government contract, freely available to Intelligence Community > Already in use at NGIC (National Ground Intelligence Center)

Earth Science Applications Image Transforms Problem: Many imaging bands are highly correlated. Image transformations help remove correlation and boost signals of hard to find information in imagery or finding change. These transforms are highly computationally expensive 2002 2007 ICA Change ICA Band 6

Earth Science Applications Image Transforms (PCA) Benchmarks Input data set HSI cube: 614 samples x 1024 lines x 244 bands, 16-bit Integer Hardware CPU: 6 Cores @ 3.2 GHz, RAM: 6GB GPU: NVIDIA GTX480, 1GB Video RAM, PCIe 2.0 CPU Time (seconds) GPU Time (seconds) Improvement 29.61 2.25 13X

Earth Science Applications: Atmospheric Correction Problem: Atmosphere interferes with data integrity and needs to be removed to earth science research and analysis, esp. looking an long term trends. This is a computationally heavy application that can easily be modified by GPU processing.

Earth Science Applications: Atmospheric Correction Benchmarks Input data set HSI cube: 614 samples x 1024 lines x 244 bands, 16-bit Integer Hardware CPU: 6 Cores @ 3.2 GHz, RAM: 6GB GPU: NVIDIA GTX480, 1GB Video RAM, PCIe 2.0 CPU Time (seconds) GPU Time (seconds) Improvement 23.19 2.87 8X

Use ENVI Services Engine to task farm with multiple GPUs > With multiple GPUs a desktop or laptop can behave as a small super computer > The ENVI and IDL Services Engine can distribute task to GPU workers > ESE is a COTS product available now > Limitation is still file I/O, but have potentially 1000s of cores in one machine with GPU use ENVI Services Engine DATA

Success Story: Range and Bearing Overview Small Aerial Photography Company Collects thermal and multispectral imagery, full motion ortho imagery over fires, disasters, pipeline monitoring, environmental assessment anything where imagery can help the mission in real time. Acquires MANY images and need to have images ortho d to accurately show hotspots and change. Solution Contracted EXELIS VIS to develop GPGPU for high-speed ortho Images collected and processed on plane with a laptop Laptop a low draw on power The fire features are exploited from the real-time ortho imagery live. Fire features stream into a common operating picture live.

Success Story: Range and Bearing

Success Story: Range and Bearing Essentially, the creation of GPU based real-time processing and exploitation enables Range and Bearing's Spot-HAWK platform to provide government, media, and the public live geoint of what the wildfire is doing NOW, not a report of what happened yesterday. Doug Campbell, Range and Bearing President/CEO

Summary Exelis VIS has developed tools with GPU technology to process large volumes of imagery and create meaningful products in near real time With multiple GPUs a desktop or laptop can behave as a small super computer Image processing, in particular pixel analysis is very well suited for GPUs Reusing existing ENVI and IDL functionality keep cost low and maintains analytical repeatability.

Thank you! For Further information please contact Amanda.Oconnor@exelisvis.com or Thomas.Harris@exelisvis.com