Comece agoraComece grátis

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

Ver curso

Instruções do exercicio

  • Gere futures sequenciais aplicando generate_cutoff_future() a rating_list usando lapply() 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)
Editar e Executar Código