首页> 外文期刊>IEICE Transactions on Information and Systems >Eliminating Cell Broadband Engine? DMA Buffer Overflows
【24h】

Eliminating Cell Broadband Engine? DMA Buffer Overflows

机译:消除蜂窝宽带引擎? DMA缓冲区溢出

获取原文
获取原文并翻译 | 示例

摘要

This paper presents effective and efficient implementation techniques for DMA buffer overflow elimination on the Cell Broadband Engine? (Cell/B.E.) processor. In the Cell/B.E. programming model, application developers manually issue DMA commands to transfer data from the system memory to the local memories of the Cell/B.E. cores. Although this allows us to eliminate cache misses or cache invalidation overhead, it requires careful management of the buffer arrays for DMA in the application programs to prevent DMA buffer overflows. To guard against DMA buffer overflows, we introduced safe DMA handling functions for the applications to use. To improve and minimize the performance overhead of buffer overflow prevention, we used three different optimization techniques that take advantage of SIMD operations: branch-hint-based optimizations, jump-table-based optimizations and self-modifying-based optimizations. Our optimized implementation prevents all DMA buffer overflows with minimal performance overhead, only 2.93% average slowdown in comparison to code without the buffer overflow protection.
机译:本文提出了一种有效和高效的实现技术,用于在Cell Broadband Engine上消除DMA缓冲区溢出。 (Cell / B.E。)处理器。在单元格中在编程模型中,应用程序开发人员手动发出DMA命令,以将数据从系统内存传输到Cell / B.E的本地内存。核心。尽管这使我们能够消除高速缓存未命中或高速缓存无效开销,但它需要仔细管理应用程序中DMA的缓冲区阵列,以防止DMA缓冲区溢出。为了防止DMA缓冲区溢出,我们为应用程序引入了安全的DMA处理功能。为了改善和减少缓冲区溢出预防的性能开销,我们使用了三种不同的优化技术,这些技术利用了SIMD操作:基于分支提示的优化,基于跳转表的优化和基于自修改的优化。我们的优化实现以最小的性能开销防止了所有DMA缓冲区溢出,与没有缓冲区溢出保护的代码相比,平均速度仅降低2.93%。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号