Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Look up keyword
Like this
21Activity
0 of .
Results for:
No results containing your search query
P. 1
Multicore Haskell Now!

Multicore Haskell Now!

Ratings:

4.5

(2)
|Views: 8,400|Likes:
Published by Don Stewart
Open Source Bridge, Portland OR, 2010.


Haskell is a functional language built for parallel and concurrent programming.
You can take an off-the-shelf copy of GHC and write high performance parallel
programs right now. This tutorial will teach you how to exploit parallelism
through Haskell on your commodity multicore machine, to make your code faster.
We will introduce key parallel programming models, as implemented in Haskell,
including:

* semi-explicit parallelism via sparks
* explicit parallelism via threads and shared memory
* software transactional memory

and look at how to build faster programs using these abstractions. We will also
look at the engineering considerations when writing parallel programs, and the
tools Haskell provides for debugging and reasoning about parallel programs.

This is a hands on tutorial session: bring your laptops, there will be code!
Open Source Bridge, Portland OR, 2010.


Haskell is a functional language built for parallel and concurrent programming.
You can take an off-the-shelf copy of GHC and write high performance parallel
programs right now. This tutorial will teach you how to exploit parallelism
through Haskell on your commodity multicore machine, to make your code faster.
We will introduce key parallel programming models, as implemented in Haskell,
including:

* semi-explicit parallelism via sparks
* explicit parallelism via threads and shared memory
* software transactional memory

and look at how to build faster programs using these abstractions. We will also
look at the engineering considerations when writing parallel programs, and the
tools Haskell provides for debugging and reasoning about parallel programs.

This is a hands on tutorial session: bring your laptops, there will be code!

More info:

Published by: Don Stewart on Jun 02, 2010
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

07/10/2013

pdf

text

original

 
© 2009 Galois, Inc. All rights reserved.
 
Multicore Haskell Now!
Don Stewart|Open Source Bridge |June 2010
 
© 2009 Galois, Inc. All rights reserved.
The Grand Challenge
Making effective use of multicore hardware is
the
challenge for programming languages now
Hardware is getting increasingly complicated:
 – 
Nested memory hierarchies
 – 
Hybrid processors: GPU + CPU, Cell, FPGA...
 – 
Massive compute power sitting mostly idle
Need new programming models to programcommodity machines effectively
 
© 2009 Galois, Inc. All rights reserved.
Haskell is ...
A purely functional language
Strongly statically typed
20 years old
Born open source
Compiled and interpreted
Used in research, open source and industry
Built for parallel programming

Activity (21)

You've already reviewed this. Edit your review.
1 hundred reads
1 thousand reads
hajotus liked this
szt314 liked this
r45q8om458e3g9hm liked this
dv_suchkov liked this
kristall liked this

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->