我在

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)相关推荐

  1. linux代码windows能跑吗,能不能帮忙改一下下面这些代码,原来是在windows系统上运行的,要让它能在linux上终端跑。该如何处理...

    当前位置:我的异常网» C语言 » 能不能帮忙改一下下面这些代码,原来是在windows系 能不能帮忙改一下下面这些代码,原来是在windows系统上运行的,要让它能在linux上终端跑.该如何处理 ...

  2. linux 备份mysql并上传_实现Linux中Mysql数据库自动备份并上传到远程FTP服务器

    这篇文章很有分享价值,因为我们在实际的生产环境中需要将数据库进行自动备份,然后上传到指定的位置,当然也可以像以下文章中所讲的一样,上传到你指定的FTP服务器中,从而实现Mysql数据库自动备份并上传到 ...

  3. Linux中__init、__devinit等初始化宏解析和入口函数

    一.初始化宏 1.1.定义 在内核里经常可以看到__init, __devinit这样的语句,这都是在init.h中定义的宏,gcc在编译时会将被修饰的 1 2 内容放到这些宏所代表的section, ...

  4. Linux中samba配置和windows映射Linux驱动盘

    参考网址: http://www.linuxdiyf.com/viewarticle.php?id=56024 http://heylinux.com/archives/874.html https: ...

  5. 【Groovy】Groovy 脚本调用 ( Linux 中调用 Groovy 脚本 | Windows 中调用 Groovy 脚本 )

    文章目录 前言 一.Linux 中调用 Groovy 脚本 二.Windows 中调用 Groovy 脚本 前言 在 命令行 , Groovy 脚本 , Groovy 类 , Java 类中 , 可以 ...

  6. python中的doc_在windows 10上读取python中的.doc文件

    this ,但我的问题是使用textract 工作.我正在寻找(a)让textract在windows 10上工作的方法,或(b)另一种解决方案. 我正在构建一个需要读取各种类型文件的系统.我已经设置 ...

  7. (译)如何用命令行在windows Azure上安装负载平衡的web Farm虚拟机(linux或其他)...

    我一哥们考虑把他的一些基于linux的网站移到Azure上.如果你现在的网站是node.js, ASP,ASP.NET,或PHP做的,使用Azure web站点是最容易的.我会在这篇文章里向你展示如何 ...

  8. linux中的变量前加__user,linux中的环境变量,别名,变量传递和函数块

    一,概述 变量的定义 变量即在程序运行过程中它的值是允许改变的量 变量是用一串固定的字符来标示不固定的值的一种方法 变量是一种使用方便的占位符,用于引用计算机内存地址,该地址可以存储 Script 运 ...

  9. 一周内,在闲鱼上被疯狂转了 2 万次的 Linux 命令大全!!!

    今天跟大家推荐个 Linux 命令行教程:<The Linux Command Line>,中文译名:<Linux 命令行大全>. 该书作者出自自美国一名开发者,兼知名 Lin ...

最新文章

  1. Delphi 如何解决在DLL的入口函数中创建或结束线程时卡死
  2. 大数据数据收集数据困难_大数据架构、大数据开发与数据分析的区别
  3. 利用最小二乘法,用直线拟合点时,为什么计算竖直距离而非垂直距离?为什么在线性回归分析中,求的是距离平方和最小,而不是距离之和最小?
  4. TypeScript 的类型推导 Type Inference
  5. 作者:曾琛(1987-),女,就职于中国科学院计算技术研究所。
  6. C/C++:C语言小程序—批量重命名文件
  7. 2021年中国动物血浆制品及其衍生物市场趋势报告、技术动态创新及2027年市场预测
  8. 跨界造智能机器人,娃哈哈能“喝”出新辉煌吗
  9. 2018-CBAM论文讲解
  10. L1-005 考试座位号 (15 分)—团体程序设计天梯赛
  11. 《Modern Python Cookbook》(Python经典实例)笔记 1.13 使用元组
  12. MySql Server 5.5安装教程
  13. vue乱码图片流显示图片_vue下载二进制流图片操作
  14. 建模阶段性总结(一)
  15. 计算机研究生个人简历,美国计算机研究生申请个人简历这样填比模板更出众!...
  16. 浅谈软件研发模式中瀑布模型、迭代模型、敏捷模型
  17. OSChina 周日乱弹 —— 局长:怕你不爱我
  18. NAT技术配置(内外网IP地址转换)
  19. CSS 背景图像 background-image属性
  20. 1.深入.NET框架

热门文章

  1. Java 类的特性2
  2. Java 类的特性1
  3. ES6-2 块级作用域与嵌套、let、暂行性死区
  4. laravel session redis 设置
  5. Swoole 源码分析——Server模块之初始化
  6. 通过阅读 Douglas Crockford 的源码学习如何写 JSON parser(一)
  7. 干不掉的钉钉:从哪来,往哪去?
  8. 拼字符串成为时间,和两个计算时间点的中间值
  9. $.AjaxFileUpload is not a function
  10. 【BZOJ 3098】 Hash Killer II