如何检查 stopCluster (R) 是否工作

2024-01-09

当我尝试使用 stopCluster 从工作区中删除集群时,它似乎不起作用。下面是我正在使用的代码。

> cl <- makeCluster(3)
> cl
socket cluster with 3 nodes on host ‘localhost’
> stopCluster(cl)
> cl
socket cluster with 3 nodes on host ‘localhost’

请注意该命令cl在我据说将其删除后,仍然被称为具有 3 个节点的套接字集群。我不应该得到一个错误吗object cl is not found?我如何知道我的集群实际上已被删除?一个相关问题:如果我关闭 R,集群是否会终止并且我的计算机是否会恢复到能够使用其所有核心的正常状态?


你不应该收到这样的错误cl没有找到,直到你运行rm(cl)。停止集群不会从您的环境中删除该对象。

Use showConnections查看没有活动连接:

> require(parallel)
Loading required package: parallel
> cl <- makeCluster(3)
> cl
socket cluster with 3 nodes on host ‘localhost’
> showConnections()
  description         class      mode  text     isopen   can read can write
3 "<-localhost:11129" "sockconn" "a+b" "binary" "opened" "yes"    "yes"    
4 "<-localhost:11129" "sockconn" "a+b" "binary" "opened" "yes"    "yes"    
5 "<-localhost:11129" "sockconn" "a+b" "binary" "opened" "yes"    "yes"    
> stopCluster(cl)
> showConnections()
     description class mode text isopen can read can write
> 

您的计算机是否“恢复到正常状态”取决于您创建的集群类型。如果它只是一个简单的套接字或分叉集群,那么优雅地停止父进程应该会导致所有子进程终止。如果它是一个更复杂的集群,终止 R 可能不会停止它在节点上启动的所有作业。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何检查 stopCluster (R) 是否工作 的相关文章

随机推荐