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

Parts of Speech Tagging for Afaan Oromo

The main aim of this study is to develop part-of-speech tagger for Afaan Oromo language. After reviewing literatures on Afaan Oromo grammars and identifying tagset and word categories, the study adopted Hidden Markov Mod...

Gait Identification using Neural Network

Biometric System has become more important in security and verification of any human, which is under surveillance. Identification from distance is also possible by this technology. Researchers are taking interest to find...

Design of Mobile Application for Travelers to Transport Baggage and Handle Check-in Process

In this paper, an Android based application called ‘Baggage Check-in Handling System’ is developed for helping travelers/passengers transport their baggage to the airport and handle the check-in process. It is merging th...

Intrusion Detection in Wireless Body Sensor Networks

The recent advances in electronic and robotics industry have enabled the manufacturing of sensors capable of measuring a set of application-oriented parameters and transmit them back to the base station for analysis purp...

Clustering of Image Data Using K-Means and Fuzzy K-Means

Clustering is a major technique used for grouping of numerical and image data in data mining and image processing applications. Clustering makes the job of image retrieval easy by finding the images as similar as given i...

Download PDF file
  • EP ID EP113696
  • DOI -
  • Views 154
  • 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