Archive for December, 2008

Simon Peyton Jones – A Tutorial on Parallel and Concurrent Programming in Haskell

Simon Peyton Jones and Satnam Singh, Advanced Functional Progamming Summer School, Nijmegen, May 2008, LNCS

This practical tutorial introduces the features available in Haskell for writing parallel and concurrent programs. We first describe how to write semi-explicit parallel programs by using annotations to express opportunities for parallelism and to help control the granularity of parallelism for effective execution on modern operating systems and processors. We then describe the mechanisms provided by Haskell for writing explicitly parallel programs with a focus on the use of software transactional memory to help share information between threads. Finally, we show how nested data parallelism can be used to write deterministically parallel programs which allows programmers to use rich data types in data parallel programs which are automatically transformed into flat data parallel versions for efficient execution on multi-core processors.

http://research.microsoft.com/en-us/um/people/simonpj/papers/parallel/index.htm

Tags: ,

Neural Information Processing Systems (NIPS) 2008 papers

Neural Information Processing Systems (NIPS) 2008 papers.
Some papers that attracted my attention:

The Recurrent Temporal Restricted Boltzmann
Machine
(PDF)

Supervised Bipartite Graph Inference (PDF)

Implicit Mixtures of Restricted Boltzmann Machines (PDF)

Tags: , ,

F# to ship as part of Visual Studio 2010

Microsoft had begun investing in F# as one of Microsoft’s supported languages on the .NET platform. Result of this investment: F# will ship as part of Visual Studio 2010! Don Syme attempted to answer some questions regarding the F# future: http://blogs.msdn.com/dsyme/archive/2008/12/10/fsharp-to-ship-as-part-of-visual-studio-2010.aspx

Tags: ,

OpenCL 1.0 Specification Completed in Time for Snow Leopard

The Khronos group announced the ratification and public release of the OpenCL 1.0 specification described as the first open, royalty-free standard for cross-platform, parallel programming of modern processors found in personal computers, servers and handheld/embedded devices. Currently only on Snow Leopard operating system.

http://www.khronos.org/news/press/releases/the_khronos_group_releases_opencl_1.0_specification/

http://www.macrumors.com/2008/12/09/opencl-1-0-specification-completed-and-released/

Tags: