9
The Vector, Signal, and Image Processing Library (VSIPL): Emerging Implementations and Further Development Randall Janka and Mark Richards Georgia Tech Research University James Lebak MIT Lincoln Laboratory Randall Judd U.S. Navy SPAWAR Systems Center Abstract INTRODUCTION In the application domain of real-time embedded signal processing systems based on commercial off-the- shelf (COTS) hardware and software, an increasingly important goal is portability and vendor-neutrality of application software. The Vector, Signal, and Image Processing Library (VSIPL) Forum is a consortium comprised of industry, government, and academia that is developing the VSIPL API. The API is intended to serve as an open, vendor-neutral, industry-standard interface to vector arithmetic, signal and image processing operations for users of COTS workstations and embedded signal processing products. Since the release of the completed VSIPL 1.0 API specification in April 2000, the standard is becoming more widely adopted by commercial vendors. In addition, extensions to the standard are planned that correspond to current growth areas in military embedded signal processing. In this presentation, we will review the final changes to the API and discuss commercial implementations and extensions. VSIPL FORUM PRODUCTS The completed VSIPL 1.0 API specification became available from the VSIPL web site (www.vsipl.org) in April 2000. Other documents publicly released on the VSIPL web site include definitions of the VSIPL Core and Core Lite profiles, subsets of the full API targeted toward particular well-defined application areas. Publicly available C language prototype implementations for both of these profiles are available on the web site. A VSIPL compliance test suite has been developed to assure that a given implementation satisfies the API specifications. The first version of the test suite supports the Core Lite profile of VSIPL. COMMERCIAL PRODUCT STATUS VSIPL is becoming widely available on workstations and military-class embedded computing hardware. Core Lite implementations of VSIPL are available on VME-class embedded COTS signal processors from Mercury Computer Systems, SKY Computers, and CSPI. MPI Software Technology has produced implementations of VSIPL Core Lite for use on commercial single-board VME computers and personal computers. Some of these vendors are working on implementing the full Core profile as well. DARPA has funded Annapolis Microsystems to develop a VSIPL API interface for use with its FPGA-based adaptive computing technology. FUTURE EFFORTS Future activities of the VSIPL Forum will concentrate in the near term on necessary revisions of the specification based on user feedback. Areas under development include the addition of image processing functions and a C++ binding to the VSIPL API, as well as extensions for error handling and for better functioning in a cluster environment.

The Vector, Signal, and Image Processing Library (VSIPL ... · 2U.S. Navy SPAWAR Systems Center, San Diego, CA 3MIT Lincoln Laboratory, Lexington, MA 4Georgia Tech Research Institute,

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: The Vector, Signal, and Image Processing Library (VSIPL ... · 2U.S. Navy SPAWAR Systems Center, San Diego, CA 3MIT Lincoln Laboratory, Lexington, MA 4Georgia Tech Research Institute,

The Vector, Signal, and Image Processing Library (VSIPL):Emerging Implementations and Further Development

Randall Janka and Mark RichardsGeorgia Tech Research University

James LebakMIT Lincoln Laboratory

Randall JuddU.S. Navy SPAWAR Systems Center

Abstract

INTRODUCTION

In the application domain of real-time embedded signal processing systems based on commercial off-the-shelf (COTS) hardware and software, an increasingly important goal is portability and vendor-neutrality ofapplication software. The Vector, Signal, and Image Processing Library (VSIPL) Forum is a consortiumcomprised of industry, government, and academia that is developing the VSIPL API. The API is intendedto serve as an open, vendor-neutral, industry-standard interface to vector arithmetic, signal and imageprocessing operations for users of COTS workstations and embedded signal processing products.

Since the release of the completed VSIPL 1.0 API specification in April 2000, the standard is becomingmore widely adopted by commercial vendors. In addition, extensions to the standard are planned thatcorrespond to current growth areas in military embedded signal processing. In this presentation, we willreview the final changes to the API and discuss commercial implementations and extensions.

VSIPL FORUM PRODUCTS

The completed VSIPL 1.0 API specification became available from the VSIPL web site (www.vsipl.org) inApril 2000. Other documents publicly released on the VSIPL web site include definitions of the VSIPLCore and Core Lite profiles, subsets of the full API targeted toward particular well-defined applicationareas. Publicly available C language prototype implementations for both of these profiles are available onthe web site. A VSIPL compliance test suite has been developed to assure that a given implementationsatisfies the API specifications. The first version of the test suite supports the Core Lite profile of VSIPL.

COMMERCIAL PRODUCT STATUS

VSIPL is becoming widely available on workstations and military-class embedded computing hardware.Core Lite implementations of VSIPL are available on VME-class embedded COTS signal processors fromMercury Computer Systems, SKY Computers, and CSPI. MPI Software Technology has producedimplementations of VSIPL Core Lite for use on commercial single-board VME computers and personalcomputers. Some of these vendors are working on implementing the full Core profile as well. DARPA hasfunded Annapolis Microsystems to develop a VSIPL API interface for use with its FPGA-based adaptivecomputing technology.

FUTURE EFFORTS

Future activities of the VSIPL Forum will concentrate in the near term on necessary revisions of thespecification based on user feedback. Areas under development include the addition of image processingfunctions and a C++ binding to the VSIPL API, as well as extensions for error handling and for betterfunctioning in a cluster environment.

Page 2: The Vector, Signal, and Image Processing Library (VSIPL ... · 2U.S. Navy SPAWAR Systems Center, San Diego, CA 3MIT Lincoln Laboratory, Lexington, MA 4Georgia Tech Research Institute,

VSIPL ForumH P E C 0 0 - 1

2 0 S e p 0 0

The Vector, Signal, and Image Processing

Library (VSIPL):

Emerging Implementations and Further

Development

R. Janka 1 , R. Judd 2 , J. Lebak3 (presenter) , M. Richards4

1Cadence Design Systems, At lanta, GA

2U.S. Navy SPAWAR Systems Center , San Diego, CA

3MIT Lincoln Laboratory, Lexington, MA4Georgia Tech Research Insti tute, Atlanta, GA

3 This author sponsored by the U.S. Navy under Air Force Contract F19628-00-C-0002. Opinions, interpretations,conclusions, and recommendations are those of the author and are not necessarily endorsed by the United States Air Force.

Page 3: The Vector, Signal, and Image Processing Library (VSIPL ... · 2U.S. Navy SPAWAR Systems Center, San Diego, CA 3MIT Lincoln Laboratory, Lexington, MA 4Georgia Tech Research Institute,

VSIPL ForumH P E C 0 0 - 2

2 0 S e p 0 0

Acknowledgements

Page 4: The Vector, Signal, and Image Processing Library (VSIPL ... · 2U.S. Navy SPAWAR Systems Center, San Diego, CA 3MIT Lincoln Laboratory, Lexington, MA 4Georgia Tech Research Institute,

VSIPL ForumH P E C 0 0 - 3

2 0 S e p 0 0

VSIPL Goals

Vector, Signal, and Image Processing Library

• Portable to workstations, embedded systems, FPGAs

• Applicable to simple and complex applications

• Easier upgrade cycle

• Reduced development time and cost

FutureUpgradeSystems

Vector SignalProcessing Application

Matr ix SignalProcessing Application

ImageProcessing Application

Page 5: The Vector, Signal, and Image Processing Library (VSIPL ... · 2U.S. Navy SPAWAR Systems Center, San Diego, CA 3MIT Lincoln Laboratory, Lexington, MA 4Georgia Tech Research Institute,

VSIPL ForumH P E C 0 0 - 4

2 0 S e p 0 0

Object BasedANSI C Binding

Functionalityfloat, complex, signed int types

FFT, FIR FiltersVector arithmeticMatrix arithmetic

Random numbersConvolutionCorrelation

Matrix decomposition andsolvers

Core LiteProfile

Core Profile

VSIPL API Properties

• Two modes of operation– Development mode with extensive error checking

– Production mode with minimal error checking

Page 6: The Vector, Signal, and Image Processing Library (VSIPL ... · 2U.S. Navy SPAWAR Systems Center, San Diego, CA 3MIT Lincoln Laboratory, Lexington, MA 4Georgia Tech Research Institute,

VSIPL ForumH P E C 0 0 - 5

2 0 S e p 0 0

VSIPL Forum Products

• Standard API for Vector/Signal Processing– Version 1.0 issued Apri l 2000

• TASP VSIPL demonstration library– ANSI C production mode implementat ion

– Developed by Randy Judd of SPAWAR

– Core and Core Lite versions

– “Core Plus” version including additional matrix functionality

• Portable C Test Suite– Tests compliance with Core Lite Profi le of VSIPL 1.0 API

– Does not test performance (speed or memory)

All may be downloaded from VSIPL web site<http://www.vsipl.org>

All may be downloaded from VSIPL web site<http://www.vsipl.org>

Page 7: The Vector, Signal, and Image Processing Library (VSIPL ... · 2U.S. Navy SPAWAR Systems Center, San Diego, CA 3MIT Lincoln Laboratory, Lexington, MA 4Georgia Tech Research Institute,

VSIPL ForumH P E C 0 0 - 6

2 0 S e p 0 0

Implementations

TargetVendor Profile

CSPI Core-lite

Mercury Computer Systems Core-lite

MPI Software Technology Core

Licensed by Ixthos, Cetia , DNAENT G3/G4 boardsVersion for Linux under development

SKY Computers Core

In Development

Annapolis MicroSystems’ WildStar Boards

MCCI’s Autocoding Toolset

Available Now

Page 8: The Vector, Signal, and Image Processing Library (VSIPL ... · 2U.S. Navy SPAWAR Systems Center, San Diego, CA 3MIT Lincoln Laboratory, Lexington, MA 4Georgia Tech Research Institute,

VSIPL ForumH P E C 0 0 - 7

2 0 S e p 0 0

The Future of VSIPL

Get VSIPL 1.0 Established• Used in real programs

Get VSIPL 1.0 Established• Used in real programs

• C++ Binding– Better data type support

• Image Processing– Broader user base

• C++ Binding– Better data type support

• Image Processing– Broader user base

Parallel VSIPL• Higher level of abstraction

Parallel VSIPL• Higher level of abstraction

Near-term Mid-term Long-term

Page 9: The Vector, Signal, and Image Processing Library (VSIPL ... · 2U.S. Navy SPAWAR Systems Center, San Diego, CA 3MIT Lincoln Laboratory, Lexington, MA 4Georgia Tech Research Institute,

VSIPL ForumH P E C 0 0 - 8

2 0 S e p 0 0

Summary

• VSIPL is an API for signal and image processing– Portable

– Profi les defined for simple and complex applications

• Version 1.0 is complete and available

• Implementations are here

• The Forum is continuing to support and to enhance VSIPL

• Actively soliciting examples and “field reports”

• Next Meeting January 9-10 at Mercury in Chelmsford, MA