Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mpi 分布式物理模拟帮助/建议_Mpi_Physics_Distributed Computing - Fatal编程技术网

Mpi 分布式物理模拟帮助/建议

Mpi 分布式物理模拟帮助/建议,mpi,physics,distributed-computing,Mpi,Physics,Distributed Computing,我在分布式内存环境中工作。我的任务是用弹簧连接的粒子模拟大的3D对象,将它们分成更小的部分,每个部分由另一台计算机模拟。我正在使用第三方物理引擎来实现模拟。我面临的问题是如何在物体被分割的末端传输粒子信息。计算相互作用的粒子力时需要这些信息。图中的线条显示了切割的位置。因为o粒子的数量很大,所以通信开销也会很大。有没有一种好的方式来传递这样的信息,或者有没有一种方式来传递另一个值来帮助我确定我需要的信息?非常感谢您的帮助。多谢各位 PS:所谓粒子信息,我指的是计算施加在本地机器模拟的粒子上的合力

我在分布式内存环境中工作。我的任务是用弹簧连接的粒子模拟大的3D对象,将它们分成更小的部分,每个部分由另一台计算机模拟。我正在使用第三方物理引擎来实现模拟。我面临的问题是如何在物体被分割的末端传输粒子信息。计算相互作用的粒子力时需要这些信息。图中的线条显示了切割的位置。因为o粒子的数量很大,所以通信开销也会很大。有没有一种好的方式来传递这样的信息,或者有没有一种方式来传递另一个值来帮助我确定我需要的信息?非常感谢您的帮助。多谢各位

PS:所谓粒子信息,我指的是计算施加在本地机器模拟的粒子上的合力的新位置。“大”意味着很多事情。在这里,传输数据的点的数量可能“很大”,因为它远远不止一个,但是如果你在一个晶格中有一百万个粒子,并且通过将其切割成正方形在4个处理器之间进行分割,那么你在每个边界上只传输了500个粒子;与一个相比大,但与1000000相比非常小

MPI是一个非常常用于这类分布式内存计算的库(与分布式计算不同,分布式计算指的是分散在互联网上的节点;这类计算涉及紧密耦合的元素,通常最好使用实验室或集群中附近的一系列计算机来完成)。这种交流模式非常常见,被称为“光环交换”或“警卫室交换”或“幽灵地带交换”或某种组合;通过搜索这些术语,你应该能够找到很多这样的例子。(这个网站上有一些关于这个主题的问题,但它们通常集中在非常具体的实施问题上)。

大”意味着很多事情。在这里,传输数据的点的数量可能“很大”,因为它远远不止一个,但是如果你在一个晶格中有一百万个粒子,并且通过将其切割成正方形在4个处理器之间进行分割,那么你在每个边界上只传输了500个粒子;与一个相比大,但与1000000相比非常小


MPI是一个非常常用于这类分布式内存计算的库(与分布式计算不同,分布式计算指的是分散在互联网上的节点;这类计算涉及紧密耦合的元素,通常最好使用实验室或集群中附近的一系列计算机来完成)。这种交流模式非常常见,被称为“光环交换”或“警卫室交换”或“幽灵地带交换”或某种组合;通过搜索这些术语,你应该能够找到很多这样的例子。(本网站上有一些关于该主题的问题,但它们通常集中在非常具体的实施问题上)。

很抱歉,我使用了错误的标签,是的,我正在使用MPI功能,但我从未听说过您之前提到的术语。谢谢,我会进行搜索,看看我能找到什么。对不起,我使用了错误的标签,是的,我正在使用MPI功能,但我以前从未听说过你提到的术语。谢谢,我会搜索一下,看看能找到什么