Concurrent Programming Using The Disruptor
http://www.infoq.com/presentations/Concurrent-Programming-Using-The-Disruptor
Trisha Gee introduces Disruptor, a concurrency framework based on a data structure – a ring buffer – that enables fast message passing in a parallel environment.
Dataflow Programming: Handling Huge Data Loads Without Adding Complexity
http://www.drdobbs.com/go-parallel/article/231400148
Task Parallel Library and Servers, Part 1: Introduction
http://bradwilson.typepad.com/blog/2012/04/tpl-and-servers-pt1.html?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+BradWilson+%28Brad+Wilson%29
Asynchronous (multi-threaded) programming is not easy.
Asynchronous programming with .NET 4 is a little easier.
Asynchronous programming with .NET 4.5 is a lot easier.
The async and await keywords available in C# and VB on .NET 4.5 mean you get to consume Task Parallel Library tasks with code that looks linear and synchronous, but is in actuality asynchronous, with none of the callback handlers or thread synchronization stuff getting in the way.
Lang.NEXT Trip Report
http://bartoszmilewski.com/2012/04/06/lang-next-trip-report/
The two topics that stood out were: functional programming and DSLs. It seems like every language tries to assimilate some functional elements in order to deal with parallelism…
Pervasive Parallelism in Scala
http://channel9.msdn.com/Events/Lang-NEXT/Lang-NEXT-2012/Pervasive-Parallelism-in-Scala
UC: A Set-Based Language for Data-Parallel Programming
http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.38.6672
Dr.Dobb’s Go Parallel
http://www.drdobbs.com/go-parallel/
STXXL: Standard Template Library for Extra Large Data Sets.
http://stxxl.sourceforge.net/
Parallel Implementations
http://www.altdevblogaday.com/2011/11/22/parallel-implementations/
by John Carmack
Models for distributed parallelism
http://lambda-the-ultimate.org/node/4405
Referentially transparent nondeterminism
http://pchiusano.blogspot.com.ar/2011/06/referentially-transparent.html
Solving the Shakespeare Million Monkeys Problem in Real-time with Parallelism and SignalR
http://www.hanselman.com/blog/SolvingTheShakespeareMillionMonkeysProblemInRealtimeWithParallelismAndSignalR.aspx
OpenCL
http://en.wikipedia.org/wiki/OpenCL
Open Computing Language (OpenCL) is a framework for writing programs that execute across heterogeneous platforms consisting of central processing unit (CPUs), graphics processing unit (GPUs), and other processors.
The Flow Programming Language: An implicitly-parallelizing, programmer-safe language.
http://www.flowlang.net/
Thinkin’ About Async
http://msdn.microsoft.com/en-us/magazine/hh456392.aspx
Pause and Play with Await
http://msdn.microsoft.com/en-us/magazine/hh456403.aspx
Go-flavored JavaScript
http://www.johntantalo.com/blog/go-flavored-javascript/
Parallel bars
http://www.economist.com/node/18750706?story_id=18750706
Computing: Parallel programming, once an obscure niche, is the focus of increasing interest as “multicore” chips proliferate in ordinary PCs
Welcome to Apache Pig!
http://pig.apache.org/
Apache Pig is a platform for analyzing large data sets that consists of a high-level language for expressing data analysis programs, coupled with infrastructure for evaluating these programs. The salient property of Pig programs is that their structure is amenable to substantial parallelization, which in turns enables them to handle very large data sets.
Parallel Data Warehouse News and Hadoop Interoperability Plans
http://blogs.technet.com/b/dataplatforminsider/archive/2011/08/08/parallel-data-warehouse-news-and-hadoop-interoperability-plans.aspx
Parallel Processing Using the Map Reduce Programming Model
http://blog.diskodev.com/parallel-processing-using-the-map-reduce-prog
The HPCC Systems Platform
http://hpccsystems.com/
HPCC (High Performance Computing Cluster) is a massive parallel-processing computing platform that solves Big Data problems. The platform is now Open Source!
My Links
http://delicious.com/ajlopez/parallel
Keep tuned!
Angel “Java” Lopez
http://www.ajlopez.com
http://twitter.com/ajlopez