ÎncepețiÎncepe gratuit

Finanțarea științelor sociale cu futures

Lucrezi pentru o fundație filantropică. Fundația acordă granturi de cercetare universităților cu un rating de cercetare în științele sociale printre primele unu la sută din țara lor. Prin urmare, în fiecare an se calculează o valoare prag pentru ratingul de cercetare.

Ai la dispoziție lista rating_list în spațiul de lucru. Fiecare element conține ratinguri de cercetare pentru universitățile dintr-o țară. Ai de asemenea funcția generate_cutoff_future() disponibilă. Aceasta creează un future pentru calculul valorii prag. Totuși, managerul tău nu este convins de avantajul futures față de alte metode de paralelizare. Trebuie să demonstrezi că futures permit execuția secvențială și paralelă fără a modifica codul propriu-zis. Pachetul future a fost deja încărcat pentru tine.

Acest exercițiu face parte din cursul

Programare paralelă în R

Vezi cursul

Instrucțiuni pentru exercițiu

  • Generează futures secvențiale aplicând generate_cutoff_future() pe rating_list cu lapply(), sub un plan secvențial.
  • Extrage valorile futures secvențiale.
  • Generează futures paralele sub un plan paralel.
  • Extrage valorile futures paralele.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

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)
Editează și rulează codul