Architecture Aware Programming on Multi-Core Systems

Abstract

In order to improve the processor performance, the response of the industry has been to increase the number of cores on the die. One salient feature of multi-core architectures is that they have a varying degree of sharing of caches at different levels. With the advent of multi-core architectures, we are facing the problem that is new to parallel computing, namely, the management of hierarchical caches. Data locality features need to be considered in order to reduce the variance in the performance for different data sizes. In this paper, we propose a programming approach for the algorithms running on shared memory multi-core systems by using blocking, which is a well-known optimization technique coupled with parallel programming paradigm, OpenMP. We have chosen the sizes of various problems based on the architectural parameters of the system like cache level, cache size, cache line size. We studied the cache optimization scheme on commonly used linear algebra applications – matrix multiplication (MM), Gauss-Elimination (GE) and LU Decomposition (LUD) algorithm.

Authors and Affiliations

M. R. Pimple , S. R. Sathe

Keywords

Related Articles

LASyM: A Learning Analytics System for MOOCs

Nowadays, the Web has revolutionized our vision as to how deliver courses in a radically transformed and enhanced way. Boosted by Cloud computing, the use of the Web in education has revealed new challenges and looks for...

Video Analysis with Faces using Harris Detector and Correlation

A procedure is presented to detect changes in a video sequence based on the Viola & Jones Method to obtain images of faces of persons; videos are taken of the web. The software allows to obtain images or frames separated...

A Digital Ecosystem-based Framework for Math Search Systems 

 Text-based search engines fall short in retrieving structured information. When searching for x(y+z) using those search engines, for example Google, it retrieves documents that contain xyz, x+y=z, (x+y+z) =xyz or a...

Robust Video Content Authentication using Video Binary Pattern and Extreme Learning Machine

Recently, due to easy accessibility of smartphones, digital cameras and other video recording devices, a radical enhancement has been experienced in the field of digital video technology. Digital videos have become very...

Software Abstractions for Large-Scale Deep Learning Models in Big Data Analytics

The goal of big data analytics is to analyze datasets with a higher amount of volume, velocity, and variety for large-scale business intelligence problems. These workloads are normally processed with the distribution on...

Download PDF file
  • EP ID EP113696
  • DOI -
  • Views 145
  • Downloads 0

How To Cite

M. R. Pimple, S. R. Sathe (2011). Architecture Aware Programming on Multi-Core Systems. International Journal of Advanced Computer Science & Applications, 2(6), 105-111. https://europub.co.uk/articles/-A-113696