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

Futures ile sosyal bilimleri fonlama

Bir hayırsever vakfında çalışıyorsun. Vakıf, ülkelerinde sosyal bilimler araştırma puanı en yüksek yüzde birlik dilimde olan üniversitelere araştırma hibeleri veriyor. Bu nedenle her yıl araştırma puanı için bir eşik değeri hesaplanıyor.

Çalışma alanında rating_list adında bir listen var. Her bir öğe, bir ülkedeki üniversitelerin araştırma puanlarını içeriyor. Ayrıca elinde generate_cutoff_future() fonksiyonu da var. Bu fonksiyon, eşik değerinin hesaplanması için bir future oluşturur. Ancak yöneticin, future'ların diğer paralelleştirme yöntemlerine göre avantajından pek emin değil. Future'ların, asıl kodu değiştirmeden sıralı ve paralel yürütmeye olanak tanıdığını göstermen gerekiyor. future paketi senin için yüklendi.

Bu egzersiz, kursun bir parçasıdır

R'da Paralel Programlama

Kursa Göz Atın

Egzersiz talimatları

  • Sıralı bir plan altında lapply() ile rating_list üzerine generate_cutoff_future() uygulayarak sıralı future'lar üret.
  • Sıralı future'ların değerlerini çıkar.
  • Paralel bir plan altında paralel future'lar üret.
  • Paralel future'ların değerlerini çıkar.

Uygulamalı etkileşimli egzersiz

Bu egzersizi bu örnek kodu tamamlayarak deneyin.

plan(sequential)
# Create futures under sequential plan
seq_futures <- ___(___, ___)
# Extract values of sequential futures
seq_values <- ___(___)

plan(multisession, workers = 4)
# Create futures under multisession plan
par_futures <- ___(___, ___)
# Extract values of parallel futures
par_values <- ___(___)
               
plan(sequential)

cbind(seq_values, par_values)
Kodu Düzenle ve Çalıştır