GPU加速随机线性网络编码探究

GPU加速随机线性网络编码探究摘要:网络编码近年来被广泛用于各种分布式系统以提高吞吐量,并且能在网络发生动态变化时的数据传输提供弹性。但是,网络编码引起的大量的额外计算量和编码时间成为了实际应用的障碍。在这个研究中,我们使用GPU的强大计算能力来加速网络编码。通过将大量可并行的计算安排到GPU上执行,有效地缩短了网络编码所需要的时间,为网络编码的实际应用提供了帮助。Abstract:Networkcodinghasrecentlybeenwidelyappliedinvariousdistributedsystemsforthroughputimprovementand/orresilieneetonetworkdynamics・However,thecomputationaloverheadintroducedbynetworkcodingoperationsisnotnegligibleandhasbecometheobstacleforpracticaldeploymentofnetworkcoding.Inthisstudy,weexploitthecomputingpowerofcommoditymany-coreGraphicProcessingUnits(GPUs)andmulti-coreCPUstoacceleratethenetworkcodingoperations・Withtheimplementationofthealgorithms,itisabletoachievesignificantencodinganddecodingthroughput,providingasolutionforthepracticaluseofnetworkcoding.---本文来源于网络,仅供参考,勿照抄,如有侵权请联系删除---关键词:网络编码;随机;线性;图形处理器Keywords:networkcoding;random;linear;GraphicsProcessorsUnits:TP391文献标识码:A:1006-4311(2012)29-0193-021课题背景网络编码是一个相对较新的研究领域,因为这个概念在2000年才由Ahiswede等人[1]引入。近年来,学者在网络编码的各个方面及它在实际网络系统中的应用进行了大量的研究。Fragouli等[2]对网络编码的相关研究进展进行了一个全面的总结。对线性网络编码的一个简短定义是:在一个分组包传输的网络中,中间节点发出的数据包是其之前接收到的信息的线性组合。这个方法有这些优点:提高网络吞吐量(throughput);增加数据传输的可靠性;增强安全性;复杂度低。和其它很多编码模式相同,网络编码能用于减少网络传输中的丢包问题。传统的编码模式一般都为端对端节点的编码。而在应用了网络编码的网络中,中间节点也会参与编码。Ho等在2003年发表了一篇关于随机网络编码的标志性论文,引起了对网络编码的研究从理论研究逐渐转移到更加偏向实际应用的研究。很多的研究都表明,网络编码的计算复杂度和编码时间是阻碍网络编码被实际应用的一个重要因素O近年来,图形处理器(GraphicsProcessingUnits,GPUs)获---本文来源于网络,仅供参考,勿照抄,如有侵权请联系删除---得了快速的发展[3]。从NV30到G92,GT200以及最新的Fermi,Nvidia公司的GPU不仅被用来做图形图像处理,也被用来做通用计算。现代的GPU的理论峰值性能和内存带宽相比以前的产品大大增强了。越来越多的硬件资源被集成在芯片中,包括大量的寄存器、共享内存、缓存等。GPU的系统架构被不断地改良。这些提升使得GPU越来越适合高效地同时运行大量的轻量级的线程。由于这些GPU的系统结构上的改进,GPU被用在了各种面向吞吐量的计算领域,包括分子动力学、天体物理模拟、生命科学、核磁共振影像的重构等,获得了超过100倍的加速比。除了GPU硬件的发展,GPU的软件开发环境等也快速发展。如Nvidia发布的CUDA编程模型使得在GPU上的编程设计非图形图像处理的应用程序变得简单。CUDA将GPU当作宿主计算机的一个特殊协处理器,允许同样的代码在多个GPU核(GPUProcessors)上以多个线程的方式同时运行。在这个研究中,我们将会应用GPU来加速网络编码的计算,为网络编码的实际应用提供一种方法。近年来有一些相关研究关注于加速网络编码的计算。Shojania等在嵌入式平台—iPhone上进行了随机网络编码,并随后使用GPU加速计算获得了更好的性能[4]。然而,在GPU上进行网络编码的计算并不像看上去那么简单:首先,需要将GPU上的全部运算核都用起来;其次,要将内存访问的开销最小化;第三,设计和实现要匹配实际的GPU的架构;最后,需要调整GPU内几种不同的内存的使用,---本文来源于网络,仅供参考,勿照抄,如有侵权请联系删除---以取得最佳的吞吐率。2基于GPU的计算和网络...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供参考,付费前请自行鉴别。
3、如文档内容存在侵犯商业秘密、侵犯著作权等,请点击“举报”。

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

客服邮箱:

biganzikefu@outlook.com

所有的文档都被视为“模板”,用于写作参考,下载前须认真查看,确认无误后再购买;

文档大部份都是可以预览的,笔杆子文库无法对文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;

文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为依据;

如果您还有什么不清楚的或需要我们协助,可以联系客服邮箱:

biganzikefu@outlook.com

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

笔杆子文秘
机构认证
内容提供者

为您提供优质文档,供您参考!

确认删除?