Reconfigurable Computing. Accelerating Computation with Field-Programmable Gate Arrays

Reconfigurable Computing. Accelerating Computation with Field-Programmable Gate Arrays
复制标题

可重构计算。

DOI:
10.12694/scpe.v8i4.425
复制
发表时间:
2007
期刊:
Scalable Comput. Pract. Exp.
影响因子:
--
通讯作者:
E. Orozco
E. Orozco
中科院分区:
--
文献类型:
--
作者:
E. Orozco

文献摘要

被引文献

相似文献

可重构计算。用现场可编程门阵列加速计算,作者:Maya B.Gokhale和Paul S.Graham Springer,2005,238页。ISBN-13978-0387-26105-8,$87.20可重构计算加速计算与现场可编程门阵列是一本说明性的、易于理解的书。作者是公认的领导者,在可重构计算领域拥有多年经验。这本书的写作目的是让非专业人士能够理解原理、技术和算法。每一章都有许多极好的参考资料,供感兴趣的读者参考。它概述了针对可重构计算的方法、算法、编程语言和应用程序。在传统的微处理器体系结构上从顺序程序自动生成并行代码仍然是一个悬而未决的问题。尽管如此,许多计算密集型应用程序都受益于为解决这一问题而开发的许多工具。对于RC来说,这甚至是一个更困难的问题(可能是10倍或更高),正在进行密集的研究,以使RC成为一个常见的实用工具。作者的目标有三个方面。首先,引导读者了解当前关于RC的HLL的问题。第二,帮助读者理解算法到硬件编译的复杂过程。第三,证明即使这个过程是痛苦的,如果应用程序适合RC,那么性能上的收益是巨大的。这本书分为两个部分。第一部分包括关于可重构计算和语言的四个章节。第一章介绍了RC,对比了传统的固定指令微处理器和RC体系结构。本章还包含供进一步阅读的全面参考材料。第二章通过说明现场可编程门阵列的基本结构和配置,介绍了可重构逻辑器件。第三章通过讨论如何在可重构计算机上实现并行处理来处理RC系统,并对RC系统的现状进行了概述。然后,在第四章中,讨论了语言、编译、调试以及与之相关的手动和自动问题。这本书的第二部分包括五章关于RC的应用。第五章和第六章讨论了数字信号和图像处理的应用。第7章介绍RC在保护网络通信安全方面的应用。第八章的目的是讨论一些重要的生物信息学应用,其中RC是一个很好的候选,它们的算法问题和硬件实现。最后,第9章介绍了可重构超级计算机的两个应用。第一个是辐射换热的模拟,第二个是城市大型道路交通的模拟。这本书既不是一本技术书,也不是一本教科书,但在这位评论家看来,它是对RC的极好的最新评论,对于任何认真考虑加速特定应用程序的人来说,这都是一本值得购买的书。不利的一面是,这本书没有包含更多关于HLL工具的信息,这些工具可以帮助缩小传统HPC社区和RC原始计算能力之间的差距,这有点令人失望。埃德斯米尔多·奥罗斯科,波多黎各大学里约皮德拉斯分校计算机科学系。
Reconfigurable Computing. Accelerating Computation with Field-Programmable Gate Arrays by Maya B. Gokhale and Paul S. Graham Springer, 2005, 238 pp. ISBN-13 978-0387-26105-8, $87.20 Reconfigurable Computing Accelerating Computation with Field-Programmable Gate Arrays is an expository and easy to digest book. The authors are recognized leaders with many years of experience on the field of reconfigurable computing. The book is written so that non-specialists can understand the principles, techniques and algorithms. Each chapter has many excellent references for interested readers. It surveys methods, algorithms, programming languages and applications targeted to reconfigurable computing. Automatic generation of parallel code from a sequential program on conventional micro-processor architectures remains an open problem. Nevertheless, a wide range of computationally intensive applications have benefited from many tools developed to tackle such a problem. For RC, it is even a much harder problem (perhaps 10x and up) and intense research is being devoted to make RC a common-place practical tool. The aim of the authors is threefold. First, guide the readers to know current issues on HLL for RC. Second, help the readers understand the intricate process of algorithmic-to-hardware compilation. And third, show that, even though this process is painful, if the application is suitable for RC the gains in performance are huge. The book is divided into two parts. The first part contains four chapters about reconfigurable computing and languages. Chapter 1 presents an introduction of RC, contrasting conventional fixed instruction microprocessors with RC architectures. This chapter also contains comprehensive reference material for further reading. Chapter 2 introduces reconfigurable logic devices by explaining the basic architecture and configuration of FPGAs. Chapter 3 deals with RC systems by discussing how parallel processing is achieved on reconfigurable computers and also gives a survey of RC systems today. Then, in chapter 4, languages, compilation, debugging and their related manual vs. automatic issues are discussed. The second part of the book comprises five chapters about applications of RC. Chapter 5 and 6 discuss digital signal and image processing applications. Chapter 7 covers the application of RC to secure network communications. The aim of Chapter 8 is to discuss some important bioinformatics applications for which RC is a good candidate, their algorithmic problems and hardware implementations. Finally, Chapter 9 covers two applications of reconfigurable supercomputers. The first one is a simulation of radiative heat transfer and the second one models large urban road traffic. This book is neither a technical nor a text book, but in the opinion of this reviewer, it is an excellent state-of-the-art review of RC and would be a worthwhile acquisition by anyone seriously considering speeding up a specific application. On the downside, it is somewhat disappointing that the book does not contain more information about HLL tools that could be used to help close the gap between traditional HPC community and the raw computing power of RC. Edusmildo Orozco, Department of Computer Science, University Of Puerto Rico at Rio Piedras.