A Permission-Based Distributed Mutual Exclusion Algorithm allowing Quality of Service (PBDMEAQoS)

The main purpose of mutual exclusion in a distributed environment is to control access to a shared resource. Large-scale distributed systems such as clouds or grids provide shared informatics resources to its clients. In this type of environment, Service Level Agreement (SLA) allows for the definiti...

Full description

Bibliographic Details
Main Authors: E. D. Ngounou Ntoukam, V. C. Kamla, J. C. Kamgang
Format: Article
Language:English
Published: European Alliance for Innovation (EAI) 2017-12-01
Series:EAI Endorsed Transactions on Cloud Systems
Subjects:
Online Access:https://eudl.eu/pdf/10.4108/eai.20-12-2017.153491
_version_ 1819238208592936960
author E. D. Ngounou Ntoukam
V. C. Kamla
J. C. Kamgang
author_facet E. D. Ngounou Ntoukam
V. C. Kamla
J. C. Kamgang
author_sort E. D. Ngounou Ntoukam
collection DOAJ
description The main purpose of mutual exclusion in a distributed environment is to control access to a shared resource. Large-scale distributed systems such as clouds or grids provide shared informatics resources to its clients. In this type of environment, Service Level Agreement (SLA) allows for the definition of a type of quality of service (QoS) between a resource provider and a client. This means that some constraints like priority, response time or reliability must be taken into consideration to maintain a good QoS. Permission-based algorithms are costly in messages, not easily extensible and naturally more robust, pertaining to failures when compared to token algorithms. In this paper, we propose two mutual exclusion algorithms,integrating priority and time constraints for each request, via deadline and execution time in the critical section, with the aim of ensuring a proper service quality. The proposed algorithms are based on a logical structure of nodes in complete binary trees. The algorithms named PBDMEAQoSα and PBDMEAQoSβ are SLA (Service Level Agreement) based. Theyintegrate priority dynamics, which cumulates with the age of a request. PBDMEAQoSα requires 3log2N messages per access to critical section and a synchronization delay of 2log2N for a set of N nodes competing for the critical resource. PBDMEAQoSβ requires 2log2N messages per access to critical section and a synchronization delay of log2N.
first_indexed 2024-12-23T13:32:34Z
format Article
id doaj.art-25b887cab27e44f2a8eded758794c64b
institution Directory Open Access Journal
issn 2410-6895
language English
last_indexed 2024-12-23T13:32:34Z
publishDate 2017-12-01
publisher European Alliance for Innovation (EAI)
record_format Article
series EAI Endorsed Transactions on Cloud Systems
spelling doaj.art-25b887cab27e44f2a8eded758794c64b2022-12-21T17:45:07ZengEuropean Alliance for Innovation (EAI)EAI Endorsed Transactions on Cloud Systems2410-68952017-12-0131010.4108/eai.20-12-2017.153491A Permission-Based Distributed Mutual Exclusion Algorithm allowing Quality of Service (PBDMEAQoS)E. D. Ngounou Ntoukam0V. C. Kamla1J. C. Kamgang2The university of NGAOUNDERE, P. O. Box 455 CAMEROONThe university of NGAOUNDERE, P. O. Box 455 CAMEROONThe university of NGAOUNDERE, P. O. Box 455 CAMEROONThe main purpose of mutual exclusion in a distributed environment is to control access to a shared resource. Large-scale distributed systems such as clouds or grids provide shared informatics resources to its clients. In this type of environment, Service Level Agreement (SLA) allows for the definition of a type of quality of service (QoS) between a resource provider and a client. This means that some constraints like priority, response time or reliability must be taken into consideration to maintain a good QoS. Permission-based algorithms are costly in messages, not easily extensible and naturally more robust, pertaining to failures when compared to token algorithms. In this paper, we propose two mutual exclusion algorithms,integrating priority and time constraints for each request, via deadline and execution time in the critical section, with the aim of ensuring a proper service quality. The proposed algorithms are based on a logical structure of nodes in complete binary trees. The algorithms named PBDMEAQoSα and PBDMEAQoSβ are SLA (Service Level Agreement) based. Theyintegrate priority dynamics, which cumulates with the age of a request. PBDMEAQoSα requires 3log2N messages per access to critical section and a synchronization delay of 2log2N for a set of N nodes competing for the critical resource. PBDMEAQoSβ requires 2log2N messages per access to critical section and a synchronization delay of log2N.https://eudl.eu/pdf/10.4108/eai.20-12-2017.153491distributed algorithmmutual exclusiontime constraintsslaqos
spellingShingle E. D. Ngounou Ntoukam
V. C. Kamla
J. C. Kamgang
A Permission-Based Distributed Mutual Exclusion Algorithm allowing Quality of Service (PBDMEAQoS)
EAI Endorsed Transactions on Cloud Systems
distributed algorithm
mutual exclusion
time constraints
sla
qos
title A Permission-Based Distributed Mutual Exclusion Algorithm allowing Quality of Service (PBDMEAQoS)
title_full A Permission-Based Distributed Mutual Exclusion Algorithm allowing Quality of Service (PBDMEAQoS)
title_fullStr A Permission-Based Distributed Mutual Exclusion Algorithm allowing Quality of Service (PBDMEAQoS)
title_full_unstemmed A Permission-Based Distributed Mutual Exclusion Algorithm allowing Quality of Service (PBDMEAQoS)
title_short A Permission-Based Distributed Mutual Exclusion Algorithm allowing Quality of Service (PBDMEAQoS)
title_sort permission based distributed mutual exclusion algorithm allowing quality of service pbdmeaqos
topic distributed algorithm
mutual exclusion
time constraints
sla
qos
url https://eudl.eu/pdf/10.4108/eai.20-12-2017.153491
work_keys_str_mv AT edngounountoukam apermissionbaseddistributedmutualexclusionalgorithmallowingqualityofservicepbdmeaqos
AT vckamla apermissionbaseddistributedmutualexclusionalgorithmallowingqualityofservicepbdmeaqos
AT jckamgang apermissionbaseddistributedmutualexclusionalgorithmallowingqualityofservicepbdmeaqos
AT edngounountoukam permissionbaseddistributedmutualexclusionalgorithmallowingqualityofservicepbdmeaqos
AT vckamla permissionbaseddistributedmutualexclusionalgorithmallowingqualityofservicepbdmeaqos
AT jckamgang permissionbaseddistributedmutualexclusionalgorithmallowingqualityofservicepbdmeaqos