Angel \”Java\” Lopez on Blog

April 27, 2012

Parallel Programming: Links, News and Resources (1)

Filed under: Concurrency, Links, Parallel Programming, Programming — ajlopez @ 8:12 pm

Next Post

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

My Links

Keep tuned!

Angel “Java” Lopez


  1. This page truly has all the info I wanted concerning this
    subject and didn’t know who to ask.

    Comment by PSN Code Gratuit Generator — July 22, 2013 @ 6:15 pm

RSS feed for comments on this post. TrackBack URI

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

The Shocking Blue Green Theme. Create a free website or blog at


Get every new post delivered to your Inbox.

Join 72 other followers

%d bloggers like this: