Design of a Parallel Multi-Threaded Programming Model for Multicore Architecture with Resource Sharing

Abstract

Multi-core architectures have become main stream, and multi-core processors are found in products ranging from small portable cell phones to large computer servers. In parallel, research on real-time systems has mainly focused on traditional single-core processors. Hence, in order for real-time systems to fully leverage on the extra capacity offered by multi-core processor, different design techniques, scheduling approaches, and real-time analysis methods have to be developed. With the arrival of Multi- core Processors (MPs), every processor has now built-in parallel computational power and that can be fully utilized only if the program in execution is written accordingly. Also existing memory system and parallel developments tools do not provide adequate support for general purpose multi-core programming and unable to utilize all available cores efficiently. This study is an attempt to come up with some solutions for the challenges that multicore processing is currently facing. This project contributes by developing a new multi-thread parallel programming model, "Spmd” (Single program multiple data programming model), for multi-core processor. The SPMD is a serial-like taskoriented parallel programming model which consists of a set of rules for algorithm decomposition and a library of primitives to exploit thread-level parallelism and concurrency on multi-core processors. The programming model works equally well for different classes of problems including basic, complex, regular and irregular problems. Its parallel execution makes it more efficient and less time consuming and its large set of input parameters also provides a wide range of simulation scenarios. Hence in this project the work deals with the synchronization procedure each application is assumed to be allocated on one dedicated core. However, it is further extended the synchronization procedure to be applicable for applications allocated on multiple dedicated cores of a multi-core platform. Likewise, the efficiency calculation of the resource holds times of resources for applications. The resource hold time of a resource for an application is the maximum duration of time that the application may lock the resource.

Authors and Affiliations

Ajit Giri, Padmapriya Patil

Keywords

Related Articles

Automatic Generation of Speech (AGS) For Mute and Hearing Impaired People

The Automatic Speech generation System provides a suitable user friendly device to the mute and hearing impaired people in the world who are deprived of controlling things around them. This System can also be utilised f...

Utilization of Copper Slag as Fine Aggregates in Cement Concrete Pavements

This paper reports on an experimental investigations carried out to evaluate the effects of concrete mix properties prepared with partial replacement of fine aggregates by copper slag at levels of 10%, 20%, 30%, 40%, 50...

Experimental Study of Self Compaction Concrete by Using Flyash and GGBS

Self compacting concrete (SSC) is a following concrete mixture that is able to consolidate under its own weight. The highly fluid nature of SSC makes its suitable for placing in difficult conditions and in section with...

slugPerformance Analysis of MANET with Reactive and Proactive Routing Protocols and Mobility Models

Mobile Ad hoc Network is a collection of wireless mobile nodes dynamically forming a temporary network without the aid of any established infrastructure or centralized administration. Routing protocols in mobile ad hoc...

Clym Yeobright’s Irony in Hardy’s Return of The Native

Irony is a literary device in which the difference between intention and performance is shown. It is an effect that figures heavily in hardy’s novel. The theme itself contains role of irony, because man can never just w...

Download PDF file
  • EP ID EP21237
  • DOI -
  • Views 231
  • Downloads 5

How To Cite

Ajit Giri, Padmapriya Patil (2015). Design of a Parallel Multi-Threaded Programming Model for Multicore Architecture with Resource Sharing. International Journal for Research in Applied Science and Engineering Technology (IJRASET), 3(9), -. https://europub.co.uk/articles/-A-21237