草庐IT

haskell-mpi

全部标签

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 - 如何在 WinGhci、Haskell 中设置标志

我对n+k模式有疑问。我想启用它,但我不知道如何。我在我的.hs文件的开头添加了{-#LANGUAGENPlusKPatterns#-},但它不起作用。我也尝试在我的ghci控制台中输入-NPlusKPatterns但它只会给我错误。 最佳答案 你需要输入:set-XNPlusKPatterns在ghci中启用它们。为了完整起见,我要指出,如果您从命令提示符加载ghci而不是运行winghci,您可以使用ghci-XNPlusKPatterns加载它,而不是交互式地执行:set-XNPlusKPatterns。您可以通过交互式定义n

windows - 在 Haskell 中获取本地 AppData 文件夹

我正在尝试使用Haskell以与版本无关的方式获取Window的本地AppData文件夹的位置,但我在这样做时遇到了一些麻烦。我已经尝试使用System.Win32.Registry库,并且能够获得下面的代码(经过反复试验),但我无法弄清楚如何使用regQueryValueEx或任何其他函数来获取我需要的值。importSystem.Win32.TypesimportSystem.Win32.RegistryuserShellFolders::IOHKEYuserShellFolders=regOpenKeyExhKEY_CURRENT_USER"Software\\Microsoft

windows - 如何将 Haskell 嵌入到批处理文件中(hash-bang runhaskell for Windows)?

在安装了GHC的类UNIX系统上,我可以创建一个包含以下内容的文件#!/usr/bin/envrunhaskellmain=putStrLn"Hello,IamaUNIXscriptfile."使文件可执行,这将执行给定的Haskell代码。如何在Windows.bat文件中执行等效操作?最好不创建额外的文件,不设置环境变量,如果使用UNC路径或包含空格的路径访问批处理文件,Haskell命名空间不被污染,并且如果Haskell代码包含错误。 最佳答案 经过反复试验,事实证明这是可行的。我设计了以下内容:@(set/p=--这种机制

windows - 使用 Cabal、haskell origin 安装 unix-2.7.0.1 包

这一切都始于hdevtools。我在我的Windows7机器上安装了Sublime3的SublimeHaskell包,并收到一条警告,说找不到hdevtools,或者类似的东西。所以我想我可能会尝试使用Cabal安装该软件包。我安装了Cygwin,并且在我的路径中工作正常。我试试cabalinstallhdevtools我得到了一些可怕的东西:Resolvingdependencies...Configuringunix-2.7.0.1...Warning:Unknownextensions:CApiFFI,InterruptibleFFIconfigure:WARNING:unrec

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

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

windows - Haskell removeDirectoryRecursive : permission denied on Windows

当我使用removeDirectoryRecursive时在Windows上,将抛出类型为PermissionDenied的IOException以及消息“removeDirectoryRecursive:permissiondenied”。我确实具有删除目录所需的权限。对于具有相同内容的目录,在Linux上不会发生此问题。 最佳答案 如果要删除的目录包含只读文件,删除这些文件将在Windows上失败,但在Linux上不会。存在removePathForcibly,但只介绍了veryrecently.所以这里有一个小辅助函数可以递归

windows - 我在哪里保存我的 Haskell "modules"?

我将一些函数放在一个文件中。我应该将此文件保存在我的PC上的什么位置,以便我可以轻松加载我的功能?我在Windows64位计算机上使用Haskell平台。 最佳答案 我通常将我的模块放在同一个目录树中,并在树的根目录下启动ghci。然后模块可以相互导入,我可以轻松地:load模块以交互方式进入ghci。$ghci....loading....Prelude>:loaddirectory/subdirectory/mymodule.hs 关于windows-我在哪里保存我的Haskell"

windows - windows下依赖iconv构建Haskell程序

我有一个依赖iconv的项目,因为我需要使用cp1251代码页。Hereis问题项目的最小实现。我已经从here安装了iconv并像这样成功安装了haskell包“iconv”cabalinstalliconv--extra-include-dirs="C:\GnuWin32\include"--extra-lib-dirs="C:\GnuWin32\lib"包iconv已正确安装,但依赖于它的项目在链接时失败,这是正在发生的事情。c:\iconvsmpl>cabalconfigure--extra-include-dirs="C:\GnuWin32\include"--extra-l