首页> 外文OA文献 >An object-oriented BSP library for multicore programming
【2h】

An object-oriented BSP library for multicore programming

机译:面向对象的BSP库,用于多核编程

代理获取
本网站仅为用户提供外文OA文献查询和代理获取服务,本网站没有原文。下单后我们将采用程序或人工为您竭诚获取高质量的原文,但由于OA文献来源多样且变更频繁,仍可能出现获取不到、文献不完整或与标题不符等情况,如果获取不到我们将提供退款服务。请知悉。

摘要

We show that the bulk synchronous parallel (BSP) model, originally designed for distributed-memory systems, is also applicable for shared-memory multicore systems and, furthermore, that BSP libraries are useful in scientific computing on these systems. A proof-of-concept MulticoreBSP library has been implemented in Java, and is used to show that BSP algorithms can attain proper speedups on multicore architectures. This library is based on the BSPlib implementation, adapted to an object-oriented setting. In comparison, the number of function primitives is reduced, while the overall design simplicity is improved. We detail applying the BSP model and library on the sparse matrix–vector (SpMV) multiplication problem, and show by performing numerical experiments that the resulting BSP SpMV algorithm attains speedups, in one case reaching a speedup of 3.5 for 4 threads. Whereas not described in detail in this paper, algorithms for the fast Fourier transform and the dense LU decomposition are also investigated; in one case, attaining superlinear speedups of 5 for 4 threads. The predictability of BSP algorithms in the case of the SpMV is also investigated.
机译:我们表明,最初为分布式内存系统设计的批量同步并行(BSP)模型也适用于共享内存多核系统,此外,BSP库可用于在这些系统上进行科学计算。概念验证MulticoreBSP库已用Java实现,用于显示BSP算法可以在多核体系结构上获得适当的加速。该库基于BSPlib实现,适用于面向对象的设置。相比之下,功能基元的数量减少了,而总体设计的简洁性得到了提高。我们详细介绍了BSP模型和库在稀疏矩阵-矢量(SpMV)乘法问题上的应用,并通过进行数值实验表明,所得的BSP SpMV算法实现了加速,在一种情况下,4个线程的加速达到3.5。尽管本文没有详细描述,但也研究了快速傅里叶变换和密集LU分解的算法。在一种情况下,对于4个线程,获得5的超线性加速。还研究了在SpMV情况下BSP算法的可预测性。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
代理获取

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号