Concurrency and Parallel Methods for multi-core Platforms

University essay from Chalmers tekniska högskola/Institutionen för data- och informationsteknik

Author: Johannes Fredén Jansson; Jonas Hellberg; [2010]

Keywords: ;

Abstract: This master thesis has been written at Saab Electronic Defence Systems.Its main purpose is to evaluate the amount of resources neededto rewrite sequential Java components running in Saabs systems, insuch a way that they can take advantage of multi-core processors.The research of the thesis addresses issues with concurrent programmingin Java, available frameworks and methods and how they canbe implemented for different kinds of applications. The researchhas been used to parallelize a Saab component called Threat Evaluationand Weapons Allocation (TEWA). As a result of the parallelization,a general purpose concurrency framework, called Concurrent Eventhandlingand Loop Parallelization (CELP) framework, has been developed.CELP can be used, together with standard Java concurrencytools, to parallelize more of Saabs event based components, makingthem scalable and safe. This has been shown with the results of theparallelized TEWA, which includes good scalability, 15 times performanceincrease compared to the sequential version and improved deterministicbehavior.

  CLICK HERE TO DOWNLOAD THE WHOLE ESSAY. (in PDF format)