Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.


Parallel Programming in R

via Datacamp


This course covers in detail the tools available in R for parallel computing.

With an increasing amount of data and more complex algorithms available to scientists and practitioners today, parallel processing is almost always a must, and in fact, is expected in packages implementing time-consuming methods. This course introduces you to concepts and tools available in R for parallel computing and provides solutions to a few important non-trivial issues in parallel processing like reproducibility, generating random numbers and load balancing.


Can I Run My Application in Parallel?
-In order to take advantage of parallel environment, the application needs to be split into pieces. In this introductory chapter, you will learn about different ways of partitioning and how it fits different hardware configurations. You will also be introduced to various R packages that support parallel programming.

The parallel Package
-This chapter will dive deeper into the parallel package. You'll learn about the various backends and their differences and get a deep understanding about the workhorse of the package, namely the clusterApply() function. Strategies for task segmentation including their pitfalls will also be discussed.

foreach, future.apply and Load Balancing
-In this chapter, you will look at two user-contributed packages, namely foreach and future.apply, which make parallel programming in R even easier. They are built on top of the parallel and future packages. In the last lesson of this chapter, you will learn about the advantages and pitfalls of load balancing and scheduling.

Random Numbers and Reproducibility
-Now you might ask, can I reproduce my results if the application uses random numbers? Can I generate the same results regardless of if the code runs sequentially or in parallel? This chapter will answer these questions. You will learn about a random number generator well suited to a parallel environment and how the various packages make use of it.

Taught by

Hana Sevcikova

Related Courses


Start your review of Parallel Programming in R

Never Stop Learning!

Get personalized course recommendations, track subjects and courses with reminders, and more.

Sign up for free