Javascript must be enabled to continue!
Experiments in Multicore and Distributed Parallel Processing using JCSP
View through CrossRef
It is currently very difficult to purchase any form of computer system be it, notebook, laptop, desktop server or high performance computing system that does not contain a multicore processor. Yet the designers of applications, in general, have very little experience and knowledge of how to exploit this capability. Recently, the Scottish Informatics and Computer Science Alliance (SICSA) issued a challenge to investigate the ability of developers to parallelise a simple Concordance algorithm. Ongoing work had also shown that the use of multicore processors for applications that have internal parallelism is not as straightforward as might be imagined. Two applications are considered: calculating π using Monte Carlo methods and the SICSA Concordance application. The ease with which parallelism can be extracted from a single application using both single multicore processors and distributed networks of such multicore processors is investigated. It is shown that naïve application of parallel programming techniques does not produce the desired results and that considerable care has to be taken if multicore systems are to result in improved performance. Meanwhile the use of distributed systems tends to produce more predictable and reasonable benefits resulting from parallelisation of applications.
Title: Experiments in Multicore and Distributed Parallel Processing using JCSP
Description:
It is currently very difficult to purchase any form of computer system be it, notebook, laptop, desktop server or high performance computing system that does not contain a multicore processor.
Yet the designers of applications, in general, have very little experience and knowledge of how to exploit this capability.
Recently, the Scottish Informatics and Computer Science Alliance (SICSA) issued a challenge to investigate the ability of developers to parallelise a simple Concordance algorithm.
Ongoing work had also shown that the use of multicore processors for applications that have internal parallelism is not as straightforward as might be imagined.
Two applications are considered: calculating π using Monte Carlo methods and the SICSA Concordance application.
The ease with which parallelism can be extracted from a single application using both single multicore processors and distributed networks of such multicore processors is investigated.
It is shown that naïve application of parallel programming techniques does not produce the desired results and that considerable care has to be taken if multicore systems are to result in improved performance.
Meanwhile the use of distributed systems tends to produce more predictable and reasonable benefits resulting from parallelisation of applications.
Related Results
Introducing JCSP Networking 2.0
Introducing JCSP Networking 2.0
The original implementation of JCSP Networking is based on the T9000 model of virtual channels across a communications mechanism, and can be considered sufficiently adequate for ap...
Communicating Scala Objects
Communicating Scala Objects
In this paper we introduce the core features of CSO (Communicating Scala Objects) – a notationally convenient embedding of the essence of occam in a modern, generically t...
Parallelization Strategies for ODE Solvers on Multicore Cluster Systems
Parallelization Strategies for ODE Solvers on Multicore Cluster Systems
Mathematical models involving ordinary differential equation (ODEs) arise in many diverse applications, such as fluid flows, physics-based animation, mechanical systems, mathematic...
Probabilistically time-analyzable complex processor designs
Probabilistically time-analyzable complex processor designs
Industry developing Critical Real-Time Embedded Systems (CRTES), such as Aerospace, Space, Automotive and Railways, faces relentless demands for increased guaranteed processor perf...
JCSP Agents-Based Service Discovery for Pervasive Computing
JCSP Agents-Based Service Discovery for Pervasive Computing
Device and service discovery is a very important topic when considering pervasive environments. The discovery mechanism is required to work in networks with dynamic topology and on...
DataFlow based- Automatic parallelization of MATLAB/Simulink models for Fitting Modern Multicore Architectures
DataFlow based- Automatic parallelization of MATLAB/Simulink models for Fitting Modern Multicore Architectures
Abstract
In many fields including aerospace, automotive, and telecommunications, Math-Works’ MATLAB/Simulink is the current de facto standard for model-based design. The st...
Distributed Processing of Blind Source Separation
Distributed Processing of Blind Source Separation
<p>Communication is performed by transmitting signals through a medium. It is common that signals originating from different sources are mixed in the transport medium. The op...
An efficient parallel set container for multicore architectures
An efficient parallel set container for multicore architectures
Multicores are now the norm and new generations of software must take advantage of the presence of several cores in a given architecture. Parallel programming requires specific ski...

