Parallel and Concurrent Programming in Haskell: Techniques for Multicore and Multithreaded Programming 1st Edition by Simon Marlow (PDF)

8

 

Ebook Info

  • Published: 2013
  • Number of pages: 322 pages
  • Format: PDF
  • File Size: 18.06 MB
  • Authors: Simon Marlow

Description

If you have a working knowledge of Haskell, this hands-on book shows you how to use the language’s many APIs and frameworks for writing both parallel and concurrent programs. You’ll 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 StrategiesParallelize ordinary Haskell code with the Par monadBuild parallel array-based computations, using the Repa libraryUse the Accelerate library to run computations directly on the GPUWork with basic interfaces for writing concurrent codeBuild trees of threads for larger and more complex programsLearn how to build high-speed concurrent network serversWrite distributed programs that run on multiple machines in a network

User’s Reviews

Editorial Reviews: About the Author Simon Marlow has been a prominent figure in the Haskell community formany years. He is the author of large parts of the Glasgow HaskellCompiler, including in particular its highly regarded mulitcoreruntime system, along with many of the libraries and tools thatHaskell programmers take for granted. Simon also contributes to thefunctional programming research community, and has a string of paperson subjects ranging from garbage collection to language design. Inrecent years Simon’s focus has been on making Haskell an idealprogramming language for parallel and concurrent applications, both bydeveloping new programming models and building a high-qualityimplementation.Simon spent 14 years at Microsoft’s Research laborotory in Cambridge,before taking a break in Spring 2013 to work on this book. Hecurrently works at Facebook UK.

Reviews from Amazon users which were colected at the time this book was published on the website:

⭐This is a great book as a jumping-off point for writing concurrent and parallel haskell programs. It covers a number of paradigms and techniques, with advice about the trade-offs and advantages of each. A worthwhile read if you are already writing serial haskell programs and are looking to extend your knowledge.

⭐I started using this book in my work even before I finished reading it.You can find this book in the Internet for free, but I hope author has some money when you are buying books. And for me it’s a good way to say thank you to author.

⭐Excellent overview of the concurrency options in Haskell. The language has many different ways of approaching this problem, and this book covered each well enough to impart the core concepts. For specifics, I can consult a reference or the web.

⭐Best programming book I’ve read for any language, Haskell included. Great introduction to concurrent programming (I did not read the parallel programming half). Haskell’s type system really shines in enforcing safe use of STM (Software Transactional Memory).

⭐Simon Marlow is one of the top Haskell programmers and he has written a very clear presentation on the different ways of achieving concurrency and parallelism, and making sure your program is performing well using a number of tools. An excellent book. It even goes into distributed Haskell which is still (as of 2015) a work in progress.

⭐This book is NOT meant as a first book in Haskell.For that, I would suggest “Learn You A Haskell” or “Real World Haskell.”However, this book is absolutely amazing for parallel + concurrent programming. The book looks thin, but it’s packed with technical insight and details.

⭐Just what I wanted.

⭐Key libraries are explained and implemented from the ground up, while simultaneously teaching application developers how to use each level of abstraction. Many practical problems are dealt with as well, such as performance profiling, and debugging. Excellent.

⭐The book content itself is amazing and it’s highly recommended. The reason for 4 stars is that the binding of the book I received is weak and pages are coming off.

⭐Provides a good introduction to parallel programming techniques in Haskell, however in places, the complexity of the code examples obscures the more general principles at hand. Still, a good read for anyone wanting to explore the area.

⭐Great book

⭐Das Buch ist ein langes Tutorial, in dem viele verschiede Parallelitäts- und Nebenläufigkeitsmodelle vorgestellt werden. Jedes Kapitel ist dennoch ausfühlich genug, um sich beim anschließenden Ausprobieren sicher zu fühlen. Komplexere Beispiel gibt es, explizite Übungsaufgaben sind aber trotzdem selten. Um den Text verstehen zu können reicht ein Grundverständnis von Haskell, wie man es durch “Learn You a Haskell for Great Good” bekommt, völlig aus.Da Haskell mehrere Parallelitätsmodelle hat, ist das Buch auch dann noch lesenswert, wenn man sich damit in objektorientierten / imperativen Sprachen schon auseinandergesetzt hat. Zum Beispiel gibt es die Möglichkeit Logik und die Berechnungsschritte zu trennen.Mir hat das Lesen viel Spaß gemacht. An Aktualität hat es auch nach fast drei Jahren nichts verloren.The content is fine, but how can a book at full price have such a bad binding? The pages hold barely together, and a handful are completely loose. I handle it like a precious antique book and avoid opening it fully, but I guess over time only loose pages will be left.

Keywords

Free Download Parallel and Concurrent Programming in Haskell: Techniques for Multicore and Multithreaded Programming 1st Edition in PDF format
Parallel and Concurrent Programming in Haskell: Techniques for Multicore and Multithreaded Programming 1st Edition PDF Free Download
Download Parallel and Concurrent Programming in Haskell: Techniques for Multicore and Multithreaded Programming 1st Edition 2013 PDF Free
Parallel and Concurrent Programming in Haskell: Techniques for Multicore and Multithreaded Programming 1st Edition 2013 PDF Free Download
Download Parallel and Concurrent Programming in Haskell: Techniques for Multicore and Multithreaded Programming 1st Edition PDF
Free Download Ebook Parallel and Concurrent Programming in Haskell: Techniques for Multicore and Multithreaded Programming 1st Edition

Previous articleAlgorithms and Computation: 26th International Symposium, ISAAC 2015, Nagoya, Japan, December 9-11, 2015, Proceedings (Lecture Notes in Computer Science Book 9472) by Khaled Elbassioni (PDF)
Next articleLearn You a Haskell for Great Good!: A Beginner’s Guide 1st Edition by Miran Lipovaca (PDF)