+ All Categories
Home > Documents > A queueing network application to a telecommunications … · INTRODUCTION Of primary ......

A queueing network application to a telecommunications … · INTRODUCTION Of primary ......

Date post: 15-Jul-2020
Category:
Upload: others
View: 2 times
Download: 0 times
Share this document with a friend
13
REVUE FRANÇAISE DAUTOMATIQUE , DINFORMATIQUE ET DE RECHERCHE OPÉRATIONNELLE .RECHERCHE OPÉRATIONNELLE S.S OFIANOPOULOU A queueing network application to a telecommunications distributed system Revue française d’automatique, d’informatique et de recherche opérationnelle. Recherche opérationnelle, tome 26, n o 4 (1992), p. 409-420. <http://www.numdam.org/item?id=RO_1992__26_4_409_0> © AFCET, 1992, tous droits réservés. L’accès aux archives de la revue « Revue française d’automatique, d’infor- matique et de recherche opérationnelle. Recherche opérationnelle » implique l’accord avec les conditions générales d’utilisation (http://www.numdam.org/ legal.php). Toute utilisation commerciale ou impression systématique est constitutive d’une infraction pénale. Toute copie ou impression de ce fi- chier doit contenir la présente mention de copyright. Article numérisé dans le cadre du programme Numérisation de documents anciens mathématiques http://www.numdam.org/
Transcript
Page 1: A queueing network application to a telecommunications … · INTRODUCTION Of primary ... applications, however, one is faced with the problem of allocating processes to processors,

REVUE FRANÇAISE D’AUTOMATIQUE, D’INFORMATIQUE ET DERECHERCHE OPÉRATIONNELLE. RECHERCHE OPÉRATIONNELLE

S. SOFIANOPOULOUA queueing network application to atelecommunications distributed systemRevue française d’automatique, d’informatique et de rechercheopérationnelle. Recherche opérationnelle, tome 26, no 4 (1992),p. 409-420.<http://www.numdam.org/item?id=RO_1992__26_4_409_0>

© AFCET, 1992, tous droits réservés.

L’accès aux archives de la revue « Revue française d’automatique, d’infor-matique et de recherche opérationnelle. Recherche opérationnelle » impliquel’accord avec les conditions générales d’utilisation (http://www.numdam.org/legal.php). Toute utilisation commerciale ou impression systématique estconstitutive d’une infraction pénale. Toute copie ou impression de ce fi-chier doit contenir la présente mention de copyright.

Article numérisé dans le cadre du programmeNumérisation de documents anciens mathématiques

http://www.numdam.org/

Page 2: A queueing network application to a telecommunications … · INTRODUCTION Of primary ... applications, however, one is faced with the problem of allocating processes to processors,

Recherche opérationnelle/Opérations Research(vol 26, n° 4, 1992, p. 409 à 420)

A QUEUEING NETWORK APPLICATION TO ATELECOMMUNICATIONS DISTRIBUTED SYSTEM (*)

by S. SOFIANOPOULOU O

Communicated by R. E. BURKARD

Abstract. — The purpose of this paper is to present andsolve a particular class of a télécommuni-cations related Process Allocation Problem. The problem deals with the allocation of processes toa network of processors with the aim to minimize a "trade-off" objective function composed of(a)the queueing delays overhead which is formed in the underlying queueing network and (Jb) thecommunication costs incurred between processes residing on different processors. Various applicationconstraints are also taken into account. A cost function is first constructed to reflect the queueingdelay "feit" by a subscriber and a simulated annealing algorithm is then used to minimize thetrade-off objective function.

Keywords : Queueing networks; distributed processing; process allocation.

Résumé. — L'objet de cet article est de présenter et résoudre une classe particulière de problèmed'affectation continue de processus (entendu ici comme modules, programmes spéciaux, etc.) relatifsà un système de télécommunication. Le problème traite de l'affectation de processus un réseau deprocesseurs en vue de minimiser une fonction-objectif de substituabilité composée de: (a) les chargesdues aux retards dans le réseau de files d'attente sous-jacent; (b) les coûts dûs aux communicationsentre les processus résidant dans les différents processeurs. Nous prenons aussi en compte diversescontraintes. Une fonction de coût est tout d'abord construite pour refléter le retard «ressenti» parun abonné, puis nous utilisons un algorithme de recuit simulé pour minimiser la fonction desubstituabilité.

Mots clés : Réseaux de files d'attente; traitement distribué; affectation de processus.

1. INTRODUCTION

Of primary importance in modem computer and communication technol-ogy is the concept of distributed Systems. Distributed Systems are consideredto be networks of loosely coupled processors on which jobs are executed. Aparticular job in the System is partitioned into several small self-containedtasks which are performed by different independent modules, special pro-

(*) Received May 1990.(*) The Economie University of Athens, 104 34 Athens, Greece.

Recherche opérationnelle/Opérations Research, 0399-0559/92/04 409 12/$ 3.20© AFCET-Gauthier-Villars

Page 3: A queueing network application to a telecommunications … · INTRODUCTION Of primary ... applications, however, one is faced with the problem of allocating processes to processors,

4 1 0 S. SOFIANOPOULOU

grams, known as processes. In a télécommunications environment, which isof interest hère, the processors System controlling a téléphone exchange isconsidered as a distributed processing network where a variety of jobs, suchas fault interrupts, administrative programs, call processing, routine tests anddiagnostics are performed by the processors.

As the job is progressed, every task is processed by a particular process,while several other tasks, belonging to either the same or a different job, aredue to be executed by the same process. This gives rise to delays, since thechain of tasks which form a job must wait until the appropriate processbecomes available and ready to exécute them. The queueing delays overheadis a significant cost in the problem which needs to be minimized in order toimprove the network's performance.

Another "cost" which is also associated with the distributed network isthe message passing overhead related to the exchange of messages amongprocesses residing on different processors. The problem of allocating processesto processors with the aim to minimize the message passing overhead isknown as the Process Allocation Problem (PAP) [11]. In télécommunicationsapplications, however, one is faced with the problem of allocating processesto processors, so that both the queueing delay and communication costs aresuffïciently low. In addition, certain resource requirements -constraints-should be met.

The two above mentioned performance criteria are obviously conflicting.It is evident that in order to keep both costs at a reasonable (or désirable)level, some sort of trade-off between the queueing delay and the messagepassing cost, associated with a particular network configuration, should beadopted.

The purpose of this paper is to introducé the queueing delay overhead tothe PAP as a performance criterion via a trade-off approach. The resultingminimization problem is tackled with an efficient simulated annealing algo-rithm. Computational results of a set of random problems which havesimilar characteristics to a "real-world" application in télécommunications arereported. A brief discussion of the application of queueing network theoryto the PAP is also included.

2. PROBLEM STATEMENT

Consider a number N of processes not necessarily all distinct from oneanother. Replicate processes can be included in the problem with the restric-tion not to co-exist in the same processor. Let C dénote the message passing

Recherche opérationnelle/Opérations Research

Page 4: A queueing network application to a telecommunications … · INTRODUCTION Of primary ... applications, however, one is faced with the problem of allocating processes to processors,

QUEUING NETWORK IN TELECOMMUNICATIONS DISTRIBUTED SYSTEM 4 1 1

matrix whose éléments cip i=l, . . . , TV— 1, y=z+ 1, . . ., N, represent theamount of messages exchanged between processes i and y residing on differentprocessors (groups of processes). It is assumed that the communication costis zero when processes / and j réside on the same processor. The sum ofmessages received by process i is denoted by mt, whilst rt is the resourcerequirement (in memory, occupancy etc.) of process i and R is the resourceavailability (in memory, occupancy etc.) of each one of the identical proces-sors.

The minimal combined cost (of communication and queueing delay) prob-lem is formulated as a 0-1 programming problem using the 0,1 variables XtjJ

i~ 1, . . . , iV- 1, j=i+ 1, . . .,N. Xtj is 1 if processes i and j are co-located,allocated to the same processor, and 0 if they réside on different processors.The formulation of the problem is

minimize ƒ = wfc + (1 — w)fd (1)

subject to

riXik + X rjX]cjf*R~rk (memory/capacity constraints)j = k+l

* = l , . . . , t f (1.1)

(triangular constraints)— Y 4- Y < 1 i — i AT—? n ?"i

n Aik^Aik=l z — i , . . . , J V z , U-A>

1, if processes i and j are allocated to the same

processor (co-located) (1.3)

0, otherwise, i= 1, . . . ,iV— 1, 7 = / + 1, . . .,iV~

Zl7 = 0, if i and j are replicate processes (1.4)

where fc and /d are the two performance criteria, i. e. the communication andqueueing delays costs respectively, appropriately scaled to be rendered in thesame order of magnitude. These two costs are discussed in detail in the nextsection.

w is a weighting factor ranging from 0 to 1 indicating the direction of"interest" between the two costs. At the two extreme values of w, i.e. atw = 0 and w = 1, we seek to minimize either the amount of queueing delay(which is trivial, since this will produce allocations which use as manyprocessors as there are processes) or the inter-processor communication

vol. 26, n° 4, 1992

Page 5: A queueing network application to a telecommunications … · INTRODUCTION Of primary ... applications, however, one is faced with the problem of allocating processes to processors,

4 1 2 S. SOFIANOPOULOU

overhead. At intermediate values of w, i. e. as w gradually increases from 0to 1, we obtain solutions with the weight moving from solutions with near-to-minimum amount of queueing delays to those with near-to-minimumamount of communication cost.

It is interesting to note that problem formulation (1) is a mathematicalprogramming formulation which does not only produce solutions with theminimal combined cost, but it also provides automatically the number ofgroups (processors) to which the best allocation corresponds [12].

3. PERFORMANCE CRITERIA

The Queueing Network Model

A queueing network can be defined as a collection of service centres, L e.a multiple resource System, where the customers proceed from one to anotherin order to fùlfill their service requirements [5]. When queueing networks arerelated to the PAP, in any particular solution/allocation the service centresrepresent the processes (and hence the processors which exécute them) andthe customers represent the various tasks to which the call processing isdivided. Each service centre has its own queue in which customers wait toreceive service. There is a certain service rate and a queueing disciplineassociated with each one of these centres.

In the present analysis Jackson's model is employed. Jackson [7] introducedthe analysis of open queueing networks. A network is considered open ifjobs are permitted to enter or leave the System at any time. He proved thatin equilibrium each service centre behaves as if it were an individual M/M/1queueing System, i. e. a System with Poisson arrivai rates, exponential servicerates, FCFS queue discipline and a single server. This model has the propertyof having a stationary solution in "product form" for the joint probabilîtiesof the lengths of the queues, L e.

P(nl9n2, . . •,nQ)=p1(n1)p2(n2). . .pQ(nQ)

where pt (nt) represents the marginal probability that there are nt customerswaiting or in service at centre i. This resuit, known as Jackson's décomposi-tion theorem, proves that the joint distribution is decomposable into theproduct of Q marginal distributions. Thus an open queueing network ofservice centres can be decomposed into several individuaî centres, and itsperformance measures can be calculated using the traditional queueing theoryfor M/M/1 queueing Systems (e. g. see [4]).

Recherche opérationnelle/Opérations Research

Page 6: A queueing network application to a telecommunications … · INTRODUCTION Of primary ... applications, however, one is faced with the problem of allocating processes to processors,

QUEUING NETWORK ÏN TELECOMMUNICATIONS DISTRIBUTED SYSTEM 4 1 3

Application to PAP

In calculating the queueing delays in the PAP Jackson's model has beenadopted. It is assumed that the flows of messages int o and out of eachprocessor are equal. Although this is not always true in a real system (someprocesses expire at certain stages and hence do not forward any moremessages) it does not seriously affect the results [9].

Each service centre is considered as an independent M/M/1 queueingsystem with one server serving at a time. Although each service centre(processor) has several servers (processes) allocated to it, it is still consideredas an M/M/1 queueing system since only one process can be executed at atime by each processor. The service rate [xt of each process i run on anyprocessor dépends on the load of the processor on which it résides (group ofco-located processes) and is given by

Vt^i/Pt (2)

where À,- is the sum of messages received by process i as well as any otherprocess co-located to it, and pi is the sum of their occupancies, z. e. proportionof time for which they are running. Thus

i - l JV

Xi=ml+Y,mJXjt+ £ mkXik (3)j = 1 k - i + 1

i - i AT

Pi = ri+lrjXji+ £ rkXik (4)j=l k=i+l

Then the delay "seen" by a task requiring service by process i is given by

4 = 1 / 0 1 , - ^ (5)

This delay includes both service and queueing time and can be written as

4 = P j / M i - P i ) (6)

The overall delay of a job submitted to a network of processors consistsof the sum of all delays experienced by its chain of tasks as the latter aresequentially executed by different processes allocated to the various proces-sors. Our objective here, however, is not to minimize this overall delay butonly the delay which is "feit" by the network user, in our case the téléphonesystem user-subscriber. During the call setup procedure (job), for instance,the subscriber "notices" the delay associated with the process of analyzing

vol. 26, n° 4, 1992

Page 7: A queueing network application to a telecommunications … · INTRODUCTION Of primary ... applications, however, one is faced with the problem of allocating processes to processors,

4 1 4 S. SOFIANOPOULOU

the fîrst few (routing) digits dialed, but he does not "notice" any delayinvolved with the traffïc-recording process.

What is of importance therefore, is the sum of the delays on certain time-critical paths of the job. These critical paths, however, are not ail equallyimportant because some of them are used by the call setup procedure morefrequently than others. Since it is most unusual to minimize the delays on ailcritical paths simultaneously, what we are interested in, is to minimize asingle "effective" delay composed of the weighted delays on each time-criticalpath, the weighting factors being proportional to the percentage of jobs, callsetup procedures, using each path.

Assume for example that we have s time-critical paths denoted by Pk,fc=l, . . .,$, each composed by a séquence of a number of processes l(k)kl9k29 . . .9kq9 . . -,klik)i where kq could be any number between 1 and N.Let dPl9 dP2, . . .9dPs be the delays on each path respectively and let ak9

k=l9 . . . ,5 be the percentage (frequency) of the call setups using time-criticalpath k (Lak=l), Then the "effective" delay sought to be minimized wouldbe

. . . +akdPk+ . . . +asdPs (7)

where dPk = dx

Equation (7) becomesp i fis

PK/ < = X * I X (l_0)k=l q=l A fc ( 1 Pk )

or in terms of Xy

s

Jd~~ ZJ ak

l {k) %

q=l

i = ka+l

x M - ' * , - E rjXJkt- X riXkqi

\ i = kq+l

The fractional type of objective function (8) is typical of queueing delayscosts [2].

Recherche opérationnelle/Opérations Research

Page 8: A queueing network application to a telecommunications … · INTRODUCTION Of primary ... applications, however, one is faced with the problem of allocating processes to processors,

QUEUING NETWORK IN TELECOMMUNICATIONS DISTRIBUTED SYSTEM 4 1 5

Communication cost

The other aspect of the PAP, which is mentioned in the first section, isthe message passing cost associated with the volume of messages exchangedbetween processes assigned to different processors. Processes that communi-cate with one another incur a communication cost cip i^j, and the objectivewould be to minimize the message passing cost between processes residing indifferent processors, i. e.

N - l N

/c=E I CyO-JTy) (9)

The sum of équations (8) and (9) form the optimization criterion of the PAPconsidered in this work.

4. THE ALGORITHM

In formulation (1) the communication cost part of the objective functionas well as the constraints are linear in the Xtj variables. On the other hand,the queueing delays overhead part of the objective function is fractional.Even if only the communication cost is taken into account, the PAP is moregênerai than the NP-hard graph partitioning problem. It seems thereforeappropriate to tackle the PAP using a heuristic algorithm.

The heuristic algorithm employed to solve problem (1) is simulated anneal-ing [10], [14], [15]. This algorithm is a heuristic optimization method basedon itérative improvement. The method has been successfully applied tocombinatorial problems in computer Systems design [8], to the solution ofthe travelling salesman [6], [8], and the quadratic assignment problems [3],and to the minimization of message passing cost in the PAP [13].

The basic idea is to generate random displacements from any currentfeasible solution, and accept as new current solution not only solutions whichimprove the objective function, but also some, which do not improve it; thelatter ones are accepted with probability exp( — Af/T), depending on theamount of détérioration Af of the objective function and a tunableparameter T (the température).

The two ingrédients required in the implementation of simulated annealingare:

1. A perturbation scheme for generating random displacements, i. e, aneighborhood génération scheme.

vol. 26, n° 4, 1992

Page 9: A queueing network application to a telecommunications … · INTRODUCTION Of primary ... applications, however, one is faced with the problem of allocating processes to processors,

416 S. SOFIANOPOULOU

2. An annealing schedule. This consists of determining

(a) A séquence of the control parameter température T; i,e. initial andfinal values and a rate of decrease.

(b) The number of solutions Lt attempted at each température Tt as thetempérature decreases.

The algorithm itérâtes until the stopping température value is reached orno feasible solution has been found during Lt attempts.

In the present implementation, the neighborhood génération scheme con-sists of randomly selecting two processes p and q which are not interconnected(Xpq^0)y and making the corresponding variable Xpq equal to 1.. Of coursethis move has some implications which involve disconnecting process p fromail processes to which it was previously connected and Connecting it to ailprocesses to which q is already connected [triangular constraints (1.2)].

The initial (and final) value of T is determined using a small number ofpilot runs before the actual annealing process begins, at an appropriatelyhigh (low) value so that almost ail candidate solutions, which deteriorate theobjective function, are accepted as current solution with a probability of 0.95or more (0.05 or less). The cooling schedule, /. e, the rate of decrease oftempérature T, is very crucial for the successful application of the algorithm.If the rate of température decrease is too high then the algorithm leads tolocal optimum solutions, while if it is too low CPU time is wasted. In thiswork the cooling schedule suggested in [I] is adopted where Tt is updated by

T T<

where 5 = 0.1 and a t is the standard déviation of the objective functionvalues of the solutions examined at Tv

The number of solutions Lt attempted at each température Tt is set toN(N— l)/2. This parameter setting is adopted taking into account that allpossible moves that can lead a current solution to a neighboring one (/. e.making a variable Xpqi which is currently set to 0, equal to 1) are at mostN(N- l)/2 (actually they are much fewer since capacity and triangular con-straints should be satisfied).

Having defined the above ingrédients of the simulated annealing and aninitial feasible solution to the PAP, one can apply the algorithm. Obviously,the number of itérations to be performed dépends on the size of the problem.For the sake of completeness it should be mentioned that a starting feasiblesolution to the PAP is formed by randomly choosing processes and grouping

Recherche opérationnelle/Opérations Research

Page 10: A queueing network application to a telecommunications … · INTRODUCTION Of primary ... applications, however, one is faced with the problem of allocating processes to processors,

QUEUING NETWORK IN TELECOMMUNICATIONS DISTRIBUTED SYSTEM 4 1 7

them together until a capacity constraint is violated. If this is the case, the nextrandomly chosen process starts forming a second group and this procedure iscontinued until all processes are grouped.

5. COMPUTATIONAL RESULTS

Computations were carried out on a VAX 8810 computer. The 24 randomlygenerated data sets used to test the method are very similar in structure to a12-processes sample instance of the problem which was provided to us by atélécommunications laboratory. Data input to the model includes the numberof processes to be allocated (TV), the occupancy, code- and data-storagerequirements (rt) of each process i, and the resource availabilities on eachprocessor (R), the matrix C=[c^] of messages exchanged between processesand the time-critical paths Pk, with their usage frequencies ak. The randomdata sets include 12 problems with 12 processes each, while replicate processes(identical to one another which are not allowed to run on the same processor)are present in the model. Different groups of the above test problems weregenerated, having 5 sets with three (12-3GRP1 to 12-3GRP5), 2 sets withone (12-1GRP1 and 12-1GRP2), 5 sets with zero (12-OGRP1 to 12-OGRP5)group(s) of three replicate processes each. Larger test problems, comparedto our original instance of the problem, including 5 problems with 15 pro-cesses each (15-OGRP1 to 15-OGRP5), 5 problems with 20 processes each(20-OGRP1 to 20-OGRP5) and finally 2 problems, each with 25 processes(25-OGRP1 and 25-OGRP2) were also tried. For each one of the identicalprocessors used in the model the occupancy figure did not exceed 70%, whilethe amount of code- and data-storage did not exceed 300 and 350 unitsrespectively. The time-critical paths used to evaluate the queueing delays ineach test problem were constructed by randomly choosing séquences ofprocesses.

Tables 1 and 2 present the results obtained with the weight w of thecombined objective function equal to 0.8 and 0.2 respectively. The twotables are divided in three parts. The annealing heuristic was run with(a) Lt = N(N- l)/2, (b) Lt = N(N~ l)/4 and (c) Lt = N(N- l)/8 and the mes-sage passing, the amount of queueing delay and the CPU seconds consumedin each case are recorded in each one of the three parts of the tables. It isreasonable to assume that the annealing schedule with Lt = N(N— l)/2 wouldprovide solutions closer to the optimum, which is of course not known,since the algorithm spends more time in each température attempting moresolutions. Comparing now the results for Lt = N(N— l)/2 and Lt = N(N~ l)/4

vol. 26, n° 4, 1992

Page 11: A queueing network application to a telecommunications … · INTRODUCTION Of primary ... applications, however, one is faced with the problem of allocating processes to processors,

418 S SOFIANOPOULOU

DATASET

12-3GRP112-3GRP212-3GRP312-3GRP412-3GRP512-1GRP112-1GRP212-0GRP112-0GRP212-0GRP312-0GRP412-0GRP515-0GRP115-0GRP215-0GRP315-0GRP415-0GRP520-0GRP120-0GRP220-0GRP320-0GRP420-0GRP525-0GRP125-0GRP2

Lt = N(N-l)/2

Mes

(units/s)

395594471468636490463459499533514546685808707827787

1561146815391425228424222297

DELAY(s x 100)

2 784 543 954 003 892 642 393 773 873 033 912 995 964 903 503 925 476 447118 265 297 677 618 09

CPU

(s)

39493319

1225217323528361877

19849

17664

5081140

595823

178320462968

TABLE 1

Lt = N(N-l)j4

Mes

(units/s)

395594471468636490463459499537514546685808707827787

1561146815391425227024222 297

DELAY(s x 100)

2 784 543 954 013 912 642 403 773 873 063 912 995 964 903 503 925 476 447118 265 298 087 618 09

CPU

(s)

192398798493

10145135215980

313407286438

14541178

945

A -Mes

Pas(units/s)

395594471468636494463459499533501538690808707820787

1561146815391425228424222312

N(N-l)l

DELAY(sx 100)

2 784 543 954 023 892 602 393 773 873 034 443 215 994 903 504 225 476447 118 265 297 757 617 81

8

CPU

(s)

79

12453336535

12161210399596

10190

169380773

it can be easily seen that in almost ail cases the Lt = N(N—l)/4 scheduleperforms equally well, m terms of solutions obtamed, while the CPU timeconsumed is much less than half of the time of the Lt = N(N~ l)/2 schedule.Obviously, "reasonably good" and CPU time-efficient solutions of the PAPare obtained using the Lt = N(N~ l)/8 schedule.

In tables 3 and 4 the message passing and queueing delay costs for twotest problems with w varying from 0.2 to 1 are reported, The correspondmgnumber of processors used is also included. As expected, as w mcreases, thenumber of processors used and the amount of message passing decreases,while the amount of queueing delay mcreases.

Recherche opérationnelle/Opérations Research

Page 12: A queueing network application to a telecommunications … · INTRODUCTION Of primary ... applications, however, one is faced with the problem of allocating processes to processors,

QUEUING NETWORK IN TELECOMMUNICATIONS DISTRIBUTED SYSTEM 419

w — O ?W \J £,

DATA

SET

12-3GRP112-3GRP212-3GRP312-3GRP412-3GRP512-1GRP112-1GRP212-0GRP112-0GRP212-0GRP312-0GRP412-0GRP515-0GRP115-0GRP215-0GRP315-0GRP415-OGRP520-OGRP120-0GRP220-0GRP320-0GRP420-0GRP525-0GRP125-0GRP2

Mes

Pas(units/s)

431656509511713569565523576619599612771853762849840

1626151516201500244324902402

-N{N-\

DELAY(s x 100)

2 123 363 133 053 011841482 522 852512 722 064 384 203 053 654 605 406 167 084 566 046 756 72

)/2

CPU

(s)

9918562906431723215594656

2432 676

9893

370149642233 777

8875 53218413770

TABLE

4 =

Mes

Pas(units/s)

431656509511713552551523576619599612771853762849840

1625151516201500244324902402

2

N(N- 1)/

DELAY(sxlOO)

2 123 363 133 053 011921512 522 652 512 722 064 384 203 053 654 605 406 167 084 566 046 756 72

4

CPU

(s)

1717101822

51798

19179

49259

8994

1402324

182270173653

13901066

Lt =

Mes

Pas(units/s)

431656509511713555569520576619590612771853762858825

1625153116201507245724912417

N(N- 1)/

DELAY(s x 100)

2 123 363 133 053 011901482 592 652 512 762 064 384 203 053 654 655 406 147 084 566 086 756 72

8

CPU

(s)

678574735545

2023141313

10055

10837

119160237

TABLE 3 TABLE 4

w

0 2040 6081 0

4 =

Mes Pas(units/s)

565540529463429

N(N- l)/2

DELAY(s x 100)

1 481541602 394 33

N°Proc

97744

w

0 20 40 60 810

Lt = N(N-\)/2

Mes Pas(umts/s)

16201603158215391491

DELAY(s x 100)

7 087 157 358 26

12 56

N°Proc

1615141310

DATA SET 12-1GRP2 DATA SET 20-0GRP3

vol 26, n° 4, 1992

Page 13: A queueing network application to a telecommunications … · INTRODUCTION Of primary ... applications, however, one is faced with the problem of allocating processes to processors,

420 S. SOFTANOPOULOU

6. CONCLUSION

In this paper the Process Allocation Problem is examined with the aim tominimize a combined objective function composée of queueing delay andcommunication costs and at the same time satisfy memory and occupancyconstraints imposed on the network of identical processors. The constructionof the queueing network, through the présentation of the congestion com-ponents in a télécommunications environment, and its solution, using Jack-son's model, are discussed. A simulated annealing algorithm was employedto tackle the problem. Computational results with a set of test problems,which have similar structure to a real world télécommunications problem,are reported indicating that the algorithm performs very well within reasona-ble amount of CPU time.

REFERENCES

1. E. AARTS and J. KORST, Simulated Annealing and Boltzmann Machines, J. Wiley,Chichester, 1990.

2. S. R. AGNIHOTHRI, S. NARASIMHAN and H. PIRKUL, An Assignment Problem withQueueing Time Cost, Naval Res. Logist. Quart., 1990, 37, p. 231-244.

3. R. E. BURKARD and F. RENDL, A Thermodynamically Motivated SimulationProcedure for Combinatorial Optimization Problems, E. J. Oper. Res., 1984, 17,p. 169-174.

4. R. B. COOPER, Introduction to Queueing Theory, Elsevier Norîh Holland, NewYork, 1981.

5. E. GELENBE and G. PUJOLLE. Introduction to Queueing Networks, / . Wiley,Chichester, 1987.

6. B. L. GOLDEN and C. C. SKISCIM, Using Simulated Annealing to Solve Routingand Location Problems, Naval Res. Logist. Quart., 1986, 33, p. 261-279.

7. J. R. JACKSON, Networks of Waiting Queues, Oper. Res., 1957, 5, p. 518-521.8. F. KIRKPATRICK, C. D. GELATT Jr. and M. P. VECCHI, Optimization by Simulated

Annealing, Science, 1983, 220, p. 671-680.9. N. W. MACFADYEN, Private communication, 1984.

10. N. METROPOLIS, A. W. ROSENBLUTH, M. N. ROSENBLUTH and A. H. TELLER, Equa-tion of State Calculation by Fast Computing Machines, / . Chem. Phys., 1953,21, p. 1087-1092.

11. T. MUNTEAN and El-G. TALBI, Methodes de placement statique des processus surarchitectures parallèles, Techniques Sci. Inform., 1991, 10, p. 355-373.

12. S. SOFIANOPOULOU, Optimum Allocation of Processes in a Distributed ProcessingEnvironment: A Process-to-Process Approach, / . Oper. Res. Soc, 1990, 41,p. 329-337.

13. S. SOFIANOPOULOU, Simulated Annealing Applied to the Process AllocationProblem, E. J. Oper. Res., 1992, 60, p. 327-334.

14. P. J. M. van LAARHOVEN, Theoretical and Computational Aspects of SimulatedAnnealing, Centre for Mathematics and Computer Science, CWI Tract 51, Amster-dam, 1988.

15. P. J. M. van LAARHOVEN, and E. H. L. AARTS, Simulated Annealing Theory andApplications, D. Reidel Publ. Comp., Dordrecht, Holland, 1987.

Recherche opérationnelle/Opérations Research


Recommended