2011-11-11 7 views

cevap

23

Evet, yeni başlayanlar için, CRAN'da High Performance Computing Görev Görünümü'ne bakın. Bu, tek bir makinede paralel bilgi işlemin desteklenmesinde kullanılabilecek paketlerin ayrıntılarını listeler. R versiyonu 2.14.0 kaynaktan

, mevcut kar ve çok çekirdekli paketleri hafifçe modifiye versiyonları içeren paralel paket vasıtasıyla paralel işlem için dahili destek bulunmaktadır. paralel paketinde okuyacağınız bir skeç vardır. Şu bağlantıyı kullanarak görüntüleyebilirsiniz:

vignette(package="parallel", topic = "parallel") 

lineer cebir hesaplamalar için çok kanallı BLAS kullanımı yoluyla örneğin, çoklu çekirdek yararlanmaya başka yolları da vardır.

Bunlardan herhangi biri, "istatistik hesaplamaları" nı hızlandıracak olursa olsun, bu "istatistik hesaplamalarının" ne olduğuna bağlı olacaktır. Birden fazla iş parçacığı veya işçinin yumurtlanması, bunları ayarlamak, yönetmek ve sonuçları toplamak için genel bir maliyet gerektirir. Bazı işlemler birden fazla çekirdek/iş parçacığı kullanmanın bir yararını (bazı büyük, biraz küçük) görür, diğerleri bu ekstra yük yüzünden yavaşlar. Eğer aynı şey birkaç * tekrarlamalar (do edersek Kısacası

, n çekirdek yerine sadece 1.

+0

Notu görmek için vignette (package = "parallel", topic = "parallel") 'yapmak zorunda kalabilirsiniz. Benim için, eğer 'topic =' eklemezsem sadece skeçleri listeler. –

+0

@XuWang Evet, gerçekten. Bu kodla nasıl listelendiğini söyleyebilirim - konu adını hatırlayamadım ve ofisimde henüz 2.14.0'a geçmedim. Sadece tembel olmak. Ancak yukarıdakileri düzenler. Teşekkürler. –

+0

Endişeye gerek yok. Birçok detaylı cevaptan yola çıkarak, tembelliğin tam tersidir! –

9

kullanarak bir n kere hesaplama zamanında azalma almak için beklemeyin ya da aynı kod için birkaç * farklı parametre), en kolay yolu çalıştırmak için R - OS'nin çeşitli kopyalarını çalıştıracaktır.
Karşıdaki durumda, gerçek paralel uzantıların nasıl kullanılacağını öğrenin.

Bu yanıt için, az sayıda çekirdek sayısı azalır veya eşittir.