2011-10-07 13 views
5

Yani bu kod bit:2 çekirdekli bir macbook pro üzerinde çoklu çekirdek nasıl çalıştırılır?

library(plyr) 
library(doMC) 
registerDoMC(cores=2) 
x=1:100 
llply(x, some_function, .parallel=TRUE) 

şöyle bir hata ile sonlandı: Ben terminalden R çalıştırdığınızda

__THE_PROCESS_HAS_FORKED_AND_YOU_CANNOT_USE_THIS_COREFOUNDATION_FUNCTIONALITY___YOU_MUST_EXEC__() 

hata kaybolur. Yani, onu kıran GUI ile ilgili bir şey. Ne yazık ki, bu kodu ortak çalışanlarla paylaşıyorum ve bu yüzden onları terminalden çalıştırmasını isteyemem. Bu forum post, diyor. Bu sorun, "/Applications/R.app/Contents/Resources/GUI- tools.R" kaynağından kaynaklanıyordu, ancak bunu kasıtlı olarak yapmıyorum. R.app. Bu çelişkili davranışı kapatmanın bir yolu var mı?

Mac özellikli: Ayrıca R GUI çalıştırıyor 2.13.1. OSX 10.7.1, 64bit R.app ile doMC Versiyon 1.2.3. Ayrıca gerçek cevaplar istiyorsanız Intel Core 2 Duo

+0

Bu kodu ham GUI'den mi kullanıyorsunuz? –

+0

OSD 10.5.8 ile R 2.13.1 ile yeniden üretilemedi 64bit R.app –

+0

içinde doMC ver 1.2.3 kullanarak kurulum ayarıma eklemeliyim: MacBook Pro5,3 w/Intel Core 2 Duo (... ve açıklamanıza eklemelisiniz.) –

cevap

1

ile bir MB Pro 2.53 R-SIG-Mac isteyin;). Bu GUI araçları ile ilgisi yoktur, çocuklarda Kakao çalışan etkinlik döngüsü ile ilgili - bkz? GUI'lerle ilgili uyarı için çok çekirdekli. GUI'de olay döngüsünü devre dışı bırakan (eğer mümkünse) daha güncel çok noktaya güncellemek isteyebilirsiniz. Ayrıca, çalıştırdığınız kodda herhangi bir Quartz grafik çağrısından da kaçının.

İlgili konular