帕索

ParSol是数据并行(特别是线性代数)算法的半自动并行化库。它是用C++编写的,使用了OOP、模板元编程、operator重载等C++特性,使库的使用简单直观,库本身也易于扩展。稀疏的用户矩阵(其中包括稀疏的用户矩阵,以及多维对象)。数组和向量的功能类似于Blitz++、FreePOOMA和Boost等库的功能。多阵列。使用这个库,程序员创建代码的顺序版本(不需要MPI),并对其进行调试。完成后,通过替换一些头文件(从顺序版本切换到并行版本)、一些类名和添加几行代码(初始化、拓扑规范和数据交换)来创建算法的并行版本。并行版本应该使用MPI实现重新编译(至少需要MPI-1.1支持)。并行化的方式与在HPF中相同。实际上,这个库为C++带来了类似于HPF给Fortran带来的并行化功能。然而,与HPF不同的是,ParSol是一个库,而不是一个新的编译器,有所有的优点和缺点。同样,在ParSol中,程序员必须明确指定计算模板,以确保最佳的数据交换。一方面,这是必要的,因为库很难分析任意用户代码。然而,从另一方面来说,这使得通信成本很容易微调,而HPF在这一领域未能达到预期。除了并行化之外,库对象还进行了微调以获得高性能。例如,ParSol数组的执行方式与本机C/C++数组类似。此外,该库只使用标准的C++特性,而MPI-1.1用于并行版本,这使得它具有很高的可移植性。综合测试套件也可以作为库的一部分提供。


zbMATH中的参考文献(参考文献20条)

显示第1到第20个结果,共20个。
按年份排序(引用)

  1. 费雷拉,V.G。;凯巴拉,医学博士。;利马,G.A.B。;席尔瓦,J.M。;萨巴蒂尼,M.H。;曼塞拉,P.F.A。;Mckee,S.:有界迎风格式在复杂流体动力学问题中的应用(2013)
  2. 巴罗维克。;Taranchuk,V.:皇冠森林火灾的数学模型(2010年)
  3. 乔伊斯,R。;劳凯蒂,I。;Trofimov,V.:模拟双光束反向传播的并行数值算法(2010)
  4. 乔伊斯,R。;Tumanova,N.:具有非局部边界条件的抛物问题的数值解(2010)
  5. 保利纳斯,M。;Meilūnas,M.:右心室中轴的分割算法(2010)
  6. Annunziato,M.:带记忆的分段确定过程的有限差分方法。二。(2009年)
  7. 热传导方程数值解(2009)
  8. 乔伊斯,R。;Laukaitytė,因加;Radziunas,Mindaugas:具有人工边界条件的薛定谔方程数值算法(2009)
  9. 雅库斯舍夫,亚历山大;乔伊斯,雷蒙达斯;Laukaitytė,因加;Trofimov,Vyacheslav:使用ParSol数学对象库并行化线性代数算法(2009)
  10. Laukaitytė,因加;乔伊斯,雷蒙达斯;利希特纳,马克;Radziunas,Mindaugas:行波模型的并行数值算法(2009)
  11. Annunziato,M.:分段确定性马尔可夫过程迎风法分析(2008)
  12. 乔伊斯,R。;拉齐乌纳斯,M。;Lichtner,M.:用行波模型模拟多段激光器的数值算法(2008)
  13. 乔伊斯,雷姆。;乔伊斯,雷姆。;雅库舍夫,A。;ėaltenienė,G.:并行变分迭代线性解算器(2007)
  14. Jakušev,A.:应用模板元编程技术提高并行阵列的效率(2007)
  15. 萨帕戈瓦斯,M。;凯瑞特,G。;ėtikonienė,O。;什蒂科纳斯,A.:具有非局部边界条件的二维抛物方程的交替方向法(2007)
  16. 乔伊吉斯,雷蒙达斯:具有非局部边界条件的三维抛物问题的并行数值算法(2006)
  17. 乔伊吉斯,雷蒙达斯:具有非局部边界条件的三维抛物问题的并行LOD格式(2006)ioport公司
  18. 乔伊斯,雷蒙达斯;雅库舍夫,亚历山大;Starikovičius,Vadimas:解决多相流问题的并行工具(2006)ioport公司
  19. 斯塔里科维奇乌斯,V。;乔伊斯,R。;Jakušev,A.:求解多孔介质中对流占优问题的迎风和高分辨率格式分析(2006)
  20. 乔伊斯,R。;雅库舍夫,A。;克雷洛瓦斯,A。;Suboč,O.:图像平滑中非线性扩散问题的并行算法(2005)