BaşlayınÜcretsiz Başlayın

parApply'a geçiş

parallel paketini kullanarak kodu paralel çalıştırmanın temel iş akışı üç adımdan oluşur.

  1. makeCluster() ile bir küme oluştur.
  2. İşini yap.
  3. stopCluster() ile kümeyi durdur.

Bir küme oluşturmanın en basit yolu makeCluster() fonksiyonuna bir sayı vermektir. Bu, varsayılan tipte bir küme oluşturur ve kodu bu kadar çekirdekte çalıştırır.

dd nesnesi 10 sütun ve 100 satıra sahip bir veri çerçevesidir. Aşağıdaki kod sütun medyanlarını hesaplamak için apply() kullanır:

apply(dd, 2, median)

Bunu paralel çalıştırmak için apply() yerine parApply() kullanırsın. Bu fonksiyonun argümanları aynıdır; tek fark, normal apply() argümanlarından önce bir küme argümanı almasıdır.

Bu egzersiz

Verimli R Kodu Yazma

kursunun bir parçasıdır
Kursu Görüntüle

Egzersiz talimatları

  • Konsola kullanılabilir çekirdek sayısını yazdırmak için detectCores() fonksiyonunu kullan.
  • makeCluster() ile bir küme oluştur; kullanılacak çekirdek sayısını 2 olarak ayarla. Sonucu cl olarak kaydet.
  • Yukarıdaki apply() fonksiyonunu parApply() olarak yeniden yaz. Unutma, ilk argüman artık küme nesnesi cl olmalı.
  • stopCluster() kullanarak kümeyi durdur.

Uygulamalı interaktif egzersiz

Bu örnek kodu tamamlayarak bu egzersizi bitirin.

# Determine the number of available cores
___

# Create a cluster via makeCluster
cl <- makeCluster(___)

# Parallelize this code
apply(dd, 2, median)

# Stop the cluster
stopCluster(cl)
Kodu Düzenle ve Çalıştır