首页> 外文学位 >LAMP: Tools for creating application-specific FPGA coprocessors.
【24h】

LAMP: Tools for creating application-specific FPGA coprocessors.

机译:LAMP:用于创建专用FPGA协处理器的工具。

获取原文
获取原文并翻译 | 示例

摘要

Field Programmable Gate Arrays (FPGAs) have begun to appear as accelerators for general computation. Their potential for massive parallelism, high on-chip memory bandwidth, and customizable interconnection networks all contribute to demonstrated 100-1000x increases in application performance relative to current PCs. FPGA coprocessors have been available in niche markets for years, and are now appearing in mainstream supercomputers from vendors including Cray and Silicon Graphics.; Available development tools do not address developers of computing applications, however. Traditional FPGA design tools meet the gate-level needs of logic designers, but present a computing model that vanishingly few software developers can use. Likewise, logic designers understand logic structures for high computing performance, but rarely know the biology, biochemistry, or other applications that need acceleration. Logic designers and application developers must both participate in creating efficient, useful accelerators, but their different kinds of participation are not supported by current tools.; This work presents two major sets of contributions. The first is proof by example that FPGAs give 100-1000x speedups for large families of applications in bioinformatics and computational biology (BCB), including sequence alignment, molecule docking, and string analysis. These demonstrations also provide the beginnings of a library of reusable computing structures.; The second set of contributions appear as novel features of accelerator design tools based on Logic Architecture by Model Parameterization (LAMP). The LAMP tools address broad, customizable families of applications, not point solutions to narrow problem statements. LAMP also separates the logic designers, who create efficient hardware computing structures, from the application specialists who tailor the accelerator to specific members of the application family. This separation enables accelerator hardware customization without access to hardware design skills. Finally, LAMP provides mechanisms for automating the tradeoff between complexity and quantity of parallel processing elements (PEs), allowing fewer large PEs or larger numbers of small ones, subject to the FPGA's resource constraints. This creates a unique ability to allocate the FPGA's computing resources differently for each member of an application family, according to the datatypes and functions specific to that family member. Performance results based on prototype LAMP tools are presented, using sample BCB applications.
机译:现场可编程门阵列(FPGA)已开始作为通用计算的加速器出现。它们具有大规模并行性,高片上存储器带宽和可定制互连网络的潜力,与目前的PC相比,它们的应用性能可提高100-1000倍。 FPGA协处理器已经在利基市场上使用了多年,现在已经出现在Cray和Silicon Graphics等供应商的主流超级计算机中。但是,可用的开发工具不能解决计算应用程序的开发人员。传统的FPGA设计工具可以满足逻辑设计人员的门级需求,但是却提供了一种几乎没有软件开发人员可以使用的计算模型。同样,逻辑设计人员了解实现高性能计算的逻辑结构,但很少了解生物学,生物化学或其他需要加速的应用程序。逻辑设计人员和应用程序开发人员都必须参与创建高效,有用的加速器,但是当前的工具不支持他们的不同参与。这项工作提出了两个主要方面。首先通过实例证明,FPGA为生物信息学和计算生物学(BCB)的众多应用提供了100-1000倍的加速,包括序列比对,分子对接和字符串分析。这些演示还提供了可重用计算结构库的开始。第二组贡献是基于模型参数化(LAMP)的逻辑体系结构的加速器设计工具的新颖功能。 LAMP工具解决了广泛的,可定制的应用程序系列,而不是针对狭窄问题陈述的解决方案。 LAMP还将逻辑设计师与创建加速器以适合应用程序家族特定成员的应用程序专家分开,后者将创建高效的硬件计算结构。这种分离使加速器硬件可以自定义,而无需使用硬件设计技能。最后,LAMP提供了一种机制,可以在并行处理元件(PE)的复杂性和数量之间实现自动权衡,从而允许较少的大型PE或大量的小型PE,但要遵守FPGA的资源限制。这创建了一种独特的能力,可以根据特定于该家庭成员的数据类型和功能,为该应用家庭的每个成员不同地分配FPGA的计算资源。使用样例BCB应用程序展示了基于原型LAMP工具的性能结果。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号