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
Pokyny k cvičení
- Vygeneruj sekvenční futures aplikováním funkce
generate_cutoff_future()narating_listpomocí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)