我使用的是R的randomForestSRC库Version: 2.2.0 Date: 2016-05-17,它在描述中特别提到了The package runs in both serial and parallel (OpenMP),我确信它已经加载了,就像sessionInfo()所说的:randomForestSRC_2.2.0。我已经按照说明安装了支持openMP的版本,并从下载了它。
然而,我正在试图加速建立一个由8棵树组成的小森林,它一点也不快:
序列号:
options(rf.cores=1, mc.cores=1)
system.time(my.rfsrc <- rfs
在posix_memalign()手册页中,alignment参数应该是power of two and a multiple of sizeof(void *)。
类似的程序memalign()只要求alignment参数为a power of two。
为什么posix_memalign()要求alignment参数是一个相当大的倍数(void *),但是memalign()不需要?
我查看了posix_memalign()的源代码(特别是D10实现),它在内部调用memalign()函数。这两个函数之间的区别是什么(除了一个是符合posix的,另一个不是),以及为什么alignment变