草庐IT

MPI_Finalize

全部标签

c++ - 我可以在 MPI 并行代码中抛出异常吗?

这些是我在为应该使用MPI(在C++中)并行运行的算法设计错误处理时遇到的一些一般性问题:异常是否在并行执行的代码中起作用?行为是否已定义?它们是如何工作的?不同的实现方式是否有所不同?这是好的做法-还是我应该使用返回码? 最佳答案 在理想情况下,您可以使用它们来完成您的要求。我所说的“理想世界”是指您可以选择MPI实现并能够自己管理它(而不是说服集群所有者为您重新配置它)。异常的最小配置将包括:--with-exceptions标志,可能还有一些。我最常使用LAM,默认情况下禁用异常。我相信这也是其他实现的默认设置。它们的工作方式

c++ - MPI_Scatter 和 MPI_Bcast 之间的区别

谁能解释一下MPI_Scatter和MPI_Bcast之间的区别?(除此之外任何进程都可以使用MPI_Scatter进行广播并且只有root可以使用MPI_Bcast)在哪些情况下我应该使用第一个而不是另一个? 最佳答案 MPI_Bcast()向所有人发送相同的数据,而MPI_Scatter()向每个进程发送输入数组的一部分。MPI_Bcast()与MPI_Reduce()相反,MPI_Scatter()与MPI_Gather()相反。像thisone这样的小计划是不言自明的。而且MPI_Scatter()和MPI_Bcast()都

windows - 无法让 cabal 在 Windows 上找到 haskell-mpi 的 mpi 库

Thisquestionisunlikelytohelpanyfuturevisitors;itisonlyrelevanttoasmallgeographicarea,aspecificmomentintime,oranextraordinarilynarrowsituationthatisnotgenerallyapplicabletotheworldwideaudienceoftheinternet.Forhelpmakingthisquestionmorebroadlyapplicable,visitthehelpcenter。9年前关闭。问题已解决!按照Dons发布的说明进行

tcp - MPI程序使用的tcp连接数(MPICH2+nemesis+tcp)

如果使用的MPI是MPICH2,MPI程序将使用多少tcp连接来发送数据?如果您还知道pmi连接,请单独计算它们。例如,如果我有4个进程和另外2个通信器(COMM1用于第一个和第二个进程,COMM2用于第三个和第四个进程);数据在每对可能的进程之间发送;在每一个可能的沟通者中。我使用最近的MPICH2+hydra+默认pmi。操作系统是linux,网络是交换以太网。每个进程都在单独的PC上。因此,这里是数据路径(成对的进程):12(inMPI_COMM_WORLDandCOMM1)13(onlyinMPI_COMM_WORLD)14(onlyinMPI_COMM_WORLD)23(on

tcp - 为什么 Hadoop 不使用 MPI 实现?

如果我错了请纠正我,但我的理解是Hadoop不使用MPI进行不同节点之间的通信。造成这种情况的技术原因是什么?我可能会冒险做出一些猜测,但我对MPI的“幕后”实现方式知之甚少,无法判断我是否正确。想想看,我对Hadoop的内部结构也不完全熟悉。我在概念层面上理解框架(map/combine/shuffle/reduce以及它在高层次上是如何工作的)但我不知Prop体的实现细节。我一直假设Hadoop正在通过TCP连接传输序列化数据结构(可能是GPBs),例如在洗牌阶段。如果这不是真的,请告诉我。 最佳答案 Hadoop/map-re

ios - Scenekit 错误 : Inconsistency in scene graph found in C3DNode finalize - clueless

我一直在开发ARKit/SceneKit应用程序。我一直收到这个特殊的Scenekit错误,它不会立即使应用程序崩溃,但是在某个点后重复使用时,应用程序会崩溃。[SceneKit]Error:inconsistencyinscenegraphfoundinC3DNodefinalize我已经使用通常的方法来创建节点并从父节点中删除节点等。更重要的是,我已经创建了几个其他模块(在同一个应用程序中)而从未遇到过这样的错误。在过去的两天里,我一直试图关闭这个问题,但是我找不到任何线索。以下是我尝试过的:检查SCNNodes的分配(在Instruments中)希望一些节点会持续存在,但事实并非

java - 一个 `finalize` 调用如何破坏 GC/JVM?

调查时WhyThreadPoolExecutorbehavesdifferentlywhenrunningJavaprograminEclipseandfromcommandline?我写了一个测试,抛出了一个非常奇怪的OutOfMemoryError(maxmem=256Mb)classA{byte[]buf=newbyte[150_000_000];protectedvoidfinalize(){inti=1;}}Aa1=newA();a1=null;Aa2=newA();注释掉inti=1并且测试有效。据我了解,当finalize为空时,HotSpot会忽略它。但是一个几乎空的f

java - 如何修复 proguard 警告 'can' t 为 java.lang.Object 类的现有方法 'clone' 和 'finalize' 找到引用的方法

我尝试压缩一个使用ical4j.jar的android应用程序。当我使用gradleproguardDebug使用proguard构建apk时,我得到了警告:net.fortuna.ical4j.model.CalendarFactory:在库类java.lang.Object中找不到引用的方法“voidfinalize()”6个针对finalize()的额外类似警告警告:net.fortuna.ical4j.model.CalendarFactory:在库类java.lang.Object中找不到引用的方法“java.lang.Objectclone()”6个针对clone()的其他

java - Java finalize方法出现死循环或死锁时Finalizer线程会做什么

如果Javafinalize方法中存在无限循环或死锁,Finalizer线程会做什么。 最佳答案 规范写道:Beforethestorageforanobjectisreclaimedbythegarbagecollector,theJavaVirtualMachinewillinvokethefinalizerofthatobject.TheJavaprogramminglanguagedoesnotspecifyhowsoonafinalizerwillbeinvoked,excepttosaythatitwillhappenb

java - finalize() 方法的良好用途

这个问题在这里已经有了答案:Whywouldyoueverimplementfinalize()?(21个答案)关闭5年前。这主要是出于好奇。我在想是否有人遇到过Object.finalize()除了调试/日志记录/分析目的之外的任何好的用法?如果您还没有遇到过,您认为好的用法是什么?