Design of a Parallel Multi-Threaded Programming Model for Multicore Architecture with Resource Sharing
Journal Title: International Journal for Research in Applied Science and Engineering Technology (IJRASET) - Year 2015, Vol 3, Issue 9
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
slugMaximizing Network Lifetime of Wireless Sensor Network-A Review
Wireless sensor networks are becoming increasingly important in recent years due to their ability to detect and convey realtime information for many civilian and military applications. Wireless sensor network deployed th...
Understanding the Convolutional Neural Network & it’s Research Aspects in Deep Learning
Convolutional Neural Network (CNN) is the most important Deep Neural Network (DNN) architecture to implement the Deep Learning’s application of data and pattern representation in an effective and efficient manner. It us...
Leaf Recognition Based on PHOG and COALBP Features
Leaf can be characterized by its color, texture, vein structure, and shape. The vein can be an important morphological characteristic of the leaf. Plants can be seen in different places, including roads, mountain paths,...
Simcard’s Address Book Access System
As the rapid growth in telecom companies and services provided by them mobile phone has become necessity for society as mobile phone are not just for calling but also aids other features like camera, clock, music player...
Hierarchical Data Classification and Automatic Retrieval for Location Based Publish and Subscribe System
Geospatial data is becoming massive which leads to effective data management by compressing, updating and querying the data fields of the multidimensional spatial and temporal data. The explosion of both the data volume...