Začněte nyníZačněte zdarma

Financování sociálních věd pomocí futures

Pracuješ pro filantropickou nadaci. Ta uděluje výzkumné granty univerzitám, jejichž hodnocení výzkumu v oblasti společenských věd patří v jejich zemi mezi jedno procento nejlepších. Každý rok se proto vypočítává hraniční hodnota tohoto hodnocení.

V pracovním prostředí máš k dispozici seznam rating_list, jehož každý prvek obsahuje hodnocení výzkumu univerzit v dané zemi. K dispozici máš také funkci generate_cutoff_future(), která vytvoří future pro výpočet hraniční hodnoty. Tvůj manažer si ale není jistý, jakou výhodu mají futures oproti jiným metodám paralelizace. Musíš mu ukázat, že futures umožňují sekvenční i paralelní spouštění bez jakýchkoli změn v samotném kódu. Balíček future je už načtený.

Toto cvičení je součástí kurzu

Paralelní programování v R

Zobrazit kurz

Pokyny k cvičení

  • Vygeneruj sekvenční futures aplikováním funkce generate_cutoff_future() na rating_list pomocí lapply() v rámci sekvenčního plánu.
  • Získej hodnoty sekvenčních futures.
  • Vygeneruj paralelní futures v rámci paralelního plánu.
  • Získej hodnoty paralelních futures.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

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)
Upravit a spustit kód