Design of a Heterogeneous Parallel Processing System for Beam Forming

C.H. Lee, D. Sullivan
{"title":"Design of a Heterogeneous Parallel Processing System for Beam Forming","authors":"C.H. Lee, D. Sullivan","doi":"10.1109/WHP.1993.664375","DOIUrl":null,"url":null,"abstract":"In many defense related applications, very complex hardware and software systems exist. They are characterized by difficult computation and real time requirements. These systems typically have an assorted collection of heterogeneous analog or digital processors. The program that run the embedded system typically is in the order of hundreds of thousands of line of source code. The system is generally very complex, hard to design, and hard to maintain. Due to recent substantial investment and possible pay off in high performance computation by the government it is all natural to examine the possibility of implementing this kind of very complex system on high performance parallel processors. Of the many forms of parallel processor system, distributed heterogeneous parallel system is a possible attractive approach. Despite the continuing research efforts in parallel processing, persistent difficulty and challenge still exists. (1 ) Scalability problem: Measured efficiency of speed up (from benchmarks) experiments with large (=1000’s processing) MIMD parallel architectures are still in the single digit percent range. For vector processors type of supercomputer the performance is a little better in the tenth of percent range. (2) Software parallel processor is still a problem: Programming a paralIel processor system can be done in two different approaches. The first one is to take a regular sequential program and compile i t for a parallel processor system. This is geiierally referred to as the parallelizing compiler approach. The second approach is to recode the program in a parallel language such as LINDA, Fortran 90, or functional (applicative) language. The first approach does not require a large effort of program rewrite. The parallelizing compiler dealing with 1000’s of lines of code does not exist yet, and the available one for small programs still suffers performance problems. The second approach can achieve better performance. However, there is no automatic mapping technology for partitioning and scheduling. Good pedormance in programming parallel processors still relies on slow and tedious manual mapping.","PeriodicalId":235913,"journal":{"name":"Proceedings. Workshop on Heterogeneous Processing,","volume":"86 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1993-04-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"3","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings. Workshop on Heterogeneous Processing,","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/WHP.1993.664375","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 3

Abstract

In many defense related applications, very complex hardware and software systems exist. They are characterized by difficult computation and real time requirements. These systems typically have an assorted collection of heterogeneous analog or digital processors. The program that run the embedded system typically is in the order of hundreds of thousands of line of source code. The system is generally very complex, hard to design, and hard to maintain. Due to recent substantial investment and possible pay off in high performance computation by the government it is all natural to examine the possibility of implementing this kind of very complex system on high performance parallel processors. Of the many forms of parallel processor system, distributed heterogeneous parallel system is a possible attractive approach. Despite the continuing research efforts in parallel processing, persistent difficulty and challenge still exists. (1 ) Scalability problem: Measured efficiency of speed up (from benchmarks) experiments with large (=1000’s processing) MIMD parallel architectures are still in the single digit percent range. For vector processors type of supercomputer the performance is a little better in the tenth of percent range. (2) Software parallel processor is still a problem: Programming a paralIel processor system can be done in two different approaches. The first one is to take a regular sequential program and compile i t for a parallel processor system. This is geiierally referred to as the parallelizing compiler approach. The second approach is to recode the program in a parallel language such as LINDA, Fortran 90, or functional (applicative) language. The first approach does not require a large effort of program rewrite. The parallelizing compiler dealing with 1000’s of lines of code does not exist yet, and the available one for small programs still suffers performance problems. The second approach can achieve better performance. However, there is no automatic mapping technology for partitioning and scheduling. Good pedormance in programming parallel processors still relies on slow and tedious manual mapping.
梁成形异构并行加工系统的设计
在许多国防相关的应用中,存在着非常复杂的硬件和软件系统。它们的特点是计算困难和实时性要求高。这些系统通常具有异构模拟或数字处理器的分类集合。运行嵌入式系统的程序通常有几十万行源代码。系统通常非常复杂,难以设计,也难以维护。由于政府最近在高性能计算方面的大量投资和可能的回报,研究在高性能并行处理器上实现这种非常复杂的系统的可能性是很自然的。在多种形式的并行处理器系统中,分布式异构并行系统是一种很有吸引力的方法。尽管并行处理的研究不断努力,但困难和挑战依然存在。(1)可扩展性问题:大型(=1000的处理)MIMD并行架构的加速(从基准)实验的测量效率仍然在个位数的百分比范围内。对于矢量处理器类型的超级计算机,性能在十分之一的范围内稍好一些。(2)软件并行处理器仍然是一个问题:并行处理器系统的编程可以用两种不同的方法来完成。第一种方法是取一个常规的顺序程序,并为并行处理器系统编译它。这通常被称为并行编译器方法。第二种方法是用并行语言(如LINDA、Fortran 90或函数(应用)语言)重新编码程序。第一种方法不需要大量的程序重写工作。处理1000行代码的并行编译器还不存在,而用于小程序的可用编译器仍然存在性能问题。第二种方法可以获得更好的性能。但是,没有用于分区和调度的自动映射技术。并行处理器编程的良好性能仍然依赖于缓慢而繁琐的手动映射。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信