• DocumentCode
    1417862
  • Title

    Utilizing the power of high-performance computing

  • Author

    Liu, Wenheng ; Prasanna, Viktor K.

  • Author_Institution
    GNP Comput. Inc., CA, USA
  • Volume
    15
  • Issue
    5
  • fYear
    1998
  • fDate
    9/1/1998 12:00:00 AM
  • Firstpage
    85
  • Lastpage
    100
  • Abstract
    The main focus of this article is the design of embedded signal processing (ESP) application software. We identify the characteristics of such applications in terms of their computational requirements, data layouts, and latency and throughput constraints. We describe an ESP application, an adaptive sonar beamformer. Then, we briefly survey the state-of-the-art in high performance computing (HPC) technology and address the advantages and challenges in using HPC technology for implementing ESP applications. To describe the software design issues in this context, we define a task model to capture the features of ESP applications. This model specifies the independent activities in each processing stage. We also identify various optimization problems in parallelizing ESP applications. We address the key issues in developing scalable and portable algorithms for ESP applications. We focus on the algorithmic issues in exploiting coarse-grain parallelism. These issues include data layout design and task mapping. We show a task mapping methodology for application software development based on our execution model (Lee et al., 1998). This uses a novel stage partitioning technique to exploit the independent activities in a processing stage. We use our methodology to maximize the throughput of an ESP application for a given platform size. The resulting application software using this methodology is called a software task pipeline. An adaptive sonar beamformer has been implemented using this design methodology
  • Keywords
    adaptive signal processing; array signal processing; message passing; optimisation; parallel algorithms; real-time systems; signal processing; software portability; sonar arrays; sonar signal processing; ESP; adaptive sonar beamformer; application software development; coarse-grain parallelism; computational requirements; data layout design; data layouts; embedded signal processing application software; high performance computing technology; high-performance computing; latency; optimization problems; problems; processing stage; scalable portable algorithms; software design; software task pipeline; stage partitioning technique; task mapping; task model; throughput; throughput constraint; Adaptive signal processing; Application software; Delay; Electrostatic precipitators; High performance computing; Partitioning algorithms; Signal design; Signal processing algorithms; Sonar applications; Throughput;
  • fLanguage
    English
  • Journal_Title
    Signal Processing Magazine, IEEE
  • Publisher
    ieee
  • ISSN
    1053-5888
  • Type

    jour

  • DOI
    10.1109/79.708542
  • Filename
    708542