Warriors B2G1 Free
 
 

Special Offers see all

Enter to WIN a $100 Credit

Subscribe to PowellsBooks.news
for a chance to win.
Privacy Policy

Visit our stores


    Recently Viewed clear list


    Lists | May 19, 2015

    Christopher Robinson and Gavin Kovite: IMG Nine Funny Animal Videos That Will Help You Write Your Novel!



    If you thought watching funny animal videos was a bad habit, a time-sink, a distraction from writing your novel, well, you're probably right. But if... Continue »
    1. $18.20 Sale Hardcover add to wish list

      War of the Encyclopaedists

      Christopher Robinson and Gavin Kovite 9781476775425

    spacer
Qualifying orders ship free.
$44.99
New Trade Paper
Ships in 1 to 3 days
Add to Wishlist
Qty Store Section
1 Burnside Computer Languages- Haskell

Parallel and Concurrent Programming in Haskell: Techniques for Multicore and Multithreaded Programming

by

Parallel and Concurrent Programming in Haskell: Techniques for Multicore and Multithreaded Programming Cover

 

Synopses & Reviews

Publisher Comments:

If you have a working knowledge of Haskell, this hands-on book shows you how to use the languages many APIs and frameworks for writing both parallel and concurrent programs. Youll learn how parallelism exploits multicore processors to speed up computation-heavy programs, and how concurrency enables you to write programs with threads for multiple interactions.

Author Simon Marlow walks you through the process with lots of code examples that you can run, experiment with, and extend. Divided into separate sections on Parallel and Concurrent Haskell, this book also includes exercises to help you become familiar with the concepts presented:

  • Express parallelism in Haskell with the Eval monad and Evaluation Strategies
  • Parallelize ordinary Haskell code with the Par monad
  • Build parallel array-based computations, using the Repa library
  • Use the Accelerate library to run computations directly on the GPU
  • Work with basic interfaces for writing concurrent code
  • Build trees of threads for larger and more complex programs
  • Learn how to build high-speed concurrent network servers
  • Write distributed programs that run on multiple machines in a network

Synopsis:

This book covers the breadth of Haskell's diverse selection of programming APIs for concurrent and parallel programming. It is split into two parts. The first part, on parallel programming, covers the techniques for using multiple processors to speed up CPU-intensive computations, including methods for using parallelism in both idiomatic Haskell and numerical array-based algorithms, and for running computations on a GPU. The second part, on concurrent programming, covers techniques for using multiple threads, including overlapping multiple I/O operations, building concurrent network servers, and distributed programming across multiple machines.

About the Author

One of the lead developers of GHC, by far the most-used Haskell compiler in the world. Simon implemented virtually all the technology that the book would be covering. He taught a summer school on this material last year, and is teaching another one this year http://www-hpc.cea.fr/SummerSchools2012-​CS.htm

Simon is a lead figure in the Haskell community. He chaired the Haskell 2010 committee, and is the editor of the Haskell 2010 report, the latest revision of the language.

Table of Contents

PrefaceChapter 1: IntroductionParallel HaskellChapter 2: Basic Parallelism: The Eval MonadChapter 3: Evaluation StrategiesChapter 4: Dataflow Parallelism: The Par MonadChapter 5: Data Parallel Programming with RepaChapter 6: GPU Programming with AccelerateConcurrent HaskellChapter 7: Basic Concurrency: Threads and MVarsChapter 8: Overlapping Input/OutputChapter 9: Cancellation and TimeoutsChapter 10: Software Transactional MemoryChapter 11: Higher-Level Concurrency AbstractionsChapter 12: Concurrent Network ServersChapter 13: Parallel Programming Using ThreadsChapter 14: Distributed ProgrammingChapter 15: Debugging, Tuning, and Interfacing with Foreign CodeColophon

Product Details

ISBN:
9781449335946
Author:
Marlow, Simon
Publisher:
O'Reilly Media
Author:
Marlow, Sim
Author:
on
Subject:
Programming Languages - General
Subject:
Software Engineering - Programming and Languages
Subject:
APIs;Haskell;I/O operations;concurrency;data processing;parallel programming;processors;synchronization;threads
Copyright:
Edition Description:
Print PDF
Publication Date:
20130831
Binding:
TRADE PAPER
Language:
English
Pages:
322
Dimensions:
9.19 x 7 in

Related Subjects

Computers and Internet » Computer Architecture » Parallel
Computers and Internet » Computer Languages » Haskell
Computers and Internet » Computer Languages » The Attic
Computers and Internet » Operating Systems » General
Computers and Internet » Software Engineering » General
Computers and Internet » Software Engineering » Programming and Languages

Parallel and Concurrent Programming in Haskell: Techniques for Multicore and Multithreaded Programming New Trade Paper
0 stars - 0 reviews
$44.99 In Stock
Product details 322 pages O'Reilly Media - English 9781449335946 Reviews:
"Synopsis" by ,

This book covers the breadth of Haskell's diverse selection of programming APIs for concurrent and parallel programming. It is split into two parts. The first part, on parallel programming, covers the techniques for using multiple processors to speed up CPU-intensive computations, including methods for using parallelism in both idiomatic Haskell and numerical array-based algorithms, and for running computations on a GPU. The second part, on concurrent programming, covers techniques for using multiple threads, including overlapping multiple I/O operations, building concurrent network servers, and distributed programming across multiple machines.

spacer
spacer
  • back to top

FOLLOW US ON...

     
Powell's City of Books is an independent bookstore in Portland, Oregon, that fills a whole city block with more than a million new, used, and out of print books. Shop those shelves — plus literally millions more books, DVDs, and gifts — here at Powells.com.