基于 FPGA 客户端的分布式计算网络设计

时间:2025-05-02  作者:Diven  阅读:0

高校和私企正在应用分布式平台,而不是安装速度更快、耗电更大的超级计算机来解决日益复杂的科学算法,针对SETI@home 这样的项目,则使用数以千计的个人计算机来计算数据。[1,2] 当前的分布式计算网络一般用CPU 或 GPU 来计算项目数据。

基于 FPGA 客户端的分布式计算网络设计

FPGA 也正被像 COPACOBANA这样的项目所采用,该项目使用 120个赛灵思 FPGA 通过暴力处理来破解DES 加密文件。[3] 不过在这个案例中,FPGA 都被集中布置在一个地方,这种方案不太适合那些预算紧张的大学或企业。目前并未将 FPGA 当作分布式计算工具,这是因为使用需要借助 PC,才能用新的比特流不断地重新配置整个 FPGA。但是现在有了赛灵思部分重配置技术,为分布式计算网络设计基于 FPGA 的客户端完全可行。

我们汉堡应用技术大学的研究小组为这样的客户端创建了一个原型,并将其实现在单个 FPGA 上。我们的设计由静态和动态两大部分组成。其中静态部分在 FPGA 启动时加载,与此同时用静态部分实现的处理器从网络服务器下载动态部分。动态部分属部分重配置区域,提供共享的 FPGA资源。[4] 采用这种配置,FPGA 可以位于世界上的任何地方,用较低的预算就能够为计算项目提供强大的计算能力。

分布式 SOC 网络

由于具有信号并行处理能力,FPGA能够使用比微处理器慢 8 倍的时钟,低 8 倍的功耗实现比其快三倍的数据吞吐量。[5] 为利用该强大的计算能力实现高数据输入速率,设计人员一般将算法实现为流水线,比如 DES 加密。[3] 我们开发分布式 SoC 网络 (DSN)原型的目的是加快算法的速度和使用分布式 FPGA 资源处理大型数据集。我们的网络设计采用“客户端- 代理-服务器”架构,故我们可以将所有注册的片上系统 (SoC) 客户端分配给每一个网络参与方的计算项目(如图 1所示)。这在将每一个 SoC 客户端连接到唯一的项目的“客户端- 服务器”架构中是无法实现的。

另外,我们选择“代理- 服务器”架构可以将每个 FPGA 的 TCP/IP 连接数量减少到一个。DSN FPGA 负责运算使用专用数据集的算法,而“代理-服务器”则负责管理 SoC 客户端和项目客户端。代理调度连接的 SoC 客户端,让每个项目在相同的时间几乎拥有相同的计算能力,或者在 SoC 的数量少于计算请求的项目时分时复用soc客户端。

项目客户端提供部分重配置模块(PRM) 和激励输入数据集。在连接到“代理- 服务器”之后,项目客户端将PRM 比特文件发送给服务器,然后由服务器将分配给带有空闲的部分可重配置区域 (PRR) 的 SoC 客户端。SoC 客户端的静态部分是一个基于MICroBlazeTM 的微控制器,用接收到的 PRM 动态重新配置 PRR。接下来,项目客户端开始通过“代理- 服务器”发送数据集并从 SoC 客户端接收计算的结果。根据项目客户端的需要,举例来说,可以比较不同的计算结果,或根据计算目的评估计算结果。

MICroBlaze 处理器负责运行客户端软件,客户端软件管理部分重配置以及比特流和数据交换。

SOC 客户端

我们为随 ML605 评估板配套提供的赛灵思 Virtex®-6 FPGA(XC6VLX240T)开发了 SoC 客户端。MicroBlazeTM 处理器负责运行客户端软件,客户端软件负责管理部分可重配置以及比特流和数据交换(如图 2 所示)。用户逻辑封装PRR 的处理器本地总线 (PLB) 外设用以连接静态部分和动态部分。在动态部分驻留的是接收到的 PRM 提供的加速器 IP 核使用的 FPGA 共享资源。为存储接收到的数据和计算完成的数据,我们选择了 DDR3 存储器而非CompactFlash,因为 DDR 存储器有更高的数据吞吐量和无限制的写入访问次数。PRM 存储在专用数据段内,以控制其大小,避免与其数据集发生冲突。该数据段大小为 10 MB,足以存储完整的 FPGA 配置。因此每一个PRM 都应该与这个数据段的大小匹配。

我们还为接收及结果数据集创建了不同的数据段。这些数据段的大小有 50 MB,能够为比如图像或加密文本文件等提供足够的寻址空间。管理这些数据段主要依靠 10 个管理结构。该管理结构包括每个数据集对的起始/ 终点地址,以及指示结果数据集的标志。

猜您喜欢

贴片电阻R030,别看身材迷你,却是电子电路中很重要的关键元件。体积小巧,仅为0.3mm x 0.6mm,却拥有着出色的性能和的应用。R030贴片电阻采用先进的...
2024-12-09 11:19:22

探伤仪是用于无损检测的重要设备,其规格尺寸因型号和用途而异。常见的探伤仪尺寸在长宽高方面通常为30cm x 20cm x 10cm,重量在1-3公斤之间,便于携...
2022-12-06 00:00:00

现代电子设备的设计与制造中,连接器的选择非常重要。TERMINAL_81.28X12.2MM_TM作为高性能连接器,凭借其优越的设计和很好的性能,应用于各种电子...
2025-04-24 03:31:17

聚丙烯膜电容,应用于电子领域。在电路中发挥重要作用。许多人对其材质并不熟悉。本文将详细介绍聚丙烯膜电容的材质。聚丙烯的基本特性聚丙烯是高分子材料。具有很好的绝缘...
2025-03-22 03:31:07

LED(发光二极管)作为应用于照明和显示技术的半导体器件,其电路符号在电子电路设计中具有重要的意义。了解LED的电路符号不仅有助于电路图的正确解读,也为工程师和...
2025-03-30 18:00:02

你是否遇到过按下电脑开机键后,机箱风扇转动,却唯独主板上的电源指示灯不亮的情况?别担心,这种情况并不少见,而且解决方法可能比你想象的要简单!主板电源指示灯不亮,...
2023-12-29 00:00:00

滤毒盒作为防护装备的重要组成部分,其参数直接关系到使用效果和安全性。滤毒盒的过滤效率是关键指标,通常以百分比表示,越高的过滤效率意味着能更有效地阻挡有害物质。滤...
2012-06-20 00:00:00

czm油浸电容是电力系统中常用的元件。这种电容器使用油作为绝缘介质,具有良好的性能。本文将介绍czm油浸电容的特点和应用。优越的绝缘性能czm油浸电容的绝缘性能...
2025-03-28 11:00:35

毛笔是传统的书写工具,主要用于汉字书法和绘画。由毛、笔杆和笔头三部分构成,毛一般选用动物的毛发,如狼毛、羊毛或兔毛,具有良好的弹性和吸墨性。笔杆通常采用竹子、木...
2008-12-17 00:00:00

电容焊接机是高效的焊接设备。利用电容器储存能量,然后快速释放。本文将介绍电容焊接机的电路原理,帮助大家更好理解。电容的作用电容是焊接机的重要部分。储存电能,释放...
2025-03-22 16:30:02