High Performance Computing for Reconnaissance Applications

Abstract

Parallel programming is vital to fully utilize the multicore architectures that dominate the processor market. The market, however, is constantly evolving, with new processors and new architectures getting released annually. Using an open parallel processing language, such as OpenCL (Open Computing Language), enables the use of a single program across multiple architectures. It also enables a method of evaluation between multiple devices so the best choice can be made for a given application. In this research, OpenCL is used to evaluate the performance of two signal processing algorithms across two graphics processing units and one central processing unit. Experimental results show that for each algorithm, a specific device can clearly be shown to outperform the others.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Jun 01, 2014
Accession Number
AD1177406

Entities

People

  • Christopher J. Stevens

Organizations

  • Naval Postgraduate School

Tags

Communities of Interest

  • Advanced Electronics
  • Energy and Power Technologies
  • Human Systems
  • Materials and Manufacturing Processes

DTIC Thesaurus Topics

  • Antisubmarine Warfare
  • C Programming Language
  • Central Processing Units
  • Computer Languages
  • Computer Programming
  • Computer Programs
  • Computers
  • Computing Devices
  • Electrical Engineering
  • Energy Consumption
  • Field Programmable Gate Arrays
  • Graphical User Interface
  • Graphics
  • Graphics Processing Unit
  • High Performance Computing
  • Language
  • Modulation
  • Parallel Computing
  • Parallel Processing
  • Signal Processing
  • Software Development
  • United States Naval Academy

Fields of Study

  • Computer science
  • Engineering

Readers

  • Enterprise Information Systems Architecture and Joint Command Capability Interoperability Support.
  • Parallel and Distributed Computing.
  • Systems Analysis and Design