Home | Amazing | Today | Tags | Publishers | Years | Account | Search 
Mastering Parallel Programming with R

Buy

Master the robust features of R parallel programming to accelerate your data science computations

About This Book

  • Create R programs that exploit the computational capability of your cloud platforms and computers to the fullest
  • Become an expert in writing the most efficient and highest performance parallel algorithms in R
  • Get to grips with the concept of parallelism to accelerate your existing R programs

Who This Book Is For

This book is for R programmers who want to step beyond its inherent single-threaded and restricted memory limitations and learn how to implement highly accelerated and scalable algorithms that are a necessity for the performant processing of Big Data. No previous knowledge of parallelism is required. This book also provides for the more advanced technical programmer seeking to go beyond high level parallel frameworks.

What You Will Learn

  • Create and structure efficient load-balanced parallel computation in R, using R's built-in parallel package
  • Deploy and utilize cloud-based parallel infrastructure from R, including launching a distributed computation on Hadoop running on Amazon Web Services (AWS)
  • Get accustomed to parallel efficiency, and apply simple techniques to benchmark, measure speed and target improvement in your own code
  • Develop complex parallel processing algorithms with the standard Message Passing Interface (MPI) using RMPI, pbdMPI, and SPRINT packages
  • Build and extend a parallel R package (SPRINT) with your own MPI-based routines
  • Implement accelerated numerical functions in R utilizing the vector processing capability of your Graphics Processing Unit (GPU) with OpenCL
  • Understand parallel programming pitfalls, such as deadlock and numerical instability, and the approaches to handle and avoid them
  • Build a task farm master-worker, spatial grid, and hybrid parallel R programs

In Detail

R is one of the most popular programming languages used in data science. Applying R to big data and complex analytic tasks requires the harnessing of scalable compute resources.

Mastering Parallel Programming with R presents a comprehensive and practical treatise on how to build highly scalable and efficient algorithms in R. It will teach you a variety of parallelization techniques, from simple use of R's built-in parallel package versions of lapply(), to high-level AWS cloud-based Hadoop and Apache Spark frameworks. It will also teach you low level scalable parallel programming using RMPI and pbdMPI for message passing, applicable to clusters and supercomputers, and how to exploit thousand-fold simple processor GPUs through ROpenCL. By the end of the book, you will understand the factors that influence parallel efficiency, including assessing code performance and implementing load balancing; pitfalls to avoid, including deadlock and numerical instability issues; how to structure your code and data for the most appropriate type of parallelism for your problem domain; and how to extract the maximum performance from your R code running on a variety of computer systems.

Style and approach

This book leads you chapter by chapter from the easy to more complex forms of parallelism. The author's insights are presented through clear practical examples applied to a range of different problems, with comprehensive reference information for each of the R packages employed. The book can be read from start to finish, or by dipping in chapter by chapter, as each chapter describes a specific parallel approach and technology, so can be read as a standalone.

(HTML tags aren't allowed.)

Cytokines as Potential Therapeutic Targets for Inflammatory Skin Diseases (Ernst Schering Foundation Symposium Proceedings)
Cytokines as Potential Therapeutic Targets for Inflammatory Skin Diseases (Ernst Schering Foundation Symposium Proceedings)

Cytokines and cytokine receptors remain an area of great interest for the development of targeted therapies for cutaneous inflammatory diseases. Anti-TNF therapeutics have proven to be effective in the treatment of psoriasis, and clinical investigations have now begun for other cytokine-directed therapies, such as those targeting IFN-g,...

Strategic Corporate Conservation Planning: A Guide to Meaningful Engagement
Strategic Corporate Conservation Planning: A Guide to Meaningful Engagement
Industries that drive economic growth and support our comfortable modern lifestyles have exploited natural resources to do so. But now there’s growing understanding that business can benefit from a better relationship with the environment. Leading corporations have begun to leverage nature-based remediation, restoration, and...
HTML, XHTML, and CSS For The Absolute Beginner
HTML, XHTML, and CSS For The Absolute Beginner

HTML, XHTML, & CSS For the Absolute Beginner? provides beginner level programmers with an entry level introduction to HTML, XHTML and CSS. This book serves as a primer for client-side web development. To make learning fun, the book uses a games-based instructional approach that provides working examples that demonstrate how HTML, XHTML...


Secure Coding in C and C++
Secure Coding in C and C++

"The security of information systems has not improved at a rate consistent with the growth and sophistication of the attacks being made against them. To address this problem, we must improve the underlying strategies and techniques used to create our systems. Specifically, we must build security in from the start, rather than append...

Struts Survival Guide: Basics to Best Practices (J2ee Survival Series)
Struts Survival Guide: Basics to Best Practices (J2ee Survival Series)

Struts is the web application framework choice for building J2EE applications in the enterprises. This book covers Struts from a practical approach rather than technology perspective. In addition, it covers the best practices that have emerged in the industry using Struts over the years.

Minor decisions during architecture and design...

System Level Design with Rosetta (Systems on Silicon)
System Level Design with Rosetta (Systems on Silicon)
The steady and unabated increase in the capacity of silicon has brought the semiconductor industry to a watershed challenge. Now a single chip can integrate a radio transceiver, a network interface, multimedia functions, all the "glue" needed to hold it together as well as a design that allows the hardware and software to be reconfigured...
©2020 LearnIT (support@pdfchm.net) - Privacy Policy