Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用OpenMP编译CRAN二进制文件需要哪些钩子?(在OSX上)_R_Macos_Openmp_Cran - Fatal编程技术网

使用OpenMP编译CRAN二进制文件需要哪些钩子?(在OSX上)

使用OpenMP编译CRAN二进制文件需要哪些钩子?(在OSX上),r,macos,openmp,cran,R,Macos,Openmp,Cran,向提交包时,如何获得Windows和Mac OSX的二进制文件以利用OpenMP i、 例如,CRAN机器寻找什么make或编译器钩子来构建OpenMP代码 Unix源 R在unix下具有良好的OpenMP支持。只需包括ifdefu OPENMP。(用户必须下载包源代码并在其计算机上编译包) OSX二进制文件 自2018年年中以来,R for OS X使用clang进行编译,自定义clang提供OpenMP支持。利用OpenMP(例如OpenMx)的二进制软件包并行运行。源代码编译由以下位

向提交包时,如何获得Windows和Mac OSX的二进制文件以利用OpenMP

i、 例如,CRAN机器寻找什么make或编译器钩子来构建OpenMP代码

  • Unix源
    • R在unix下具有良好的OpenMP支持。只需包括ifdefu OPENMP。(用户必须下载包源代码并在其计算机上编译包)
  • OSX二进制文件

    • 自2018年年中以来,R for OS X使用clang进行编译,自定义clang提供OpenMP支持。利用OpenMP(例如OpenMx)的二进制软件包并行运行。源代码编译由以下位置提供的编译器安装程序简化:
    • 强烈建议不要使用其他非CRAN编译器(如自制)
  • Windows二进制文件

    • 截至2019年,windows工具链支持OpenMP和pthreads,但速度较慢,默认情况下未启用。评论指出这可能会改变
  • 裁判

    从R 3.5.3手册开始:

    苹果在macOS上构建的clang目前没有OpenMP支持,但是 CRAN二进制软件包是使用基于clang的工具链构建的,该工具链 支持OpenMP。 给出了一些想法 哪些编译器支持哪些版本

    大多数MacOS用户基于源代码的CRAN软件包安装将失败和/或没有openmp,除非他们已经安装,例如通过自制、使用openmp支持。这样做的方法在不断发展,所以搜索最近的帖子,比如“自制的叮当声openmp makevars R CRAN”