首页 > 技术 > 内容

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

时间:2026-01-30  作者:Diven  阅读:0

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

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 个管理结构。该管理结构包括每个数据集对的起始/ 终点地址,以及指示结果数据集的标志。

猜您喜欢


贴片电阻,电子产品中不可或缺的小元件,它的阻值决定了电路中电流的大小。如何准确计算贴片电阻的阻值呢?其实很简单!大多数贴片电阻采用数字编码表示阻值。常见的编码方...
2025-04-14 15:02:02
电容是电子元件中常见的一个。在电路中起到储存电能的作用。很多人都问,电容接的时候分正负极吗?答案是肯定的。下面我们来详细分析一下这个问题。电容的种类电容有很多种...
2025-03-24 02:31:40
扁平柔性电缆(FFC,FPC)因其轻薄、柔韧性强和空间占用小的特点,应用于多个领域。在消费电子产品中,如手机、平板电脑和笔记本电脑,FFC和FPC被用于连接显示...
2012-04-23 00:00:00
现代电子行业中,贴片电阻作为重要的被动元件,被应用于各种电路设计中。其性能的稳定性直接影响到电路的整体表现。其中,温度系数作为评估贴片电阻性能的重要指标,值得深...
2025-04-18 19:31:41
在现代网络建设中,网线和模块化电缆的规格尺寸非常重要。常见的网线类型包括Cat5e、Cat6、Cat6a和Cat7等,每种类型的传输速率和带宽都有所不同。例如,...
2025-05-24 00:00:00
贴片电阻损坏后是否通电,取决于其损坏方式。常见的损坏方式有开路和短路。如果贴片电阻开路(断路),电流无法通过,所在电路部分将不通电。这可能导致设备功能异常或完全...
2024-11-29 10:26:23
汽车电子设备日益增多,汽车保险丝作为车辆电路保护的关键元件,其质量和性能直接关系到车辆的安全运行。瑶合乐作为国内知名的汽车保险丝品牌,凭借高品质的产品和完善的服...
2022-10-12 17:36:30
现代电子设备中,连接器的选择对于设备的性能和可靠性非常重要。TERMINAL_51.6X12.2MM_TM作为新型连接器,因其独特的设计和很好的性能,逐渐成为电...
2025-04-23 23:30:42