接触问题广泛存在于汽车碰撞、金属成型、异常跌落、武器穿甲等工程应用和现实生活中,接触问题的并行数值模拟对于安全问题、武器模拟等非常重要。当前,节点内部多处理器共享内存而节点间分布式内存的多处理器集群(CLUstersof Multi ...接触问题广泛存在于汽车碰撞、金属成型、异常跌落、武器穿甲等工程应用和现实生活中,接触问题的并行数值模拟对于安全问题、武器模拟等非常重要。当前,节点内部多处理器共享内存而节点间分布式内存的多处理器集群(CLUstersof Multi Processors,CLUMPs)是并行机的主流配置。这种体系结构为混合并行编程模型提供了平台,混合编程模型可采用MPI+OpenMP实现。展开更多
阐述MPI与OpenMP进行并行计算的特点,并在Visual Studio 2010上构建一个基于两者的混合编程平台。程序在该平台上执行时能够同时实现多进程与进程内多线程编程,设计并实现一种基于数据划分的矩阵乘法的并行算法,将数据分解为两部分交给...阐述MPI与OpenMP进行并行计算的特点,并在Visual Studio 2010上构建一个基于两者的混合编程平台。程序在该平台上执行时能够同时实现多进程与进程内多线程编程,设计并实现一种基于数据划分的矩阵乘法的并行算法,将数据分解为两部分交给两个计算节点分别完成,并在每个计算节点内将数据进一步划分,交给多个线程同时执行。通过与非并行矩阵乘法、MPI矩阵乘法、OpenMP矩阵乘法运算性能进行比较,验证该算法可以有效地挖掘计算机的处理能力。展开更多
文摘接触问题广泛存在于汽车碰撞、金属成型、异常跌落、武器穿甲等工程应用和现实生活中,接触问题的并行数值模拟对于安全问题、武器模拟等非常重要。当前,节点内部多处理器共享内存而节点间分布式内存的多处理器集群(CLUstersof Multi Processors,CLUMPs)是并行机的主流配置。这种体系结构为混合并行编程模型提供了平台,混合编程模型可采用MPI+OpenMP实现。
文摘阐述MPI与OpenMP进行并行计算的特点,并在Visual Studio 2010上构建一个基于两者的混合编程平台。程序在该平台上执行时能够同时实现多进程与进程内多线程编程,设计并实现一种基于数据划分的矩阵乘法的并行算法,将数据分解为两部分交给两个计算节点分别完成,并在每个计算节点内将数据进一步划分,交给多个线程同时执行。通过与非并行矩阵乘法、MPI矩阵乘法、OpenMP矩阵乘法运算性能进行比较,验证该算法可以有效地挖掘计算机的处理能力。