Parallel Design Patterns for multi-core using Java

Paper Topic :

Advanced Computing Architectures and New Programming Models

Author Name :

Jayshree Chaudhari

Abstract :

Multi-core have become a norm, but software deployed on such systems are not suited to exploit the power available at their disposal. This paper presents how the parallel programming design patterns can be adapted for performance benefits on multi-core CPUs. Java 7 provides only Fork and Join parallel design pattern, which is efficient for recursive programming. But other scenario like simple loops, dynamic load balancing, scientific calculations, and other parallel design patterns proves to be handy. I have implemented design patterns not available in Java 7, as API’s and compared core utilization and time taken with respect to corresponding sequential implementation for Monte Carlo algorithm.

Download Article