Konfigurace furrr
Pracuješ pro poradenskou firmu v oblasti veřejného zdraví. Tvůj šéf chce, abys napsal/a paralelní kód pro výpočet různých kvantilů rozdělení střední délky života.
V pracovním prostředí máš k dispozici ls_exp – seznam vektorů. Každý prvek tohoto seznamu je vektor odhadů střední délky života pro jednotlivé země. Funkce calc_quant() pro výpočet kvantilů je připravena k použití. Přijímá dva argumenty: life_exp (vektor střední délky života) a quant (statická hodnota kvantilu, který se má vypočítat). Hodnota pro druhý argument je uložena v proměnné my_quant ve tvém pracovním prostředí.
Potřebuješ aplikovat calc_quant() na každý prvek ls_exp pomocí balíčku furrr.
Balíček furrr je již načtený.
Toto cvičení je součástí kurzu
Paralelní programování v R
Pokyny k cvičení
- Vytvoř konfiguraci pro funkce
furrr, která určímy_quantjako globální proměnnou. - Ve volání
future_map()namapujcalc_quant()na každý prvekls_exp. - Exportovanou globální proměnnou předej argumentu
quantfunkcecalc_quant(). - Dříve vytvořenou konfiguraci předej argumentu
.options.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# Create a configuration to export global variables
config <- ___(globals = "___")
plan(multisession, workers = 5)
# Specify input list and function to apply
future_map(___, ___,
# Supply exported value to quant argument
quant = ___,
# Specify configuration
.options = ___)
plan(sequential)