Mastering Parallel Programming with R : Master the Robust Features of R Parallel Programming to Accelerate Your Data Science Computations

Saved in:
Bibliographic Details
Title: Mastering Parallel Programming with R : Master the Robust Features of R Parallel Programming to Accelerate Your Data Science Computations
Description: Master the robust features of R parallel programming to accelerate your data science computationsKey Features[•]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 programsBook DescriptionR 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. 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 programsWho this book is forThis 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.
Authors: Simon R. Chapple, Eilidh Troup, Thorsten Forster, Terence Sloan
Resource Type: eBook.
Subjects: R (Computer program language), Parallel programming (Computer science)
Categories: COMPUTERS / Networking / General, COMPUTERS / Business & Productivity Software / Business Intelligence, COMPUTERS / Data Science / General
Database: eBook Collection (EBSCOhost)
FullText Links:
  – Type: ebook-pdf
  – Type: ebook-epub
Text:
  Availability: 0
Header DbId: nlebk
DbLabel: eBook Collection (EBSCOhost)
An: 1243721
RelevancyScore: 1070
AccessLevel: 6
PubType: eBook
PubTypeId: ebook
PreciseRelevancyScore: 1070.4580078125
IllustrationInfo
ImageInfo – Size: thumb
  Target: https://rps2images.ebscohost.com/rpsweb/othumb?id=NL$1243721$PDF&s=r
– Size: medium
  Target: https://rps2images.ebscohost.com/rpsweb/othumb?id=NL$1243721$PDF&s=d
Items – Name: Title
  Label: Title
  Group: Ti
  Data: Mastering Parallel Programming with R : Master the Robust Features of R Parallel Programming to Accelerate Your Data Science Computations
– Name: Abstract
  Label: Description
  Group: Ab
  Data: Master the robust features of R parallel programming to accelerate your data science computationsKey Features[•]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 programsBook DescriptionR 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. 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 programsWho this book is forThis 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.
– Name: Author
  Label: Authors
  Group: Au
  Data: <searchLink fieldCode="AR" term="%22Simon+R%2E+Chapple%22">Simon R. Chapple</searchLink><br /><searchLink fieldCode="AR" term="%22Eilidh+Troup%22">Eilidh Troup</searchLink><br /><searchLink fieldCode="AR" term="%22Thorsten+Forster%22">Thorsten Forster</searchLink><br /><searchLink fieldCode="AR" term="%22Terence+Sloan%22">Terence Sloan</searchLink>
– Name: TypePub
  Label: Resource Type
  Group: TypPub
  Data: eBook.
– Name: Subject
  Label: Subjects
  Group: Su
  Data: <searchLink fieldCode="DE" term="%22R+%28Computer+program+language%29%22">R (Computer program language)</searchLink><br /><searchLink fieldCode="DE" term="%22Parallel+programming+%28Computer+science%29%22">Parallel programming (Computer science)</searchLink>
– Name: SubjectBISAC
  Label: Categories
  Group: Su
  Data: <searchLink fieldCode="ZK" term="%22COMPUTERS+%2F+Networking+%2F+General%22">COMPUTERS / Networking / General</searchLink><br /><searchLink fieldCode="ZK" term="%22COMPUTERS+%2F+Business+%26+Productivity+Software+%2F+Business+Intelligence%22">COMPUTERS / Business & Productivity Software / Business Intelligence</searchLink><br /><searchLink fieldCode="ZK" term="%22COMPUTERS+%2F+Data+Science+%2F+General%22">COMPUTERS / Data Science / General</searchLink>
PLink https://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=nlebk&AN=1243721
RecordInfo BibRecord:
  BibEntity:
    Classifications:
      – Code: 005.275
        Scheme: ddc
        Type: prePub
    Languages:
      – Code: eng
        Text: English
    Subjects:
      – SubjectFull: R (Computer program language)
        Type: general
      – SubjectFull: Parallel programming (Computer science)
        Type: general
    Titles:
      – TitleFull: Mastering Parallel Programming with R : Master the Robust Features of R Parallel Programming to Accelerate Your Data Science Computations
        Type: main
  BibRelationships:
    HasContributorRelationships:
      – PersonEntity:
          Name:
            NameFull: Simon R. Chapple
      – PersonEntity:
          Name:
            NameFull: Eilidh Troup
      – PersonEntity:
          Name:
            NameFull: Thorsten Forster
      – PersonEntity:
          Name:
            NameFull: Terence Sloan
      – PersonEntity:
          Name:
            NameFull: Simon R. Chapple
      – PersonEntity:
          Name:
            NameFull: Eilidh Troup
      – PersonEntity:
          Name:
            NameFull: Thorsten Forster
      – PersonEntity:
          Name:
            NameFull: Terence Sloan
    IsPartOfRelationships:
      – BibEntity:
          Dates:
            – D: 01
              M: 01
              Type: published
              Y: 2016
            – D: 29
              M: 07
              Type: profile
              Y: 2016
          Identifiers:
            – Type: isbn-print
              Value: 9781784394004
            – Type: isbn-electronic
              Value: 9781784394622
          Titles:
            – TitleFull: Mastering Parallel Programming with R : Master the Robust Features of R Parallel Programming to Accelerate Your Data Science Computations
              Type: main
ResultId 1