Financiando as ciências sociais com futures
Você trabalha para uma fundação filantrópica. A fundação concede bolsas de pesquisa a universidades com uma avaliação de pesquisa em ciências sociais entre o top 1% do país. Por isso, todo ano é calculado um valor de corte para a avaliação de pesquisa.
Você tem uma lista, rating_list, no seu ambiente. Cada elemento contém avaliações de pesquisa de universidades de um país. Você também tem generate_cutoff_future() disponível. Essa função cria um future para o cálculo do valor de corte. No entanto, sua gerente não tem tanta certeza sobre a vantagem dos futures em relação a outros métodos de paralelização. Você precisa demonstrar que futures permitem execução sequencial e paralela sem alterar o código em si. O pacote future já foi carregado para você.
Este exercicio faz parte do curso
Programação Paralela em R
Instruções do exercicio
- Gere futures sequenciais aplicando
generate_cutoff_future()arating_listusandolapply()sob um plano sequencial. - Extraia os valores dos futures sequenciais.
- Gere futures paralelos sob um plano paralelo.
- Extraia os valores dos futures paralelos.
exercicio interativo prático
Tente este exercicio completando este código de exemplo.
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)