1. Učit se
  2. /
  3. Kurzy
  4. /
  5. Paralelní programování v R

Connected

Cvičení

Microbenchmark tržeb

Pracuješ jako datový analytik pro internetového prodejce. Dotázal/a sis prodejní data pro různé produkty za jeden měsíc. V pracovním prostředí je máš k dispozici jako seznam ls_sales. Každý prvek tohoto seznamu je vektor tržeb pro daný produkt.

Chceš sledovat, jak tržby rostly den po dni – k tomu se hodí kumulativní součet. Základní R nabízí funkci cumsum(), která to zvládne. Zajímá tě ale, jestli by pomohla paralelizace. Chceš proto aplikovat cumsum() na každý prvek seznamu ls_sales sekvenčně i paralelně a výsledky porovnat. Balíčky parallel a microbenchmark jsou už načtené.

Pokyny

100 XP
  • Předej sekvenční a paralelní verzi jako argumenty volání microbenchmark().
  • Vytvoř cluster ze všech dostupných jader minus dvě.
  • Pomocí tohoto clusteru aplikuj cumsum() na ls_sales paralelně s využitím parLapply().
  • Po dokončení výpočtu cluster zastav.