Embedded Supercomputing with Reconfigurable Hardware
Embedded Supercomputing with Reconfigurable Hardware
批准号:
RGPIN-2016-06665
负责人:
Lemieux, Guy
金额:
$2.99万
依托单位国家:
加拿大
项目类别:
Discovery Grants Program - Individual
财政年份:
2020
资助国家:
加拿大
项目状态:
已结题
起止时间:
2020-01-01 至 2021-12-31
中文摘要
我们使用计算的方式以及它如何影响我们的生活,随着我们的技术能力不断发展。高性能计算现在可以在比我们的智能手机更小的设备中使用。“物联网”是将设备“插入”到网络中的绰号,这样我们就可以查询和更改它们的状态。在许多情况下,这也假定他们有一些自主处理能力。当能量、网络带宽和响应延迟要求需要时,可以直接在终端设备上完成重要的处理。然而,当网络能量低于计算能量时,专用计算任务通常会卸载到云端,并且/或者可以使用专用加速器更快地计算结果。
本研究的目的是提高处理速度和能源在独立的嵌入式设备和嵌入式计算机通过使用可重新配置的硬件设备称为现场可编程门阵列(FPGA)。FPGA是一种高容量可编程逻辑芯片,能够实现任何用户设计的数字电路,包括大规模并行计算系统。现代FPGA可以托管数百到数千个处理器内核,并实现超过10 TeraFLOP的性能。尽管FPGA具有巨大的性能潜力,但最终用户仍然很难对FPGA进行编程。
为了克服FPGA难以编程的名声,研究人员发明了覆盖架构的概念,或者简单地说是覆盖。简单地说,覆盖是两个部分:(1)架构,这是一个预先设计的并行计算机系统映射到FPGA中,以及(2)一组类似编译器的CAD工具。覆盖架构通常用VHDL或Verilog描述,并用于配置FPGA。然而,覆盖架构不能解决任何问题,因为像任何计算机系统一样,它需要一个“程序”来运行。因此,需要类似编译器的CAD工具来将用户的程序映射到覆盖架构中。这些类似编译器的CAD工具非常易于使用,就像用于常规CPU的传统C编译器一样。因此,叠加层将FPGA从难以编程的器件转变为非常容易编程的定制设计的计算机系统。这使得最终用户可以访问FPGA中的TeraFLOPS性能水平。
本提案中描述的研究涉及创建新的覆盖架构、将用户应用映射到覆盖的新工具以及将覆盖映射到FPGA器件本身的新工具。这将为图像处理、计算机视觉、机器学习、医疗诊断和软件定义无线电等重要的现代应用提供新的性能和新的功能。
英文摘要
The way in which we use computing and how it influences our lives continues to evolve with our technological capability. High-performance computing is now available in devices smaller than our smartphones. The “Internet of Things” is a moniker for “plugging devices” into the network so that we may query and alter their state. In many cases, this also presumes they have some autonomous processing capability. Significant processing can be done directly on the end device whenever the energy, network bandwidth and response latency requirements demand it. However, specialized compute tasks are often offloaded to the cloud, when network the energy is lower than the compute energy and/or the result can be computed faster using dedicated accelerators.
This research aims to improve processing speed and energy in standalone embedded devices and embedded in datacenters through the use of reconfigurable hardware devices known as Field-Programmable Gate Arrays (FPGAs). An FPGA is a high-capacity programmable logic chip, capable of implementing any user-designed digital circuit, including massively parallel computational systems. Modern FPGAs can host hundreds to thousands of processor cores and achieve more than 10 TeraFLOPs of performance. Despite this great performance potential, FPGAs remain extremely difficult to program by end users.
To overcome the difficult-to-program reputation of FPGAs, researchers have invented the notion of overlay architectures, or simply overlays. In simple terms, an overlay is two parts: (1) an architecture, which is a predesigned parallel computer system mapped into an FPGA, and (2) a set of compiler-like CAD tools. An overlay architecture is usually described in VHDL or Verilog, and used to configure the FPGA. However, an overlay architecture cannot solve any problems because, like any computer system, it needs a “program” to run. Hence, compiler-like CAD tools are needed to map a user's program into the overlay architecture. These compiler-like CAD tools are very easy to use, being much like traditional C compilers for regular CPUs. As a result, overlays transform an FPGA from a difficult-to-program device into a custom-designed computer system that is very easy to program. This makes the TeraFLOPS level of performance in FPGAs accessible to end-users.
The research described in this proposal involves the creation of new overlay architectures, new tools for mapping user applications into the overlays, and new tools for mapping overlays into FPGA devices themselves. This will enable new levels of performance and new capabilities for important modern applications such as image processing, computer vision, machine learning, medical diagnostics, and software-defined radio.
期刊论文(0)
专著(0)
科研奖励(0)
会议论文
Vector Computing with Tensor Cores and Custom Accelerators in FPGA Overlays
-
批准号:RGPIN-2022-05377
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$2.4万
-
财政年份:2022
-
负责人:Lemieux, Guy
-
依托单位:
Embedded Supercomputing with Reconfigurable Hardware
-
批准号:RGPIN-2016-06665
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$2.99万
-
财政年份:2021
-
负责人:Lemieux, Guy
-
依托单位:
Embedded Supercomputing with Reconfigurable Hardware
-
批准号:RGPIN-2016-06665
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$2.99万
-
财政年份:2019
-
负责人:Lemieux, Guy
-
依托单位:
Embedded Supercomputing with Reconfigurable Hardware
-
批准号:RGPIN-2016-06665
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$2.99万
-
财政年份:2018
-
负责人:Lemieux, Guy
-
依托单位:
Embedded Supercomputing with Reconfigurable Hardware
-
批准号:RGPIN-2016-06665
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$2.99万
-
财政年份:2017
-
负责人:Lemieux, Guy
-
依托单位:
Embedded Supercomputing with Reconfigurable Hardware
-
批准号:RGPIN-2016-06665
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$2.99万
-
财政年份:2016
-
负责人:Lemieux, Guy
-
依托单位:
Compute-Oriented FPGA device architectures and tools
-
批准号:430454-2012
-
项目类别:Strategic Projects - Group
-
资助金额:$7.18万
-
财政年份:2015
-
负责人:Lemieux, Guy
-
依托单位:
Low-cost, high-performance with FPGAs, structured ASICs, and processor arrays
-
批准号:293263-2009
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$2.11万
-
财政年份:2013
-
负责人:Lemieux, Guy
-
依托单位:
Compute-Oriented FPGA device architectures and tools
-
批准号:430454-2012
-
项目类别:Strategic Projects - Group
-
资助金额:$7.18万
-
财政年份:2013
-
负责人:Lemieux, Guy
-
依托单位:
Manycore Soft Vector Processors for Single-chip FPGA Applications
-
批准号:396664-2010
-
项目类别:Strategic Projects - Group
-
资助金额:$9.51万
-
财政年份:2012
-
负责人:Lemieux, Guy
-
依托单位:
Next Generation Computing
-
批准号:446169-2012
-
项目类别:Interaction Grants Program
-
资助金额:$0.26万
-
财政年份:2012
-
负责人:Lemieux, Guy
-
依托单位:
Low-cost, high-performance with FPGAs, structured ASICs, and processor arrays
-
批准号:293263-2009
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$2.11万
-
财政年份:2012
-
负责人:Lemieux, Guy
-
依托单位:
Compute-Oriented FPGA device architectures and tools
-
批准号:430454-2012
-
项目类别:Strategic Projects - Group
-
资助金额:$7.18万
-
财政年份:2012
-
负责人:Lemieux, Guy
-
依托单位:
Low-cost, high-performance with FPGAs, structured ASICs, and processor arrays
-
批准号:293263-2009
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$2.11万
-
财政年份:2011
-
负责人:Lemieux, Guy
-
依托单位:
Manycore Soft Vector Processors for Single-chip FPGA Applications
-
批准号:396664-2010
-
项目类别:Strategic Projects - Group
-
资助金额:$9.51万
-
财政年份:2011
-
负责人:Lemieux, Guy
-
依托单位:
Vector processor for ASIC applications in PC-over-IP
-
批准号:412505-2011
-
项目类别:Engage Grants Program
-
资助金额:$1.82万
-
财政年份:2011
-
负责人:Lemieux, Guy
-
依托单位:
Low-cost, high-performance with FPGAs, structured ASICs, and processor arrays
-
批准号:293263-2009
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$2.11万
-
财政年份:2010
-
负责人:Lemieux, Guy
-
依托单位:
Manycore Soft Vector Processors for Single-chip FPGA Applications
-
批准号:396664-2010
-
项目类别:Strategic Projects - Group
-
资助金额:$9.51万
-
财政年份:2010
-
负责人:Lemieux, Guy
-
依托单位:
Shared-memory multiprocessor for parallel algorithms and architectures
-
批准号:405923-2011
-
项目类别:Research Tools and Instruments - Category 1 (<$150,000)
-
资助金额:$6.3万
-
财政年份:2010
-
负责人:Lemieux, Guy
-
依托单位:
Low-cost, high-performance with FPGAs, structured ASICs, and processor arrays
-
批准号:293263-2009
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$2.11万
-
财政年份:2009
-
负责人:Lemieux, Guy
-
依托单位:
海外基金