Abstract :
We assess the state-of-the-art technology in massively parallel processors (MPPs) and their variations in different architectural platforms. Architectural and programming issues are identified in using MPPs for time-critical applications such as adaptive radar signal processing. We review the enabling technologies. These include high-performance CPU chips and system interconnects, distributed memory architectures, and various latency hiding mechanisms. We characterize the concept of scalability in three areas: resources, applications, and technology. Scalable performance attributes are analytically defined. Then we compare MPPs with symmetric multiprocessors (SMPs) and clusters of workstations (COWs). The purpose is to reveal their capabilities, limits, and effectiveness in signal processing. We evaluate the IBM SP2 at MHPCC, the Intel Paragon at SDSC, the Gray T3D at Gray Eagan Center, and the Gray T3E and ASCI TeraFLOP system proposed by Intel. On the software and programming side, we evaluate existing parallel programming environments, including the models, languages, compilers, software tools, and operating systems. Some guidelines for program parallelization are provided. We examine data-parallel, shared-variable, message-passing, and implicit programming models. Communication functions and their performance overhead are discussed. Available software tools and communication libraries are also introduced
Keywords :
adaptive signal processing; digital signal processing chips; multiprocessing systems; parallel algorithms; parallel architectures; parallel programming; programming environments; radar computing; radar signal processing; software tools; workstations; ASCI TeraFLOP system; Gray T3D; Gray T3E; IBM SP2; Intel; Intel Paragon; adaptive radar signal processing; architectural platforms; clusters of workstations; communication libraries; compiler; compilers; distributed memory architectures; high-performance CPU chips; latency hiding mechanisms; massively parallel processors; parallel programming environments; real time signal processing; scalable parallel computers; software tools; symmetric multiprocessors; system interconnects; Adaptive signal processing; Application software; Central Processing Unit; Concurrent computing; Memory architecture; Parallel programming; Radar signal processing; Signal processing; Software tools; Time factors;