Next Article in Journal
Unsupervised Deep Anomaly Detection for Industrial Multivariate Time Series Data
Previous Article in Journal
Effect of Pressure and Holding Time during Compression Molding on Mechanical Properties and Microstructure of Coke-Pitch Carbon Blocks
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Stalling in Queuing Systems with Heterogeneous Channels

by
Leonidas Sakalauskas
1,*,
Liudvikas Kaklauskas
1,2 and
Renata Macaitiene
1
1
Faculty of Business and Technologies, Šiauliai State Higher Education Institution, Aušros Av. 40, LT-76241 Šiauliai, Lithuania
2
Siauliai Academy, Vilnius University, Vytauto Str. 84, LT-76352 Šiauliai, Lithuania
*
Author to whom correspondence should be addressed.
Appl. Sci. 2024, 14(2), 773; https://doi.org/10.3390/app14020773
Submission received: 9 December 2023 / Revised: 2 January 2024 / Accepted: 11 January 2024 / Published: 16 January 2024

Abstract

:
The present paper considers a model of stalling in a queueing system (QS) with any number of different capacities of heterogeneous servers. The state graph and the corresponding linear system for steady-state probabilities are derived using the standard Markov chain technique. The obtained solution of the steady-state probabilities model is numerically stable; the complexity of the corresponding expressions does not depend on the number of QS states; thus, they enable us to analytically study the QS characteristics. Optimization of a stalling buffer is considered as well, and it is shown that stalling helps us to solve the slow server problem under an appropriate choice of stalling buffer size, making the slow servers usable under various values of system load. The asymptotic conditions of optimal query distribution in channels, when the ratio of the capacities of the fast and slow servers is increasing, are also established. Moreover, some applications of the developed model in heterogeneous server clusters and in work productivity modelling for forest harvesting applications are discussed.

1. Introduction

Queueing systems (QSs) with different capacity channels are often used in technology and business. Usually, the theory of discrete Markov processes is used for QS modelling, and the probabilities of steady states are calculated from a linear equations system; here, the coefficients are equal to the rates of transition, while the order of the system is equal to the number of states [1]. If all channels of the linear system have the same capacity, this system has an analytical solution with a complexity that does not depend on the number of states. However, in general, this system of equations for the state probabilities of a QS with several heterogeneous channels can depend on the number of states, which might be significant, and it can be unstable.
The queueing strategies in QSs with two or several different channels have been analysed by many authors, see, for example [2,3,4,5,6,7,8,9,10,11]. Computer programs are developed to determine the optimal allocation of storage spaces among three heterogeneous servers, by calculating the bounds of sizes of finite sources for different traffic intensities [12]. Particular cases of the steady-state behaviour of a discrete-time queueing problem with S heterogeneous groups with a discipline FCFS and a limited waiting space were analysed in [13,14]; a set of heterogeneous and exponential servers were discussed in [15]. El-Taha and Stidham [16], using deterministic (sample-path) analysis, generalized and extended the fundamental properties of systems with “stationary deterministic flows”. They proved the renewal–reward theorem and established a relationship that shows that the “operational analysis” definition of average service times—when considered as the observation period t —coincides with the standard definition of average service times for all stable queueing systems. Moreover, the equilibrium in a single-server queueing system with retrials and strategic timing of the customers was analysed in [17]. The systems modelled by M/M/n queues with heterogeneous servers and non-informed customers show that there is a value of arrival rate; below this, the slow server should not be used, and above which, it should be used [18]. A multi-server controllable queueing system with heterogeneous servers was considered in [19]; here, several monotonicity properties of optimal policies for such a system were proved. Efrosinin and Rykov studied [7] the queuing system with K heterogeneous servers using a heuristic approach. Efrosinin and Sctrik [20,21] showed that, in an M/M/K queue, the optimal threshold levels may also depend on the states of slower servers; however, this influence is negligible. In [22], a finite-source queueing system serving one class of customers and consisting of heterogeneous servers with unequal service intensities and of one common queue were investigated. The authors of [23] provided an analysis of the dependence of the convergence of experimental results on the type of distribution used by the system parameters in heterogeneous queueing resource system with an unlimited number. In [24], a multi-server infinite buffer queueing system with additional servers (assistants) providing help to the main servers when they encountered problems was analysed through multi-dimensional Markov chains. The authors of [25] analysed heterogeneous queues where servers differ not only in service rates but also in operating costs; they presented a simple heuristic solution.
The proposed that the solutions for systems of heterogeneous services can also be applied in specific tasks of computer networks and multiprocessor systems in addition to solving social tasks and others. Heterogeneous server problems occur in multiprocessor systems, which combine CPU and GPU processors [26,27,28,29,30]. Expressions of the queue length distributions of the GPS and individual traffic flows were presented in [31]. The Quality of Service (QoS) in different service classes with real-time and non-real-time traffic integration is an important issue in WiMAX systems; therefore, the authors of [32,33] proposed a cross-layer QoS support scheduling framework and a corresponding opportunistic scheduling algorithm to provide QoS support to the heterogeneous traffic in a single-carrier WiMAX point-to-multipoint (PMP) system. The presented model is applied to the uplink transmission in the single-carrier WiMAX system as a multi-class priority TDMA queueing system in order to analyse the average packet delays of different service classes. The authors of [34] demonstrated that a processor’s fast cores may not be ideal for system workloads and that less can be more in some situations. Furthermore, in [35], a novel fuzzy testing technique, HFuzz, was proposed as a solution enabling efficient testing on real heterogeneous architectures. Research results showed that such a system can perform well, using much more constrained resources than are usually available.
This paper aims to show that stalling is an efficient approach for exploiting and managing heterogeneous systems. The model of stalling in QSs with two heterogeneous servers has been considered in [9] by the first two authors of this paper, where the explicit probabilities of steady states were derived. The results showed that the appropriate choice of stalling buffer size is helpful in solving the slow server problem. The asymptotic approximations of optimal stalling buffer size, when the ratio of the capacities of fast and slow servers is increasing, have also been established. The application of the model developed in computer networks has been discussed as well. Investigation of the developed model enables us to conclude that stalling is a universal solution which can be implemented into any heterogeneous system.
The findings presented in this paper for several-server QSs might be useful for the investigation of systems with any number of heterogeneous channels or servers with different capacities. Since the analytical study of systems with heterogeneous channels is rather complicated, a system with two types of servers, equipped with a stalling buffer and a finite waiting line, is presented and analysed.

2. QS with Heterogeneous Channels and Stalling Buffer

2.1. State Graph of QS

Let us consider a queueing system consisting of m + n heterogeneous channels, where m is the number of fast channels, n is the number of slow channels, K is the length of the stalling buffer, and M is the length of the waiting line and the buffer (see Figure 1). Assume that the interarrival time to the system is distributed exponentially with parameter λ and the service time is distributed also under this law with parameters µ1 and µ2, respectively, for fast and low channels, i.e., µ1 > µ2; the queries are served in the FCFS discipline. If the query—after being released into the system—finds a free fast channel, then it is served immediately; otherwise, it goes to a stalling buffer of K length, where it waits until the efficient channels become free. One query is served only by one channel without a break. If all the places in the stalling buffer are occupied, then the arrived query transfers to the slow channel. If the slow channel is occupied as well, then the application waits in the queue at a waiting buffer of length M. If all the places in the waiting and stalling buffers are occupied, then the query is rejected and it is deemed lost.
The main parameter of the QS is the coefficient of utilization ρ = λ m · μ 1 + n · μ 2 . Note, if the system is full ( ρ > 1 ), then all the channels, i.e., slow and fast ones, should work because the service is most efficient if the system works at maximal capacity. If some channels work with idle time, then the system will process a smaller number of queries. If more queries come in than the system can serve, then unserved queries will be deemed lost, if the waiting line is finite.

2.2. Calculation of Steady-State Probabilities

Assume that the state of a QS with m + n heterogeneous channels, a stalling buffer of capacity K, and waiting line length M, be defined by numbers: i , j , k , where i and j are the numbers of queries served in fast and slow channels, respectively, and k is the number of stalled or waiting queries— 0 i m ,   0 j n , 0 k K + M ,   m 1 , n 0 , K 0 ,   M 0 . Denote the corresponding steady-state probabilities by Pi,j,k. Let us draw the state graph of such a QS inn Figure 2; here, the vertexes denote the states connected by arrows representing transitions with non-null probability from one state to the other [1].
The states on the graph are specified as well:
P0,0,0—all channels and stalling buffers are free;
Pi,0,0—in the fast channels are the i queries, the slow channels and stalling buffer are free;
Pm,0,k—the fast channels are occupied with m queries, the slow channels are free, the k queries are stalled in the stalling buffer ; Pm,0,K—the fast channels are occupied with m queries, the slow channels are free, the stalling buffer is full;
P0,j,0—in the slow channels are j queries, the fast channels and the stalling buffer are free;
Pi,j,0—in the fast channels are i queries, in the slow channels are j queries, the stalling buffer is free;
Pm,j,k —the fast channels are occupied with m queries, in the slow channels are j queries, k queries are stalled in the stalling buffer;
Pm,j,K—the fast channels are occupied with m queries, in the slow channels are j queries, the stalling buffer is full;
P0,n,0—only the slow channels are occupied with n queries;
Pi,n,0—in the fast channels are i queries, in the slow channels are n queries, the stalling buffer is free;
Pm,n,k—the fast channels are occupied with m queries, the slow channels are occupied with n queries, k queries are stalled in the stalling buffer;
Pm,n,k+K—the fast channels are occupied with m queries, the slow channels are occupied with n queries, the stalling buffer is full, k queries are waiting in line;
Pm,n,K+M—the fast channels are occupied with m queries, in the slow channels are n queries, the stalling buffer and the queue are full, and the next arrived query will be lost;
Typically, the probabilities of these states are calculated using a linear equation system whose coefficients are equal to the rates of transition while the order of the system is equal to the number of states [1]. Thus, one can derive steady-state equations according to the steady-state graph in Figure 2. They are given in the following system (1):
P 0 , j , 0 · λ + j · μ 2 = P 1 , j , 0 · μ 1 + P 0 , j + 1,0 · j + 1 · μ 2 , 0 j < n , P i , j , 0 · λ + i · μ 1 + j · μ 2 = P i 1 , j , 0 · λ + P i + 1 , j , 0 · i + 1 · μ 1 + P i , j + 1,0 · j + 1 · μ 2 , 0 < i < m , 0 j < n , P m , j , 0 · λ + m · μ 1 + j · μ 2 = P m 1 , j , 0 · λ + P m , j , 1 · m · μ 1 + P m , j + 1,0 · j + 1 · μ 2 , 0 j < n , P m , j , k · λ + m · μ 1 + j · μ 2 = P m , j , k 1 · λ + P m , j , k + 1 · m · μ 1 + P m , j + 1 , k · j + 1 · μ 2 , 0 j < n ,   0 < k < K , P m , 0 , K · λ + m · μ 1 = P m , 0 , K 1 · λ + P m , 1 , K · μ 2 , P m , j , K · λ + m · μ 1 + j · μ 2 = P m , j , K 1 · λ + P m , j + 1 , K · j + 1 · μ 2 + P m , j 1 , K · λ , 0 < j < n , P 0 , n , 0 · λ + n · μ 2 = P 1 , n , 0 · μ 1 , P i , n , 0 · λ + i · μ 1 + n · μ 2 = P i 1 , n , 0 · λ + P i + 1 , n , 0 · i + 1 · μ 1 , 0 < i < m , P m , n , 0 · λ + m · μ 1 + n · μ 2 = P m 1 , n , 0 · λ + P m , n , 1 · m · μ 1 ,   P m , n , k · λ + m · μ 1 + n · μ 2 = P m , n , k 1 · λ + P m , n , k + 1 · m · μ 1 , 0 < k < K , P m , n , K · λ + m · μ 1 + n · μ 2 = P m , n , K 1 · λ + P m , n , K + 1 · m · μ 1 + n · μ 2 + P m , n 1 , K · λ , P m , n , K + k · λ + m · μ 1 + n · μ 2 = P m , n , K + k 1 · λ   + P m , n , K + k + 1 · m · μ 1 + n · μ 2 , 0 < k < M , P m , n , K + M · m · μ 1 + n · μ 2 = P m , n , K + M 1 · λ .
The obtained linear equation system is homogeneous; thus, the normalization condition is needed to ensure the uniqueness of the following solution:
i = 0 m j = 0 n P i , j , 0 + k = 1 K j = 0 n P m , j , k + k = 1 M P m , n , K + k = 1 .
The specific case of the steady-state system, when m = n = 1 , is also given in [9]. Generally, the order of the linear equation system (1)–(2) is equal to the number of QS states ( m + K + 1 ) ( n + 1 ) + M . Note that solving this system using Cramer’s rule might become numerically complicated, because the implementation of this rule requires a third-order complexity algorithm from the number of states; in addition, this system is often is ill-posed.
Looking for a more simple, explicit solution led us to apply the following parameters to the characterization of a QS with a stalling buffer:
  • Coefficient of utilization of fast servers with switched-out slow channels q = λ m μ 1 ;
  • Rate of capacity of fast and slow servers r = μ 1 μ 2 ;
  • Stalling buffer length K;
  • Waiting queue length M.
Now, the coefficient of QS utilization is as follows:
ρ = λ m μ 1 + n μ 2 = q 1 + n m r .
Let us denote the polynomial functions and ratios that can be used to explicitly derive the steady-state probabilities from systems (1) and (2):
R i , j = s = j n s ! j ! ( s j ) ! P min ( i , m ) , s , max ( i m , 0 )
A i , j = R i , j R 0 , j
h j = R m + K , j R m + K , n
The explicit expressions of QS steady-state probabilities are given by Theorem A1.
Theorem A1.
Steady-state probabilities of QS with stalling, defined by system (1)–(2), are as follows, if  q > 0 ,   ρ > 0 ,   m 1 ,   n 0 ,   K 0 ,   M 0 :
P i , j , k = P m , n , K · s = j n h s · A i + k , s A m + K , s 1 s j · s ! s j ! · j ! , 0 i m , 0 j n , 0 k K ,
P m , n , k + K = P m , n , K · ρ k , 0 k M .
P m , n , K = q K p 1 h 0 ( 1 + p 1 C 1 ) + q K p 1 S 1 ,
where p 1 = ( m q ) m m ! 0 m 1 ( m q ) s s ! ,
C 1 = s = 0 K q s = 1 q M + 1 1 q i f   q 1 , o t h e r w i s e   C 1 = K + 1 ,
S 1 = s = 1 M ρ s = ρ ρ M + 1 1 ρ i f   ρ 1 , o t h e r w i s e   S 1 = M .
Proof of Theorem A1 is given in Appendix A. For the proof of this theorem, we will use two Lemmas given below. Their proofs are also given in Appendix A.
Lemma A1.
The equalities exist as follows, if  m 1 ,  n 0 ,  K 0 :
A 0 , j = 1 ,   A 1 , j = q m + j r , 0 j n ,
A i + 1 , j = q m + j r + min i , m A i 1 , j min i + 1 , m m q A i 1 , j min i + 1 , m , 1 < i m + K ,   0 j n .
Lemma A2.
The ratios in (5) satisfy the recursive relation:
h n = 1 ,   h j 1 = h j · A m + K + 1 , j q · A m + K , j 1 + n ! j 1 ! · n j + 1 ! ,   0 < j n .
Remark. 
Note that the sums  R i , 0 = j = 0 n P min ( i , m ) , j , max ( i m , 0 ) ,  0 i < m + K , according to the definition, are the steady-state probabilities of several queries in fast channels and the stalling buffer occupies both together. Using Lemma A1 and well-known formulas of steady-state probabilities in a multi-channel queueing system with the finite queue [1], we can easily make sure that these probabilities follow to the steady-state probabilities in an M/M/m/K system with a utilization coefficient q and queue length K:
j = 0 n P i , j , 0 = ( q m ) i i ! j = 0 n P 0 , j , 0 , 0 < i m ,
j = 0 n P m , j , k = ( q m ) m m ! q k j = 0 n P 0 , j , 0 , 0 < k K .

3. Queuing Characteristics and Optimization

3.1. Queueing Characteristics

Probabilities (6)–(8) enable us to calculate the steady-state characteristics of multi-channel QS with stalling as probabilities of various QS states and numbers of queries in these states. Hence, one has at first to calculate the following, according to Lemmas A1 and A2: the ( m + K + 1 ) × ( n + 1 ) matrix of auxiliary functions A i , j ; n + 1 components vector h, used to find the steady-state probabilities according to Theorem A1; and the other characteristics. Note, the obtained explicit expressions are numerically stable; in addition, their complexity does not depend on the number of states, and is only linear with respect to the number of fast channels and stalling buffer length. Some characteristics are given in Table 1, using the following notation for simplicity:
p 2 = p 1 ( 1 q ) + p 1 ,
C 2 = s = 1 K s q s k q ( K + 1 ) q K + 1 + K q K + 2 ( 1 q ) 2   i f   q 1 ,   o t h e r w i s e   C 2 = K K + 1 2 .
S 2 = s = 1 M s ρ s = ρ ( M + 1 ) ρ M + 1 + M ρ M + 2 ( 1 ρ ) 2 i f   ρ 1 , o t h e r w i s e S 2 = M ( M + 1 ) 2
A key characteristic of QS is the occupancy probability of all channels and stalling buffer only P m , n , K , derived according to Theorem A1. For calculating the characteristics using (6)–(10), the well-known Newton binomial formula is applied:
i = 0 u u ! i ! ( u i ) ! q i ( 1 q ) u i = 1 .
The explicitly given characteristics help us to study various effects; for instance, the effect of a query becoming stuck can be studied—the situation when the fast channels and the stalling buffer are free, but the slow channels are busy by service of queries that arrived before, etc.

3.2. Optimization of Stalling Buffer

An average number of queries in the system N ¯ is the most important characteristic because it describes the whole system’s capacity and the efficiency of the chosen queueing strategy. As obtained in the previous section, expression N ¯ can be explored analytically, e.g., one can differentiate it in relation to the parameters. Further, following the findings presented in [9], the technique of Chebyshev polynomials for the study of the asymptotic behaviour of a heterogeneous multi-channel OS with stalling is developed. Denote by
z j = q + 1 + j m r + q + 1 + j m r 2 4 q 2 , t j = q + 1 + j m r q + 1 + j m r 2 4 q 2 , 0 j n .
We can easily see that z j + t j = q + 1 + j r , z j t j = q .
Moreover, it is easily to verify yet that if 0 < q < 1 , r 1 , then z > 1 , t < 1 . Assume for simplicity that 0 < q < 1 .
Note that ratios A i , j are polynomial functions of q and 1 r .
Lema A3.
Ratios  A i , j  follow to recurrent presentation:
A i , j = s = 0 i b i , s z j i + 1 s t j i + 1 s z j t j ,   0 i m + K + 1 ,   0 j n ,
where b i , j = 0 if i 0 or s < 0 , except b 0 , 0 = 1 , and other coefficients follow to recursive relationship:
b i , s = m b i 1 , s min ( i , m ) m min ( i 1 , m ) b i 1 , s 1 min ( i , m ) + m q b i 1 , s 2 b i 2 , s 2 min ( i , m ) ,   if   i > 1 , s 0 .
Proof of Lemma A3 is given in Appendix A.
Corollary. 
We have
i = 0 m + K A i , 1 A m + K , 1 = z 1 z 1 1 + o q K ,   and
A m + K + 1 , j A m + K , j = z j + O ( q K ) ,   0 j n .
Theorem A2. 
Assume that  0 < q < 1 ,  r 1 ,  K 0 , M 1 . Then, the optimal stalling buffer size, minimizing the average number of queries in QS, follows to approximate expressions:
(i) 
K 0 = h 1 h 0 z 1 z 1 1 + n S 1 + S 2 h 0 q ( 1 q ) 2 q 1 q S 1 h 0 + q p 2 1 q m 1 q 1 ln ( q ) + O q K ,
and
(ii) 
K 0 = r m 1 q 1 + q 1 q + p m q ( 1 q ) 2 m 1 q 1 ln ( q ) + O 1 r .
where h  h 0  and  h 1  are the following:
h 0 = s = 1 n n ! s ! ( n s ) ! j = 1 s z j q 1 + 1 ,
h 1 = s = 2 n n ! s ! ( n s ) ! j = 2 s z j q 1 + n .

4. Applications

4.1. Modelling of Heterogeneous Server Cluster with Stalling Buffer

Compatibility problems of heterogeneous networks are solved by offering specialized data maintenance solutions, evaluating their combining cases, and analysing errors, links, etc. Optimization of the network node stalling buffer is important for combining networks of different capacities [31]. Web hosting companies are forced to change old slow servers to new fast servers, to serve an increasing flow of service. The optimal solution to this problem is using both groups—fast and slow servers connected to one heterogeneous server cluster using a stalling buffer (Figure 3).
Performance of servers’ W is calculated by using disks and disk arrays IOPS (input/output operations per second):
I O P S d i s k = M e X r p m M e X s e e k 1000 + M e X l a t e n c y 1000 ,
where M e X r p m —disk rotational speed per minute; M e X s e e k —disc seek time in milliseconds; M e X l a t e n c y —disc latency in milliseconds. Disk array (RAID) IOPS is calculated as follows:
I O P S r a i d = I O P S d i s k · ( N d i s k s D r p ) · D R % + I O P S d i s k · ( N d i s k s D w p ) · D w % C ,
where Ndisks—the number of disks in an array; Drp—reading parity for disks array; Dwp—writing parity for disks array; DR%—total percent of reading; Dw%—total percent of writing; C—disks array overhead. Disk array RAID5 in slow and fast servers is used. For RAID5: Drp = 1, Dwp = 0, DR% = 70, Dw% = 30, C = 4.
Slow servers are HP Proliant DL180 G6 [36] width two Intel Xeon L5640@ 2.27 GHz processors (CPU Benchmarks 6358), with 128 GB DDR3 operating memory (read speed—13,887 MB/s; write speed—10,076 MB/s; MiNr/wspeed = 11,982, MiNtype = 8); we used five disks (Ndisks = 5) HP 3 TB 3.5” LFF 6 G Dual Port SAS 7.2 K RPM (MeXr/wdata = 97 Mb/s, data transferring rate MeXrate = 6.0 Gb/sec, IOPSdisk = 57) connected to RAID5 (IOPSraid = 18,098).
Fast servers are HP ProLiant DL380 Gen9 [37] width two Intel Xeon E5-2699 v4 @ 2.20 GHz processors (CPU Benchmarks 23200), with 128 GB DDR4 operating memory (read speed—22,075 MB/s; write speed—16,842 MB/s; MiNr/wspeed = 19,458.5, MiNtype = 16); we used seven disks (Ndisks = 7) HPE 2.4 TB SAS 12 G Enterprise 10 K LFF (MeXr/wdata = 195 Mb/s, data transferring rate MeXrate = 12 Gb/s, IOPSdisk = 133) connected to RAID5 (IOPSraid = 62843). Servers were divided into two synchronized clusters. The interarrival traffic time was distributed under the exponential law with parameter λ and the length of service was also distributed under this law with parameters µ1 and µ2. This was the case in systems using M length waiting buffer and K length stalling buffer (see Figure 3).
Performance of servers in clusters are calculated using the following formula (Figure 4):
W = U · M e X r a t e · M e X r / w d a t a · I O P S r a i d M i N r / w s p e e d · M i N t y p e ,
where U—summarized performance processors of server controller (CPU Benchmarks); MeXrate—number of input output transferring’s to array of disks; MeXr/wdata—amount of data (bytes) transmitted per input/output operation; MiNr/wspeed—data transferring rate; MiNtype—coefficient taking into account the type of memory [38]. Calculated coefficient of performance for fast servers Wfast = 1190 and for slow server Wslow = 171.
The characteristics of the QS cluster with five fast and two slow servers are computed, and the results are displayed in Table 2.

4.2. Modelling of Harvesters and Chainsaws Work Productivity

Coordination of technologies, processes, or devices with different capacities arises very often. Let us consider the problem of coordinated usage of harvesters (Timberjack 1270D) and chainsaws in spruce stands using data of comparative work productivity analysis [39]. Harvester (µ1) and chainsaw (µ2) work productivity have been compared in Table 3, taking into account the volume of the tree trunk.
Figure 5 shows how many harvesters and chainsaws will be needed for optimal systems work when the scope of forest harvesting is changed. We can see that, when using one harvester (m = 1) and a system load of 50 m3 for optimal systems work, 10 chainsaws are needed (Figure 5, graph on the left—see the yellow point on the graph and on the chainsaw axis is showing a 10, and on load axis we can see a 50). In contrast, when using two harvesters (m = 2) and a system load of 100 m3 for optimal systems work, 20 chainsaws will be needed (Figure 5, graph on the right—see the yellow point on the graph and on chainsaw axis is showing a 20, and on the load axis we can see a 100).

5. Conclusions

In the paper, the model of stalling in a QS with heterogeneous channels and stalling buffer is presented, deriving the explicit probabilities of steady states using Chebyshev polynomials of the second order. The obtained expressions are numerically stable; their complexity does not depend on the number of states, and they provide a way of analytically studying QS characteristics. Moreover, the existence of a finite optimal size of the stalling buffer is proved and a numerical approach for the optimization of buffer size is developed.
The results showed that the appropriate choice of stalling buffer size provides assistance in solving the slow channel or server problem. The asymptotic conditions of optimal query distribution in channels when the ratio of the capacities of the fast and slow servers increases are also established. An application of the developed model in heterogeneous server clusters for work productivity modelling in the context of forest harvesting is also discussed herein.
This investigation of the developed model enables us to conclude that stalling is a universal solution that can be implemented into any heterogeneous system with any number of heterogeneous channels or servers.

Author Contributions

Conceptualization, L.S. and R.M.; methodology, L.S.; software, L.K.; validation, L.K. and R.M.; resources, L.K.; writing—original draft preparation, L.S. and L.K.; writing—review and editing, L.S., L.K. and R.M.; visualization, L.K.; supervision, L.S. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data presented in this study are available in article.

Acknowledgments

We take an opportunity to kindly thank the anonymous reviewers for their valuable remarks.

Conflicts of Interest

The authors declare no conflicts of interest.

Appendix A

Proof of Lemma A1.
Let for 0 j n ,   d enote A 1 , j = 1 . At first, note the easily verifiable identity:
s = j n ( s j ) s ! j ! ( s j ) ! P min ( i 1 , m ) , s , max ( i m , 0 ) = s = j n 1 ( s + 1 ) s ! j ! ( s j ) ! P min ( i 1 , m ) , s + 1 , max ( i m , 0 ) .
We can derive the relation between coefficients R i , j , whenever 0 j n , 1 i m + K . Using the Equality (A1), the respective equations of steady-state probabilities in (1) and identities (3), we have
( λ + i μ 1 + j μ 2 ) R i , j = s = j n s ! j ! s j ! λ + i μ 1 + j μ 2 P min ( i , m ) , s , max ( i m , 0 ) = ( λ + i μ 1 + n μ 2 ) n ! j ! n j ! P min ( i , m ) , n , max ( i m , 0 ) + s = j n 1 s ! j ! s j ! λ + i μ 1 + s μ 2 P min ( i , m ) , s , max ( i m , 0 ) s = j n s j s ! j ! s j ! μ 2 P min ( i , m ) , s , max ( i m , 0 ) = ( P min ( i + 1 , m ) , n , max ( i + 1 m , 0 ) max ( i + 1 , m ) μ 1 + P min ( i 1 , m ) , n , max ( i m 1 , 0 ) λ ) n ! j ! n j ! + s = j n 1 s ! j ! s j ! ( P min ( i + 1 , m ) , s , max ( i + 1 m , 0 ) ( i + 1 ) μ 1 + P min ( i + 1 , m ) , s , max ( i 1 m , 0 ) ( s + 1 ) μ 2 + P min ( i 1 , m ) , s , max ( i 1 m , 0 ) λ ) s = j n s j s ! j ! s j ! μ 2 P min ( i , m ) , s , max ( i m , 0 ) = s = j n s ! j ! s j ! P min ( i + 1 , m ) , s , max ( i + 1 m , 0 ) max ( i + 1 , m ) μ 1 + s = j n s ! j ! ( s j ) ! P min ( i + 1 , m ) , s , max ( i + 1 m , 0 ) max ( i + 1 , m ) μ 1 + s = j n s ! j ! ( s j ) ! P min ( i 1 , m ) , s , max ( i 1 m , 0 ) λ = max ( i + 1 , m ) μ 1 R i + 1 , j + λ R i 1 , j
Established relationship and definition (3) imply the Lemma.□
Proof of Lemma A2.
Indeed, h n = 1 . Hence, according to (5),
h j = R m + K , j R m + K , n = s = j n s ! j ! ( s j ) ! P m , s , K P m , n , K ,   0 j n .
After elementary steps by virtue of latter relationship and Lemma 1, one can make sure that
h j A m + K + 1 , j A m + K , j 1 + n ! ( j 1 ) ! ( n j + 1 ) ! = j r m q + 1 q s = j n s ! j ! ( s j ) ! P m , s , K P m , n , K s = j n 1 s ! j ! ( s j ) ! P m , s , K 1 P m , n , K n ! j ! ( n j ) ! P m , n , K 1 P m , n , K + n ! ( j 1 ) ! ( n j + 1 ) ! = j r m q + 1 q s = j n s ! j ! s j ! P m , s , K P m , n , K s = j n 1 s ! j ! s j ! P m , s , K 1 P m , n , K n ! j ! n j ! P m , n , K 1 P m , n , K + n ! j 1 ! n j + 1 ! = j r m q + 1 q s = j n s ! j ! s j ! P m , s , K P m , n , K s = j n 1 s ! j ! ( s j ) ! P m , s , K 1 + 1 q + s r m q P m , s 1 , K P m , s + 1 , K s + 1 r m q P m , n , K n ! j ! ( n j ) ! P m , n , K 1 q + n r m q P m , n 1 , K P m , n , K + n ! ( j 1 ) ! ( n j + 1 ) ! = s = j n 1 s ! j ! ( s j ) ! P m , s 1 , K P m , s , K P m , n , K n ! j ! ( n j ) ! P m , n , K 1 P m , n , K + n ! ( j 1 ) ! ( n j + 1 ) ! = s = j n 1 s ! ( j 1 ) ! ( s j + 1 ) ! P m , s , K P m , n , K + n ! ( j 1 ) ! ( n j + 1 ) ! = h J 1
Proof of Theorem A1.
Let us consider Equation (1), for 0 i < m + K , 1 j n , or for i = m + K , 1 j < n , and assume that the waiting line is empty. Respectively, define, P 1 , j , 0 = 0 , and P i , 1 , k = 0 , P i , n + 1 , k = 0 . Then, according to (6), we have that
q + min i m , 1 + j r m P min ( i , m ) , j , max ( i m , 0 ) = q + min i m , 1 + j r m P m , n , K s = j n h s A i , s A m + K , s ( 1 ) s j s ! j ! ( s j ) ! = P m , n , K s = j n h s A i , s A m + K , s j s r m ( 1 ) s j s ! j ! s j ! + P m , n , K s = j n h s q + min i m , 1 + s r m A i , s A m + K , s ( 1 ) s j s ! j ! s j !
In addition, in virtue of Lemma 1,
s = j n h s q + min i m , 1 + s r m A i , s A m + K , s ( 1 ) s j s ! j ! ( s j ) ! = q s = j n h s A i 1 , s A m + K , s ( 1 ) s j s ! j ! ( s j ) ! + s = j n h s A i + 1 , s A m + K , s ( 1 ) s j s ! j ! ( s j ) ! = P min ( i 1 , m ) , j , max ( i 1 m , 0 ) q + P min ( i + 1 , m ) , j , max ( i + 1 m , 0 ) / P m , n , K
Thus, (A2) and (A3) imply that relations among steady-state probabilities in (6) satisfy Equation (1), if 0 i < m + K , 1 j n , or i = m + K ,   1 j < n , and the waiting line is empty.
Next, it is easy to see that Equation (7) is equivalent to recursive relation P m , n , K + k = ρ P m , n , K + k 1 , which easily follow from respective Equation (1).
The expression of probability P m , n , K for state in which both channels and stalling buffer are only full, is derived after elementary manipulations using Equation (2) and following it remark, Newton binomial theorem and convinced that j = 0 n P 0 , j , 0 = P m , n , K ( q m ) m m ! q K .  □
Proof of Lemma A3.
We can easily see that
b i , 0 = t = 1 i max m t , 1 ,   b i , 1 = t = 1 i max m t , 1 ,   i 1 ,   b i , j + 1 = 0 .
Indeed, Lemma is true at i = 0 ,   0 j n . Now the relationship for 0 < i < m ,   0 j n , follows by virtue of respective equality of Lemma 1:
A i + 1 , j , 0 = q m + j r + i A i , j , 0 i + 1 m q A i 1 , j , 0 i + 1 = q m + j r + i s = 0 i b i , s z j i + 1 s t j i + 1 s z j t j i + 1 m q s = 0 i 1 b i 1 , s z j i s t j i s z j t j i + 1 = m · ( z j + t j + i m ) · s = 0 i b i , s · z j i + 1 s t j i + 1 s z j t j i + 1 m · q · s = 0 i 1 b i 1 , s · z j i s t j i s z j t j i + 1 = m z j + t j s = 0 i b i , s z j i + 1 s t j i + 1 s z j t j i + 1 m i s = 0 i b i , s z j i + 1 s t j i + 1 s z j t j i + 1 m q s = 0 i 1 b i 1 , s z j i s t j i s z j t j i + 1 = m s = 0 i b i , s z j i + 2 s t j i + 2 s z j t j i + 1 m i s = 0 i b i , s z j i + 1 s t j i + 1 s z j t j i + 1 + m q s = 0 i 1 b 1 , s b i 1 , s z j i s t j i s z j t j i + 1 = m s = 0 i + 1 b i , s z j i + 2 s t j i + 2 s z j t j i + 1 m i s = 1 i + 1 b i , s 1 z j i + 2 s t j i + 1 s z j t j i + 1 + m q s = 2 i + 1 b 1 , s 2 b i 1 , s 2 z j i + 2 s t j i + 2 s z j t j i + 1 = m s = 0 i + 1 b i , s z j i + 2 s t j i + 2 s z j t j i + 1 m i s = 0 i + 1 b i , s 1 z j i + 2 s t j i + 1 s z j t j i + 1 + m q s = 0 i + 1 b 1 , s 2 b i 1 , s 2 z j i + 2 s t j i + 2 s z j t j i + 1 = s = 0 i + 1 m b i , s m i b i , s 1 + m q b 1 , s 2 b i 1 , s 2 z j i + 2 s t j i + 2 s z j t j i + 1 = s = 0 i + 1 b i + 1 , s z j i + 2 s t j i + 2 s z j t j .
Proof of Theorem A2.
The expected number of queries in the QS by means of Lemma A3 is approximated as follows:
N ̄ = q · m + p m · q ( 1 q ) 2 q K p m K + m · 1 q p m · q 1 q · h 0 · q 1 q S 1 h 1 · z 1 z 1 1 + h 0 · q ( 1 q ) 2 S 1 · n S 2 h 0 + q K p m S 1 h 0 q 1 q + O q 2 K .
Then, differentiating it with respect to parameter K, equating the obtained derivative to zero and solving this equation, the approximate expression (i) of optimal stalling buffer size follows.
The approximate expression (ii) of optimal stalling buffer size is obtained in the same way using the expansion with the appropriated number of terms:
z j = 1 + j r · m · 1 q q · j r · m · 1 q 2 + O 1 r 3 .

References

  1. Kleinrock, L. Queueing Systems, Volume 1: Theory; Wiley: New York, NY, USA, 2009. [Google Scholar]
  2. Larsen, R.L. Control of Multiple Exponential Servers with Application to Computer Systems. Ph.D. Thesis, University of Maryland at College Park, College Park, MD, USA, 1981. [Google Scholar]
  3. Rubinovitch, M. The slow server problem: A queue with stalling. J. Appl. Probab. 1985, 22, 879–892. [Google Scholar] [CrossRef]
  4. De Vericourt, F.; Zhou, Y.P. On the incomplete results for the heterogeneous server problem. Queueing Syst. 2006, 52, 189–191. [Google Scholar] [CrossRef]
  5. Goswami, V.; Samanta, S.K. Discrete-time bulk-service queue with two heterogeneous servers. Comput. Ind. Eng. 2009, 56, 1348–1356. [Google Scholar] [CrossRef]
  6. Rykov, V.V.E.; Efrosinin, D.V. On the slow server problem. Autom. Remote Control 2009, 70, 2013–2023. [Google Scholar] [CrossRef]
  7. Efrosinin, D.; Rykov, V. Heuristic solution for the optimal thresholds in a controllable multi-server heterogeneous queueing system without preemption. In Proceedings of the International Conference on Distributed Computer and Communication Networks, Moscow, Russia, 19–22 October 2015; pp. 238–252. [Google Scholar]
  8. Shi, C.; Li, Y.; Zhang, J.; Sun, Y.; Philip, S.Y. A survey of heterogeneous information network analysis. IEEE Trans. Knowl. Data Eng. 2017, 29, 17–37. [Google Scholar] [CrossRef]
  9. Kaklauskas, L.; Sakalauskas, L.; Denisovas, V. Stalling for solving slow server problem. RAIRO Oper. Res. 2019, 53, 1097–1107. [Google Scholar] [CrossRef]
  10. Kalyanaraman, R.; Hellen, A. M/M/2 Heterogeneous Server Queue with Variant Breakdown and with Discouraged Arrivals. Math. Stat. Eng. Appl. 2022, 71, 1447–1458. [Google Scholar]
  11. Kalyanaraman, R.; Hellen, A. A Two Heterogeneous Server Queue with Variant Breakdown and with Discouraged Arrivals, Balking. Neuro Quantol. 2022, 20, 4142. [Google Scholar]
  12. Elsayed, E.A. Multichannel queueing systems with ordered entry and finite source. Comput. Oper. Res. 1983, 10, 213–222. [Google Scholar] [CrossRef]
  13. Rana, P.S. A discrete time queueing problem with S heterogeneous groups of channels. Microelectron. Reliab. 1985, 25, 455–459. [Google Scholar]
  14. Rana, P.S. A queueing problem with random memory arrivals and heterogeneous servers. Microelectron. Reliab. 1985, 25, 645–650. [Google Scholar]
  15. Rosberg, Z.; Makowski, A.M. Optimal routing to parallel heterogeneous servers-small arrival rates. IEEE Trans. Autom. Control 1990, 35, 789–796. [Google Scholar] [CrossRef]
  16. El-Taha, M.; Stidham, S., Jr. Deterministic analysis of queueing systems with heterogeneous servers. Theor. Comput. Sci. 1992, 106, 243–264. [Google Scholar] [CrossRef]
  17. Chirkova, J.; Mazalov, V.; Morozov, E. Equilibrium in a queueing system with retrials. Mathematics 2022, 10, 428. [Google Scholar] [CrossRef]
  18. Cabral, F.B. The slow server problem for uninformed customers. Queueing Syst. 2005, 50, 353–370. [Google Scholar] [CrossRef]
  19. Rykov, V.V. Monotone control of queueing systems with heterogeneous servers. Queueing Syst. 2001, 37, 391–403. [Google Scholar] [CrossRef]
  20. Efrosinin, D.; Sztrik, J. Performance analysis of a two-server heterogeneous retrial queue with threshold policy. Qual. Technol. Quant. Manag. 2011, 8, 211–236. [Google Scholar] [CrossRef]
  21. Efrosinin, D.; Sztrik, J. Optimal control of a two-server heterogeneous queueing system with breakdowns and constant retrials. In Proceedings of the International Conference on Information Technologies and Mathematical Modelling, Katun, Russia, 12–16 September 2016; pp. 57–72. [Google Scholar]
  22. Pankratova, E.; Moiseeva, S.; Farkhadov, M. Infinite-Server Resource Queueing Systems with Different Types of Markov-Modulated Poisson Process and Renewal Arrivals. Mathematics 2022, 10, 2962. [Google Scholar] [CrossRef]
  23. Dudin, A.; Dudina, O.; Dudin, S.; Gaidamaka, Y. Self-service system with rating dependent arrivals. Mathematics 2022, 10, 297. [Google Scholar] [CrossRef]
  24. Efrosinin, D.; Stepanova, N. Estimation of the optimal threshold policy in a queue with heterogeneous servers using a heuristic solution and artificial neural networks. Mathematics 2021, 9, 1267. [Google Scholar] [CrossRef]
  25. Efrosinin, D.; Stepanova, N.; Sztrik, J. Algorithmic analysis of finite-source multi-server heterogeneous queueing systems. Mathematics 2021, 9, 2624. [Google Scholar] [CrossRef]
  26. Hetherington, T.H.; Rogers, T.G.; Hsu, L.; O’Connor, M.; Aamodt, T.M. Characterizing and evaluating a key-value store application on heterogeneous CPU-GPU systems. In Proceedings of the IEEE International Symposium on Performance Analysis of Systems and Software (ISPASS), New Brunswick, NJ, USA, 1–3 April 2012; pp. 88–98. [Google Scholar]
  27. Ciznicki, M.; Kierzynka, M.; Kopta, P.; Kurowski, K.; Gepner, P. Benchmarking JPEG 2000 implementations on modern CPU and GPU architectures. J. Comput. Sci. 2014, 5, 90–98. [Google Scholar] [CrossRef]
  28. Kadjo, D.; Ayoub, R.; Kishinevsky, M.; Gratz, P.V. A control-theoretic approach for energy efficient CPU-GPU subsystem in mobile platforms. In Proceedings of the 52nd Annual Design Automation Conference, San Francisco, CA, USA, 8–12 June 2015; p. 62. [Google Scholar]
  29. Choi, W.; Duraisamy, K.; Kim, R.G.; Doppa, J.R.; Pande, P.P.; Marculescu, D.; Marculescu, R. On-Chip Communication Network for Efficient Training of Deep Convolutional Networks on Heterogeneous Manycore Systems. IEEE Trans. Comput. 2018, 67, 672–686. [Google Scholar] [CrossRef]
  30. Almusaddar, G.; Naghibijouybari, H. Exploiting Parallel Memory Write Requests for Covert Channel Attacks in Integrated CPU-GPU Systems. arXiv 2023, arXiv:2307.16123. [Google Scholar]
  31. Jin, X.; Min, G. Analytical queue length distributions of GPS systems with long range dependent service capacity. Simul. Model. Pract. Theory 2009, 17, 1500–1510. [Google Scholar] [CrossRef]
  32. Lu, J.; Ma, M. Cross-layer QoS support framework and holistic opportunistic scheduling for QoS in single carrier WiMAX system. J. Netw. Comput. Appl. 2011, 34, 765–773. [Google Scholar] [CrossRef]
  33. Okorogu, V.N.; Okafor, C.S. Improving Traffic Management in a Data Switched Network Using an Adaptive Discrete Time Markov Modulated Poisson Process. Eur. J. Sci. Innov. Technol. 2023, 3, 542–562. [Google Scholar]
  34. Hruby, T.; Bos, H.; Tanenbaum, A.S. When Slower Is Faster: On Heterogeneous Multicores for Reliable Systems. In Proceedings of the USENIX Annual Technical Conference, San Jose, CA, USA, 26–28 June 2013; pp. 255–266. [Google Scholar]
  35. Wang, J.; Zhang, Q.; Rong, H.; Xu, G.H.; Kim, M. Leveraging Hardware Probes and Optimizations for Accelerating Fuzz Testing of Heterogeneous Applications. In Proceedings of the 31st ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering, San Jose, CA, USA, 3–9 November 2023; pp. 1101–1113. [Google Scholar]
  36. Hewlet Packard Enterprice. HPE ProLiant DL380 Gen9 Server. 2019. Available online: https://h20195.www2.hpe.com/v2/getpdf.aspx/c04346247.pdf (accessed on 15 November 2022).
  37. Hewlet Packard Enterprice Support Center. HPE ProLiant DL180 G6 Server—Overview. 2019. Available online: https://support.hpe.com/hpsc/doc/public/display?docId=emr_na-c01709693 (accessed on 15 November 2022).
  38. Kovalenko, S.M.; Kazancceva, L.V.; Supronenko, D.V. Integrated Indicator of the Performance of Servers. The Online Scientific and Methodological Journal “Herald of MSTU MIREA”. 2014. Available online: https://rtj.mirea.ru/upload/medialibrary/3df/10-kovalenko_kazantsev.pdf (accessed on 15 November 2022).
  39. Mizaras, S.; Kombaris, N. Economic assessment of multifunctional forests in conservation land areas of Varniai regional park. Agric. Sci. 2012, 19, 98–105. [Google Scholar]
Figure 1. Scheme of QS with stalling buffer.
Figure 1. Scheme of QS with stalling buffer.
Applsci 14 00773 g001
Figure 2. Graph of QS state.
Figure 2. Graph of QS state.
Applsci 14 00773 g002
Figure 3. Heterogeneous servers’ clusters with a stalling buffer.
Figure 3. Heterogeneous servers’ clusters with a stalling buffer.
Applsci 14 00773 g003
Figure 4. Server components by queuing model.
Figure 4. Server components by queuing model.
Applsci 14 00773 g004
Figure 5. The harvesters and chainsaws quantity dependence from forest harvesting scope.
Figure 5. The harvesters and chainsaws quantity dependence from forest harvesting scope.
Applsci 14 00773 g005
Table 1. Characteristics of QS with stalling, q > 0 ,   ρ > 0 ,   m 1 ,   n 0 ,   K 0 ,   M 0 .
Table 1. Characteristics of QS with stalling, q > 0 ,   ρ > 0 ,   m 1 ,   n 0 ,   K 0 ,   M 0 .
CharacteristicsDenotationFormula
The occupancy probability of all channels and stalling buffer P m , n , K q K p 1 h 0 ( 1 + p 1 C 1 ) + q K p 1 S 1
Downtime probability P 0,0 , 0 P m , n , K · s = 0 n ( 1 ) s · h s A m + K , s
Occupancy probability of only all slow channels P 0 , n , 0 P m , n , K A m + K , n
Stuck probability P s t u c k s = 1 n P 0 , s , 0 P m , n , K · s = 1 n ( 1 ) s 1 · h s A m + K , s
Number of stuck queries N ¯ s t u c k s = 1 n s · P 0 , s , 0 h 1 · P m , n , K A m + K , 1
Probability of queries in slow channels P s l o w i = 0 m + K s = 1 n P min i , m , s , max i m , 0
+ P m , n , K · s = 1 M ρ s
1 P m , n , K · s = 0 n h s · ( 1 ) s · i = 0 m + K A i , s A m + K , s
Number of queries in slow channels N ¯ s l o w s = 1 n s i = 0 m + K P min i , m , s , max i m , 0
+ P m , n , K · n · s = 1 M ρ s
P m , n , K · h 1 · i = 0 m + K A i , 1 A m + K , 1 + n · S 1
Probability of queries in fast channels P f a s t s = 0 n i = 1 m + K P min i , m , s , max i m , 0 + P m , n , K · s = 1 M ρ s 1 h 0 · P m , n , K q K · ( q · m ) m m !
Number of queries in fast channels N ¯ f a s t i = 1 m 1 i · s = 0 n P i , s , 0 + m · k = 0 K s = 0 n P m , s , k
+ P m , n , K · m · s = 1 M ρ s
m m · h 0 · P m , n , K q K · p 2
Probability of stalling P s t a l l i n g k = 1 K s = 0 n P m , s , k + P m , n , K · s = 1 M ρ s
i f   K > 0   o t h e r w i s e   0
1 −   h 0 · P m , n , K ( 1 + p 1 ) p 1 · q K
Number of queries in stalling buffer N ¯ s t a l l i n g s = 0 n k = 1 K k · P m , s , k + P m , n , K · K · s = 1 M ρ s , i f   K 0 ,   o t h e r w i s e   0 K − h 0 · P m , n , K   K p 1 + C 2 q K
Probability of queue P w P m , n , K · s = 1 M ρ s   P m , n , K · S 1
Number of queries in waiting line N ¯ w P m , n , K · s = 1 M ( s · ρ s ) P n , m , K S 2
Probability of queries loss P l o s s P m , n , K · ρ M P m , n , K · ρ M
Average number of queries in QS N ¯ N ¯ f a s t + N ¯ s l o w + N ¯ s t a l l i n g + N ¯ w = i = 0 m + K s = 0 n i + s · P m i n ( i , m ) , s , m a x ( i m , 0 )
+ P m , n , K · s = 1 M s + m + K + n · ρ s
q · m + p 2 · q ( 1 q ) 2 P m , n , K
· K + m · 1 q p m · q 1 q · h 0 · q 1 q S 1 h 1 · i = 0 m + K A i , 1 A m + K , 1 + h 0 · q ( 1 q ) 2 S 1 · n S 2   i f   q 1 ,   o t h e r w i s e
m+ P m , n , K · K + 1 m · h 0 + h 1 · i = 0 m + K A i , 1   A m + K , 1   + S 2 + S 1 · K + n
Table 2. Characteristics of the server’s cluster with stalling.
Table 2. Characteristics of the server’s cluster with stalling.
ParametersDenotationFormulaValue
Basic characteristics of clusters with stalling
Intensity of interarrivalΛ-0.58 (Gbps)
Capacity of fast serverµ1-0.146 (Gbps)
Capacity of slow serverµ2-0.045 (Gbps)
Number of fast serversm-5
Number of slow serversn-2
Coefficient of QS utilization ρ λ m μ 1 + n μ 2 0.71
Coefficient of utilization of fast serverQ λ m μ 1 = ρ 1 + n m r 0.751
Rate of capacity of fast and slow serversR r = μ 1 μ 2 6.959
Calculated characteristics of clusters with stalling
CharacteristicsDenotationValue
Occupancy probability of fast channel in QS without slow channel and stalling P 0 0.464
The occupancy probability of the fast channels and stalling buffer and free slow channels P m , n , K 0.981
Downtime probability P 0,0 , 0 0.0185
Stuck probability P s t u c k 0
Number of stuck queries N ¯ s t u c k 0
Occupancy probability of all slow channel with free fast channel with stalling buffer P 0 , n , 0 0
Probability of queries in slow channels P s l o w 0
Number of queries in slow channels N ¯ s l o w 0
Probability of queries in fast channels i = 1 m + K s = 0 n p i , s + p m + K , n · ρ ρ M + 1 1 ρ 0.9814
Number of queries in fast channels P f a s t 3.7561
Probability of stalling P s t a l l i n g 0.3486
Number of queries in stalling buffer N ¯ s t a l l i n g 1.4014
Probability of queue P w 0
Number of queries in waiting line N ¯ w 0
Probability of loss queries P m + K , n · ρ M 0
Average number of queries N ¯ 5.1575
Table 3. Harvester and chainsaw work productivity comparison by volume of tree trunk [39].
Table 3. Harvester and chainsaw work productivity comparison by volume of tree trunk [39].
Volume of Tree Trunk (m3)HarvesterChainsaw
Service (Lumbering) Time (h/m3)Work Intensity (µ1, m3/h)Service (Lumbering) time (h/m3)Work Intensity
2, m3/h)
0.10.11190.8721.2
0.20.04721.20.711.4
0.30.03528.40.6411.6
0.40.0333.40.5991.7
0.50.02737.40.5711.8
0.60.02540.60.5491.8
0.70.02343.30.5321.9
0.80.02245.60.5181.9
0.90.02147.70.5072
10.0249.60.4972
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Sakalauskas, L.; Kaklauskas, L.; Macaitiene, R. Stalling in Queuing Systems with Heterogeneous Channels. Appl. Sci. 2024, 14, 773. https://doi.org/10.3390/app14020773

AMA Style

Sakalauskas L, Kaklauskas L, Macaitiene R. Stalling in Queuing Systems with Heterogeneous Channels. Applied Sciences. 2024; 14(2):773. https://doi.org/10.3390/app14020773

Chicago/Turabian Style

Sakalauskas, Leonidas, Liudvikas Kaklauskas, and Renata Macaitiene. 2024. "Stalling in Queuing Systems with Heterogeneous Channels" Applied Sciences 14, no. 2: 773. https://doi.org/10.3390/app14020773

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop