Linux中内联函数,Windows 7上的内联函数的doParallel问题(适用于Linux)
我在
Windows 7和
Linux(SUSE Server 11(x86_64))上都使用R 3.0.1.以下示例代码在Windows上产生错误,但在Linux上不产生错误.列出的所有工具箱在两台机器中都是最新的.
Windows错误是:
Error in { : task 1 failed - "NULL value passed as symbol address"
如果我将%dopar%更改为%do%,则Windows代码运行时不会出现任何错误.我最初的猜测是,这与Windows中的一些配置问题有关,我尝试重新安装Rcpp和R,但这没有帮助.该错误似乎与作用域有关 – 如果我在f1中定义并编译函数cFunc,那么%dopar%可以工作,但是,正如预期的那样,它非常慢,因为我们为每个任务调用一次编译器.
有没有人对错误发生的原因或如何解决它的建议有一些见解?
library(inline)
sigFunc
code
for(int k = 0; k < INTEGER(size_x)[0]; k++){
tot += REAL(x)[k];
};
return ScalarReal(tot);
'
cFunc
f1
x
a
return(a)
}
library(foreach)
library(doParallel)
registerDoParallel()
# this produces an error in Windows but not in Linux
res
# this works for both Windows and Linux
res
# The following is not a practical solution, but I can compile cFunc inside f1 and then this works in Windows but it is very slow
f1
library(inline)
sigFunc
code
for(int k = 0; k < INTEGER(size_x)[0]; k++){
tot += REAL(x)[k];
};
return ScalarReal(tot);
'
cFunc
x
a
return(a)
}
# this now works in Windows but is very slow
res
谢谢!
古斯塔沃
Linux中内联函数,Windows 7上的内联函数的doParallel问题(适用于Linux)相关推荐
- linux代码windows能跑吗,能不能帮忙改一下下面这些代码,原来是在windows系统上运行的,要让它能在linux上终端跑。该如何处理...
当前位置:我的异常网» C语言 » 能不能帮忙改一下下面这些代码,原来是在windows系 能不能帮忙改一下下面这些代码,原来是在windows系统上运行的,要让它能在linux上终端跑.该如何处理 ...
- linux 备份mysql并上传_实现Linux中Mysql数据库自动备份并上传到远程FTP服务器
这篇文章很有分享价值,因为我们在实际的生产环境中需要将数据库进行自动备份,然后上传到指定的位置,当然也可以像以下文章中所讲的一样,上传到你指定的FTP服务器中,从而实现Mysql数据库自动备份并上传到 ...
- Linux中__init、__devinit等初始化宏解析和入口函数
一.初始化宏 1.1.定义 在内核里经常可以看到__init, __devinit这样的语句,这都是在init.h中定义的宏,gcc在编译时会将被修饰的 1 2 内容放到这些宏所代表的section, ...
- Linux中samba配置和windows映射Linux驱动盘
参考网址: http://www.linuxdiyf.com/viewarticle.php?id=56024 http://heylinux.com/archives/874.html https: ...
- 【Groovy】Groovy 脚本调用 ( Linux 中调用 Groovy 脚本 | Windows 中调用 Groovy 脚本 )
文章目录 前言 一.Linux 中调用 Groovy 脚本 二.Windows 中调用 Groovy 脚本 前言 在 命令行 , Groovy 脚本 , Groovy 类 , Java 类中 , 可以 ...
- python中的doc_在windows 10上读取python中的.doc文件
this ,但我的问题是使用textract 工作.我正在寻找(a)让textract在windows 10上工作的方法,或(b)另一种解决方案. 我正在构建一个需要读取各种类型文件的系统.我已经设置 ...
- (译)如何用命令行在windows Azure上安装负载平衡的web Farm虚拟机(linux或其他)...
我一哥们考虑把他的一些基于linux的网站移到Azure上.如果你现在的网站是node.js, ASP,ASP.NET,或PHP做的,使用Azure web站点是最容易的.我会在这篇文章里向你展示如何 ...
- linux中的变量前加__user,linux中的环境变量,别名,变量传递和函数块
一,概述 变量的定义 变量即在程序运行过程中它的值是允许改变的量 变量是用一串固定的字符来标示不固定的值的一种方法 变量是一种使用方便的占位符,用于引用计算机内存地址,该地址可以存储 Script 运 ...
- 一周内,在闲鱼上被疯狂转了 2 万次的 Linux 命令大全!!!
今天跟大家推荐个 Linux 命令行教程:<The Linux Command Line>,中文译名:<Linux 命令行大全>. 该书作者出自自美国一名开发者,兼知名 Lin ...
最新文章
- Delphi 如何解决在DLL的入口函数中创建或结束线程时卡死
- 大数据数据收集数据困难_大数据架构、大数据开发与数据分析的区别
- 利用最小二乘法,用直线拟合点时,为什么计算竖直距离而非垂直距离?为什么在线性回归分析中,求的是距离平方和最小,而不是距离之和最小?
- TypeScript 的类型推导 Type Inference
- 作者:曾琛(1987-),女,就职于中国科学院计算技术研究所。
- C/C++:C语言小程序—批量重命名文件
- 2021年中国动物血浆制品及其衍生物市场趋势报告、技术动态创新及2027年市场预测
- 跨界造智能机器人,娃哈哈能“喝”出新辉煌吗
- 2018-CBAM论文讲解
- L1-005 考试座位号 (15 分)—团体程序设计天梯赛
- 《Modern Python Cookbook》(Python经典实例)笔记 1.13 使用元组
- MySql Server 5.5安装教程
- vue乱码图片流显示图片_vue下载二进制流图片操作
- 建模阶段性总结(一)
- 计算机研究生个人简历,美国计算机研究生申请个人简历这样填比模板更出众!...
- 浅谈软件研发模式中瀑布模型、迭代模型、敏捷模型
- OSChina 周日乱弹 —— 局长:怕你不爱我
- NAT技术配置(内外网IP地址转换)
- CSS 背景图像 background-image属性
- 1.深入.NET框架