r - R Makecluster 强制每个核心使用 1 个线程
问题描述
我可以强制每个核心只使用一个线程吗?这是我的源代码,
cl <- makeCluster(20) #Because I have 20 available core
foreach(i = 1:100,.combine=rbind) %dopar% {
myFunction()
gc()
}
在myFunction中有一些操作是多线程的(BLAS 操作)。我使用的计算机是共享的,有人安装了 openblas,但我无法删除。我可以强制每个核心始终使用一个线程吗?我更喜欢自己并行化我的代码,而不是使用openblas。
解决方案
推荐阅读
- python - 为什么使用 jupyter 笔记本在 Google 地球引擎中未显示图像层?
- node.js - Nuxt.js 在生产模式下从 express API 获取状态 400
- python - 对范围和中断感到困惑
- javascript - 无法将 vue2-google-maps 组件导入 main.js
- spring - 使用 Spring Security 注释保护考虑动态参数的 Spring Webflux 控制器
- node.js - 使用 nextjs 测试 expressjs 路由
- amp-html - 如何修复“amp-img 未在 Gmail 中显示图像”
- node.js - 有没有办法在 NodeJS 缓冲区中存储 unix 时间戳?
- opengl-es-3.0 - 如何使用 16 位数据在 WebGL2 中创建直方图?
- sql - t-sql中的递归函数父子函数