21、资源受限加速器的库支持

资源受限加速器的库支持

1. 引言

加速器作为小型定制计算单元,近年来在从超级计算系统到小型嵌入式系统等广泛领域中越来越受欢迎。可编程加速器具有高效的能效,这使其在嵌入式系统中备受青睐。然而,为了实现高能效,加速器的资源通常非常受限,例如可高效访问的内存量较低,缓存或暂存内存较小。同时,许多加速器采用共享内存模型,如 Epiphany 加速器,但其当前版本的核心只有 32 千字节的本地内存,访问此内存空间之外的数据会产生较高的内存延迟,因此高效的软件需要较小的内存占用。

共享内存模型使得 OpenMP 成为一种有吸引力的编程模型,但管理有限的可用内存是一个挑战。本文提出了一种轻量级系统,允许加速器在主机上远程执行库函数,这与传统的加速器作为主机协处理器的模型不同,但可以减少加速器的内存占用,因为很少执行的库函数无需占用加速器的内存空间。

本文的主要贡献包括:
- 描述了一种轻量级系统,允许加速器在主机上执行任意库函数。
- 使用 SPLASH - 2 基准测试评估该系统,测量执行时间和内存占用,并与传统的同质系统进行比较。

2. 架构

假设系统由一个主机处理器连接到一个多核加速器组成。加速器上的主执行线程称为主线程,负责协调执行并控制一个或多个参与并行代码执行的工作线程,这些线程静态映射到加速器核心。

系统可能是异构的,执行由加速器驱动,主机提供辅助。本文重点关注运行时系统,编译器通常会采用函数外提等技术处理并行区域,将 OpenMP 编译指示替换为对运行时的函数调用。

应用程序可以使用任意数量的 C 库,并可能调用 ANSI C 库函数,这些调用通常在初始化期间或并行计算区域

基于径向基函数神经网络RBFNN的自适应滑模控制学习(Matlab代码实现)内容概要:本文介绍了基于径向基函数神经网络(RBFNN)的自适应滑模控制方法,并提供了相应的Matlab代码实现。该方法结合了RBF神经网络的非线性逼近能力和滑模控制的强鲁棒性,用于解决复杂系统的控制问题,尤其适用于存在不确定性和外部干扰的动态系统。文中详细阐述了控制算法的设计思路、RBFNN的结构与权重更新机制、滑模面的构建以及自适应律的推导过程,并通过Matlab仿真验证了所提方法的有效性和稳定性。此外,文档还列举了大量相关的科研方向和技术应用,涵盖智能优化算法、机器学习、电力系统、路径规划等多个领域,展示了该技术的广泛应用前景。; 适合人群:具备一定自动控制理论基础和Matlab编程能力的研究生、科研人员及工程技术人员,特别是从事智能控制、非线性系统控制及相关领域的研究人员; 使用场景及目标:①学习和掌握RBF神经网络与滑模控制相结合的自适应控制策略设计方法;②应用于电机控制、机器人轨迹跟踪、电力电子系统等存在模型不确定性或外界扰动的实际控制系统中,提升控制精度与鲁棒性; 阅读建议:建议读者结合提供的Matlab代码进行仿真实践,深入理解算法实现细节,同可参考文中提及的相关技术方向拓展研究思路,注重理论分析与仿真验证相结合。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值