Parallel programming, leveraging multicore processor, or even distributed machines, is an actual topic. Some of the links I read/collected about this topic.
Patterns for Parallel Programming: Understanding and Applying Parallel Patterns with the .NET Framework 4
ztellman’s calx at master – GitHub
Calx is an idiomatic wrapper for OpenCL, which is an abstraction layer for parallel computation.
Workshop on Parallelism, and a “breakthrough” in combinatorial geometry
Back to (Parallel) Basics: Don’t Block Your Threads, Make Async I/O Work For You
The Renaissance Virtual Machine
smarr’s RoarVM at master – GitHub
RoarVM, formerly known as the Renaissance Virtual Machine (RVM) is developed as part of a IBM Research project to investigate programming paradigms and languages for manycore systems of the future.
YouTube – Clojure Demo
Thinking about massively parallel Smalltalk
InfoQ: Functional Approaches To Parallelism and Concurrency
Threading in C# – Free E-book
C# supports parallel execution of code through multithreading. A thread is an independent execution path, able to run simultaneously with other threads.
Helios: Heterogeneous Multiprocessing with Satellite Kernels
Threading in C# – Part 5 – Parallel Programming
In this section, we cover the multithreading APIs new to Framework 4.0 for leveraging multicore processors:These APIs are collectively known (loosely) as PFX (Parallel Framework).
CRDTs: Consistency without concurrency control
The Weekly Source Code 56 – Visual Studio 2010 and .NET Framework 4 Training Kit – Code Contracts, Parallel Framework and COM Interop
J-Machine Project Page
The J-Machine is a fine grained concurrent computer designed by the MIT Concurrent VLSI Architecture group (now located at Stanford University) in conjunction with Intel Corporation.
Parallel Programming with Hints
Wouldn’t it be nice to be able to write sequential programs and let the compiler or the runtime automatically find opportunities for parallel execution?
Beyond Locks and Messages: The Future of Concurrent Programming
Parallelism in .NET – Part 18, Task Continuations with Multiple Tasks
InfoQ: Multicore Programming in Haskell
Microsoft Biology Foundation 1.0 Released
Designing Parallel Algorithms: Part 1
Dr.Dobb’s Go Parallel
DataAllure: Hadoop for DNA sequence analysis
A Pattern Language for Parallel Programming
Ralph Johnson presents a pattern language that he and his colleagues are working on in an attempt to solve the hard issues of parallel programming through a set of design patterns: Structural Patterns, Computational Patterns, Parallel Algorithm Strategy Patterns, Implementation Strategy Patterns, and Concurrent Execution Patterns.
Back to (Parallel) Basics: Do you really want to do that? or Why doesn’t the new Parallel.For support BigInteger?
InfoQ: Billy Newport Discusses Parallel Programming in Java
Multi-core Parallelization in Clojure – a Case Study
Patterns of Parallel Programming: A Tutorial on Fundamental Patterns and Practices for Parallelism
The Design of a Task Parallel Library