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: functional programming, Haskell
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: Neural networks, RBM, science
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: F#, functional programming
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: GPU
