[go: up one dir, main page]

FI118167B - Procedure for assigning data - Google Patents

Procedure for assigning data Download PDF

Info

Publication number
FI118167B
FI118167B FI20041380A FI20041380A FI118167B FI 118167 B FI118167 B FI 118167B FI 20041380 A FI20041380 A FI 20041380A FI 20041380 A FI20041380 A FI 20041380A FI 118167 B FI118167 B FI 118167B
Authority
FI
Finland
Prior art keywords
service
task
service points
distributor
information
Prior art date
Application number
FI20041380A
Other languages
Finnish (fi)
Swedish (sv)
Other versions
FI20041380L (en
FI20041380A0 (en
Inventor
Olli Martikainen
Valeriy A Naumov
Original Assignee
Konsultointi Martikainen Oy
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Konsultointi Martikainen Oy filed Critical Konsultointi Martikainen Oy
Priority to FI20041380A priority Critical patent/FI118167B/en
Publication of FI20041380A0 publication Critical patent/FI20041380A0/en
Priority to EP05799073A priority patent/EP1836570A4/en
Priority to PCT/FI2005/000430 priority patent/WO2006045881A1/en
Publication of FI20041380L publication Critical patent/FI20041380L/en
Application granted granted Critical
Publication of FI118167B publication Critical patent/FI118167B/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • G06F9/5027Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
    • G06F9/505Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals considering the load

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer And Data Communications (AREA)

Description

ί 118167 : -<5, 1 ίί 118167: - <5, 1 ί

MENETELMÄ TEHTÄVIEN JAKAMISEKSI JMETHOD OF ALLOCATION OF TASKS

YHTEENVETOSUMMARY

5 Suorituskyvyn optimointia tarvitaan useiden nykyaikaisten informaatio- ja kommunikaatioteknologiaan perustuvien järjestelmien tehokkaaseen hallintaan.5 Performance optimization is needed to effectively manage many modern information and communication technology-based systems.

Tällaisia järjestelmiä ovat esimerkiksi tietoliikenneverkot, tietojenkäsittelykeskukset tai työnkulkuun liittyvät järjestelmät. Tärkeä osa optimointia on dynaaminen tehtävien jako palvelimille.Such systems include, for example, telecommunications networks, data processing centers or workflow systems. An important part of optimization is the dynamic allocation of tasks between servers.

10 Tässä selostuksessa tarkastellaan tehtävien jakamista palvelinklusterille, jossa , kullakin palvelimella on erilainen prosessointikapasiteetti. Esitämme uuden dynaamisen IPN (Idle Period Notification) -menetelmän, jossa kunkin palvelimen - tarvitsee ilmoittaa vain vapautumisensa tehtäväjakelijalle. Osoitamme simulaation avulla, että tämä menetelmä toimii yhtä hyvin kuin minimivasteaikamenetelmä 15 (Minimum Response Time policy), joka vaatii välittömän tiedon jokaisen palvelimen tilasta jokaisen tehtävän saapumishetkellä kyseiseen palvelimeen. IPN-menetelmän etu on, että se ei vaikuta palvelimien tehtävänsuoritusviiveeseen.10 This discussion discusses the division of tasks into a server cluster, where each server has a different processing capacity. We are introducing a new dynamic IPN (Idle Period Notification) method where each server - only needs to announce its release to the task distributor. By simulation, we show that this method works just as well as the Minimum Response Time policy 15, which requires immediate knowledge of the status of each server at the time each task arrives at that server. The advantage of the IPN method is that it does not affect server execution time.

. sl HAKUTERMIT: hajautettu järjestelmä, tehtävien jakaminen • · · 20. sl SEARCH TERMS: decentralized system, task sharing • · · 20

:'.0 JOHDANTO: '. 0 INTRODUCTION

·· 1 • · · • · • 1 * 1 Tehtävien reititysmenetelmä on tärkeä osatekijä, joka vaikuttaa järjestelmän * · » suorituskykyyn, koska sen avulla koordinoidaan palvelimien ··· • · ’···1 25 prosessointikapasiteettia. Nopeat Web-klusterit [1] ja Intemet-reitittimet [2] , soveltavat erilaisia tehtävien reititysmenetelmiä. Tehtävien reititysmenetelmiä • 1 · ‘ :¾ : ” sovelletaan myös liiketoiminta-transaktioiden ja työnkulun ohjauksen optimointiin. | *·;·1 Tärkeä osatekijä tehtävien reititysmenetelmän määrittelyä on tieto, jonka se tarvitsee * 1 · • 'm· toimiakseen. Yleisesti dynaamiset menetelmät käyttävät aikariippuvaa tietoa ja ; • · 1 1 ϊ.,.ϊ 30 staattiset menetelmät aikariippumatonta tietoa järjestelmästä [3].The task routing method is an important component that affects the performance of the system, as it coordinates the processing capacity of the servers ··· • · · ··· 1. High-speed Web clusters [1] and Internet routers [2] employ a variety of task routing methods. Job Routing Methods • 1 · ': ¾:' also applies to optimizing business transactions and workflow management. | * ·; · 1 An important part of defining a routing method for tasks is the information it needs to * 1 · • 'm · operate. In general, dynamic methods use time-dependent information and; • · 1 1 ϊ.,. Ϊ 30 static methods for time-independent system information [3].

* ·»·«· • · · • # · • · · • · 118167 I ,'| 2* · »·« · • · · # # • • 118167 I, '| 2

Tarkastelemme tehtävien jakeluongelmaa palvelinklusterissa, jossa palvelimilla on erilaiset palveluprosessointiajat. Tehtävät saapuvat tehtäväjakelijaan, jonka vastuulla on niiden jakelu FIFO-palvelimille noudattaen tehtävien jakelumenetelmää, joka ottaa huomioon resurssien saatavuuden palvelimissa. Kiinnostuksemme kohteena ovat 5 menetelmät, jotka minimoivat keskimääräisen kaikkien tehtävien palveluajan.We look at the problem of distribution of tasks in a server cluster, where servers have different service processing times. Tasks arrive at the Task Distributor, who is responsible for distributing them to the FIFO servers, following a task distribution method that takes into account resource availability on the servers. We are interested in 5 methods that minimize the average service time for all tasks.

Tehtävien jakelumenetelmän tärkeä osa on sen toimintaansa tarvitsema tieto.An important part of the task distribution method is the information it needs to function.

Staattiset menetelmät käyttävät aikariippumatonta tietoa järjestelmästä, kuten tehtävien saapumisintensiteetti ja tehtävien palveluaikojen todennäköisyysjakauma. iStatic methods use time-independent information about the system, such as task arrival intensity and probability distribution of task service times. i

Tyypillisesti oletetaan, että tehtävien saapumisprosessi on Poisson-jakautunut. Buzen '£ 10 ja Chen [4] johtivat optimaaliset tulointensiteetit A,· palvelinklusterin palvelimille, joissa ovat yleiset palveluaikajakaumat. Ni ja Hvang [5] kehittivät suljettua muotoa olevan ratkaisun tapauksessa, jossa palveluajat ovat eksponentiaalisesti jakautuneet.Typically, it is assumed that the task arrival process is Poisson-distributed. Buzen '£ 10 and Chen [4] led to optimal yield intensities A, · for servers in a server cluster with common service time distributions. Ni and Hvang [5] developed a closed form solution in the case of service times that are exponentially distributed.

Tantawi ja Towsley [6] tutkivat mielivaltaisesti kytkettyä hajautettua järjestelmää.Tantawi and Towsley [6] study an arbitrarily distributed distributed system.

Siinä tehtävät voivat saapua mihin tahansa palvelimeen ja ne voidaan palvella joko 15 paikallisesti tai lähettää edelleen toiselle palvelimelle. He johtivat iteratiivisen algoritmin, joka määrittelee optimaalisen staattisen tehtävien jakelumenetelmän, jota myöhemmin ovat kehittäneet edelleen Kim ja Kameda [7]. - 'i *In it, tasks can arrive on any server and can be served either locally or forwarded to another server. They derived an iterative algorithm that defines the optimal static assignment method, which was later developed by Kim and Kameda [7]. - 'i *

Dynaamiset tehtävien jakelumenetelmät käyttävät hyväkseen kunkin hetkistä 5 globaalia systeemin tilatietoa jakaakseen kuorman palvelimien välillä. Tyypillisessä • · • 1 *** tapauksessa uuden tehtävän saapuessa hetkellä t arvioidaan jokaiseen palvelimeen • · · • · · .II i liittyvä kustannusfunktio c,(0. Palvelin, jonka kustannusfunktio saa pienimmän ♦ · • · arvon, valitaan suorittamaan tehtävää. Esimerkiksi minimivasteaikamenetelmässä * · (Minimum Response Time policy, MRT) kustannusfunktio on uuden tehtävän ί ·2·· ;3· palveluajan odotusarvo, joka arvioidaan kaavalla = +O//7; , missä i',(0 «·· 25 on tehtävien määrä palvelimessa z mukaan luettuna hetkellä / saapunut tehtävä ja/1/Dynamic task distribution methods utilize the current 5 global system status information to distribute the load between servers. In a typical case, when a new task arrives at time t, the associated cost function c, (0. The server with the lowest value of ♦ · • · is selected to perform the task. For example, in the Minimum Response Time Policy (MRT), the cost function is the expected value of the new task ί · 2 ··; 3 · the service time estimated by the formula = + O // 7;, where i ', (0 «·· 25 is the number of tasks on server z including current / incoming task and / 1 /

: ·· on palvelimen prosessointi-intensiteetti [8]. On kuitenkin epärealistista olettaa, että I: ·· is the processing intensity of the server [8]. However, it is unrealistic to assume that I

· t j? todellinen tehtäväjakelija pystyisi hankkimaan kunkin hetkisen globaalin tilatiedon. |j ·2·1: Mitzenmacher on tutkinut viitteessä [9] erilaisia vanhentunutta tilatietoa käyttäviä f • 2 .· T j? the actual task distributor would be able to obtain the current global status information. | j · 2 · 1: In reference [9], Mitzenmacher has investigated various types of obsolete state information f • 2.

:3: malleja sovellettuna identtisien palvelimien klusteriin olettaen eksponentiaaliset ' 30 tehtävien palveluprosessointiajat. Periodisessa päivitysmallissa globaali tilatieto λ • φ • 1 · 2 • ·· . /.1 3 ♦ · Z? i 118167 : 3 ’ - päivitetään T sekunnin välein. Tässä tapauksessa MRT menetelmä toimii huonosti ellei T ole hyvin pieni, mikä johtuu laumailmiöstä: kaikki kahden mittaushetken välillä saapuvat tehtävät ohjataan samaan palvelimeen. Menetelmät, jotka käyttävät vain pientä osaa tilatiedosta, voivat toimia paremmin. Menetelmä, jossa valitaan 5 lyhin palveluaika kahdesta satunnaisesti valitusta palvelimesta, on havaittu toimivan erittäin hyvin. Jatkuvassa päivitysmallissa globaali tilatieto päivitetään jatkuvasti, mutta on X sekuntia jäljessä todellisesta tilasta kaikilla saapumishetkillä, missä X on kaikista tehtävistä riippumaton satunnaismuuttuja. Jos X on kiinteä vakio T, niin jatkuvaa päivitysmallia soveltava järjestelmä toimii samalla tavalla kuin jos se 10 käyttäisi periodista päivitysmallia. Sen sijaan jos X on eksponentiaalisesti tai :i, 4 tasaisesti jakautunut satunnaismuuttuja, tulokset ovat paljon parempia. f: 3: models applied to a cluster of identical servers assuming exponential service processing times for '30 tasks. In the periodic update model, the global status information λ • φ • 1 · 2 • ··. /.1 3 ♦ · Z? i 118167: 3 '- Refreshed every T seconds. In this case, the MRT method will work poorly unless T is very small due to the herd phenomenon: all tasks arriving between two measurement moments are routed to the same server. Methods that use only a small amount of state information can work better. A method of selecting the 5 shortest service times from two randomly selected servers has been found to work very well. In the continuous update model, the global state information is constantly updated, but is X seconds behind the actual state at all times of arrival, where X is a random variable independent of all tasks. If X is a fixed constant T, then the system applying the continuous update model works in the same way as if it were using the periodic update model 10. Instead, if X is exponentially or: i, 4 evenly distributed random variables, the results are much better. f

.-V.-V

Edelleenkin on avoin kysymys paljonko tietoa ja millainen tiedon päivitystaajuus ovat riittävät hyvän suorituskyvyn takaamiseksi. Tässä selityksessä ehdotamme uutta dynaamista IPN (Idle Period Notification) -menetelmän, jossa kunkin palvelimen 15 tarvitsee ilmoittaa vain vapautumisensa tehtäväjakelijalle (Kuva 1). Osoitamme, että , tämä menetelmä toimii yhtä hyvin kuin MRT-menetelmä, joka tarvitsee välittömän tiedon jokaisen palvelimen tilasta jokaisella hetkellä kun tehtäviä saapuu palvelimille.There is still an open question about how much data and what refresh rate is sufficient to ensure good performance. In this description, we propose a new dynamic IPN (Idle Period Notification) method in which each server 15 need only notify its release to the task distributor (Figure 1). We show that this method works just as well as the MRT method, which needs instant information on the status of each server at each moment that tasks arrive on the servers.

IPN-MENETELMÄ • •f : : 20 * * * ;*·*; Ehdotettavassa IPN (Idle Period Notification) -menetelmässä jokainen palvelinIPN METHOD • • f:: 20 * * *; * · *; In the proposed IPN (Idle Period Notification) method, each server

• · 'S• · 'S

·*·*· ilmoittaa tehtäväjakelijalle vapautumishetkensä lähettämällä palvelintunnisteensa • · ·;··· (ID). Tehtäväjakelija voi käyttää näitä ilmoituksia laskeakseen varattujaksojen ··· kestot, varattujaksoina palvelimille osoitettujen tehtävien määrät ja 25 palveluprosessointinopeudet, jos niitä ei muuten tunneta.· * · * · Informs the Task Distributor of its release by sending its server identifier • · ·; ··· (ID). Task Distributor can use these notifications to calculate ··· duration of busy periods, number of tasks assigned to servers as busy periods, and 25 service processing speeds, unless otherwise known.

• · j Yleisesti on melko vaikeaa laskea tarkkaa vasteaikojen odotusarvoa käyttämällä • * i lähtökohtana toteutuneita palvelimien varattujaksojen kestoja ja niille osoitettujen tehtävien määriä. Oletetaan, että uusi tehtävä saapuu palvelimelle hetkellä t.• · j In general, it is quite difficult to calculate the exact response time expectancy using * * i as a starting point for realized server busy periods and the number of tasks assigned to them. Suppose a new task arrives at the server at time t.

• · * 30 Tarkastellaan palvelimen tämänhetkistä varattujaksoa ja oletetaan yksinkertaisuuden - * · · vuoksi, että se alkaa hetkellä 0, ja että yhteensä N tehtävää on saapunut ennen • · • · • ♦ · • ·· 118167 -4 ^ 4 j ·:|| hetkeä /. On tunnettua, että FlFO-palvelimen tehtävän r odotusaika wr toteuttaa Lindley:n yhtälön wr+i = (wr +br -ar)+, missä br on tehtävän palveluaika, ar on tehtävien r ja r + 1 saapumishetkien väliaika, ja x+=x, jos x>0, ja muulloin jc+=0 [10]. Koska kaikilla tehtävillä, jotka saapuvat välillä (CU], on nollasta 5 poikkeava odotusaika, niiden palveluajat ja saapumisten väliajat noudattavat seuraavia epäyhtälöitä ; Σ*,·>Σ«/. for 1- = 1,2...^, : /=1 /=1 f- ja tehtävän N + \ poistumisaika palvelusta saadaan kaavasta 1 N+1 :• · * 30 Consider the current busy period of the server, and for the sake of simplicity - * · · assume that it starts at time 0 and that a total of N tasks have arrived before • · · · 118167 -4 ^ 4 j ·: | | moments. It is known that the wait time wr of the FlFO server task r implements Lindley's equation wr + i = (wr + br -ar) +, where br is the service time of the task, ar is the time interval between the arrival of tasks r and r + 1, and x + = x , if x> 0, and otherwise jc + = 0 [10]. Since all tasks that arrive at intervals (CU) have a wait time other than zero, their service times and arrival intervals follow the following inequalities; Σ *, ·> Σ «/. For 1- = 1,2 ... ^,: / = 1 / = 1 f- and the exit time for N + \ from the service is given by 1 N + 1:

δΝ+\ = Yubi · IδΝ + \ = Yubi · I

i 1 . .i 1. .

^ Tästä seuraa, että hetkellä t saapuvan tehtävän poistumisajan tarkka ehdollinen f odotusarvo, edellyttäen että sen järjestysnumero on iV + 1 kyseisellä varattuajalla, ; voidaan laskea yhtälöstä j^ It follows that the exact conditional expectation value f of the task arriving at time t, provided its sequence number is iV + 1 for that busy time,; can be calculated from equation j

N r r NN r r N

dN+\(t) = J~ + E(YJbi\Xbi>Zai’r = l’2-N’Xai=th μ <=i /=i /=i i=i ; t4# missä // on tehtävän saama prosessointi-intensiteetti.dN + \ (t) = J ~ + E (YJbi \ Xbi> Zai'r = l'2-N'Xai = th μ <= i / = i / = ii = i; t4 # where // is the processing received by the task -intensity.

* · • · .*** 15 Vasteajan odotusarvon sijasta ehdotamme huomattavasti yksinkertaisempaa * · * kustannusfunktiota. Ehdotetussa IPN-menetelmässä tehtäväjakelija yrittää saada ♦ * ‘ \ kaikkien palvelimien työmäärät yhtä suuriksi jokaisen palvelimen kuluvan varattu- « · jakson puitteissa. Määritellään 7/(/) kaavalla 7/ (0 = sup{r < /1 s/ (r) = 0} f missä • * · · : : s,(r) on palvelimessa / hetkellä f olevien tehtävien määrä. 7/(/) on palvelimen i 20 tämänhetkisen varattujakson alkuhetki, jos se on varattu hetkellä t, muuten 7/(/) = /.* · • ·. *** 15 Instead of waiting time for response time, we propose a much simpler * · * cost function. In the proposed IPN method, the Task Distributor attempts to make the workloads of ♦ * '\ all servers equal within the current busy period of each server. Define 7 / (/) by the formula 7 / (0 = sup {r </ 1 s / (r) = 0} f where • * · ·: s, (r) is the number of jobs on the server / at time f. (/) is the beginning of the current busy period of server i 20, if busy at t, otherwise 7 / (/) = /.

• ]* Olkoon Nj(t) palvelimelle i ohjattujen tehtävien määrä aikavälillä [7)(/), t). Jos uusi • · • ♦ tehtävä saapuu hetkellä /, silloin tehtäväjakelija ohjaa sen palvelimelle /, jonka | ! .* kustannusfunktion arvo V C((0=MUl • ' Mi ···«· * ♦ * ,·, ; 25 on pienin.•] * Let Nj (t) be the number of tasks assigned to the server i in the interval [7) (/), t). If a new • · • ♦ task arrives at /, then the task distributor redirects it to /, which | ! . * value of cost function V C {(0 = MUl • 'Mi ··· «· * ♦ *, ·,; 25 is the smallest.

• »· • « i 118167 Λ 1 ) : ' 5 SIMUL0INTIES1MERKKEJÄ• »· •« i 118167 Λ 1): '5 SIMULATION1MARKS

Simuloimme kolmea erilaista järjestelmää käyttäen Poisson-saapumisprosessia viitteen [11] tapaan, ja vertaamme MRT- ja IPN-menetelmiä.We simulated three different systems using the Poisson arrival process as in Reference [11], and compared the MRT and IPN methods.

5 Ensimmäisessä järjestelmässä nimeltään System 1 on 10 solmua. Solmujen prosessointi-intensiteetit ovat μ\ =6, μ2 = ... = μιο =1. Toisessa järjestelmässä,5 The first system, called System 1, has 10 nodes. The processing intensities of the nodes are μ \ = 6, μ2 = ... = μιο = 1. In another system,

System 2:ssa, on myös 10 solmua. Solmujen prosessointi-intensiteetit noudattavat '•Ä' /,0 aritmeettista sarjaa kaavan Mi-3 tt , / = 1,2...10, mukaisesti. Kummankin s v ι/y / · % näiden järjestelmien kokonaisprosessointi-intensiteetti on 15. Kolmannessa järjestelmässä, System 3, on 8 solmua, ja niiden prosessointi-intensiteetit noudattavat 10 geometrista sarjaa μ;· =2l0-<,/ = 1,2...10. iIn System 2, there are also 10 nodes. The processing intensities of the nodes follow the '• Ä' /, 0 arithmetic sequence according to the formula Mi-3 tt, / = 1,2 ... 10. Each sv ι / y / ·% of these systems has a total processing intensity of 15. The third system, System 3, has 8 nodes and their processing intensities follow 10 geometric sequences μ; · = 210 - <, / = 1.2. .10. i

Kuvissa 2 - 3 on esitetty prosessoitujen tehtävien keskimääräiset vasteajat . SFigures 2 to 3 show the average response times of the processed tasks. S

MRT-mallissa (yhtenäiset viivat) ja IPN-mallissa (pisteviivat) tehtävien .? 15 saapumisintensiteetin λ funktiona. Jos oletamme järjestelmissä eksponentiaalisesti jakautuneet palveluajat, voimme laskea myös optimaalisen staattisen menetelmän keskimääräiset vasteajat (katkoviivat). Kuten odotettiin, molemmat dynaamiset tehtävien jakomenetelmät antavat paremman suorituskyvyn kuin optimaalinen • i ***** staattinen menetelmä. Yllättävää kyllä, ehdotettu IPN-menetelmä toimii yhtä hyvin • · · .1 i ^ kuin MRT-mcnetelmä jopa raskaalla kuormalla, jolloin varattuajat ovat hyvin pitkiä, • · 1 • · • ·MRT (solid lines) and IPN (dotted) tasks.? 15 as a function of arrival intensity λ. Assuming exponentially distributed service times in systems, we can also calculate the average response times (dashed lines) of the optimal static method. As expected, both dynamic task assignment methods provide better performance than the optimal i ***** static method. Surprisingly, the proposed IPN method works just as well as the MRT method even under heavy load, with very long charge times,

JOHTOPÄÄTÖKSETCONCLUSIONS

* · · ···1 ........... ....... ... ..... .......* · · ··· 1 ........... ....... ... ..... .......

• · · \..1 Tässä selityksessä esittelemme dynaamisen tehtävienjakelumenetelmän, jolla näyttää 25 kuluttavan vähiten resursseja. Ehdotetussa IPN (Idle Period Notification) - »· • “ menetelmässä jokainen palvelin lähettää vain yhden tilatiedon päivityksen • · *♦··1 tehtäväjakelijalle varattujaksoaan kohden - IPN-ilmoituksen vapautuessaan - ja : ·· · ’%! • siihen sisältyy ainoana informaationa palvelimen tunniste (ID). Tästä huolimatta > »»· IPN-menetelmä toimii hyvin laajalla järjestelmän parametrialueella, • . ·? ····· ' <· * · 1' · * 1 · '···' • 1 6 118167• · · \ .. 1 In this description, we introduce a dynamic task allocation method that appears to use 25 least resources. In the proposed IPN (Idle Period Notification) - »· •“ method, each server sends only one status update • · * ♦ ·· 1 to the task distributor per busy period - when the IPN notification is released - and: ·· · '%! • it contains the server information (ID) as the only information. However,> »» · The IPN method operates over a very wide system parameter range, •. ·? ····· '<· * · 1' · * 1 · '···' • 1 6 118167

Toinen tämän menetelmän etu on, että IPN-ilmoitukset lähetetään palvelinten vapautuessa. Näin ollen iPN-menetelmä ei kuormita palvelimia niiden ·.Another advantage of this method is that IPN notifications are sent when servers become available. Therefore, the iPN method does not load servers with their ·.

prosessoidessa tehtäviä.while processing tasks.

5 VIITTEET5 REFERENCES

[1] V. Cardellini and E. Casalicchio. The State of the Art in Locally Distributed Web-Server Systems, ACM Computing Surveys, Voi. 34, No. 2, June 2002, pp. 263— 311. 1 K3 [2] O. Younis and S. Fahmy. Constraint-Based Routing in the Internet: Basic[1] V. Cardellini and E. Casalicchio. State of the Art in Locally Distributed Web-Server Systems, ACM Computing Surveys, Vol. 34, No. 2, June 2002, p. 263- 311. 1 K3 [2] O. Younis and S. Fahmy. Constraint-Based Routing in the Internet: Basic

Principles and Recent Research, IEEE Communications Surveys, Voi, &, No. 1, 2003, pp. 2-13.Principles and Recent Research, IEEE Communications Surveys, Vol. 1, 2003, p. 2-13.

[3] T.L. Casavant and J.G. Kuhl. A Taxonomy of Scheduling in General-Purpose :[3] T.L. Casavant and J.G. Kuhl. The Taxonomy of Scheduling in General-Purpose:

Distributed Computing Systems, IEEE Transactions on Software Engineering, Vol.Distributed Computing Systems, IEEE Transactions on Software Engineering, Vol.

15 14, No. 2, February 1988, pp. 141-154. ' - ' ··; [4] J.P. Buzen and P.P.-S, Chen,"Optimal load balancing in memory hierarchies", in15 14, No. 2, February 1988, p. 141-154. '-' ··; [4] J.P. Buzen and P.P.-S, Chen, Optimal Load Balancing in Memory Hierarchies, in

Information Processing 74 , J.L. Rosenfeld, Ed., New York: North-Holland, pp. 271- | 275,1974.Information Processing 74, J.L. Rosenfeld, Ed., New York: North-Holland, p. 271- | 275.1974.

[5] L.M. Ni and K. Hwang, "Optimal load balancing in a multiple processor system it· · .[5] L.M. Ni and K. Hwang, Optimal load balancing in a multiple processor system it · ·.

*···* 20 with many job classes", IEEE Transactions on Software Engineering, vol. 11, no. 5, ·:; • · :-V 1985, pp. 491-496.* ··· * 20 with many job classes ”, IEEE Transactions on Software Engineering, vol. 11, no. 5, · :; • ·: -V 1985, pp. 491-496.

♦ · · f ' ·| [6] A.N. Tantawi and D. Towsley, "Optimal static load balancing in distributed computer systems", Journal of the A CM, vol. 32, no. 2, pp. 445-465, Apr. 1985.♦ · · f '· | [6] A.N. Tantawi and D. Towsley, "Optimal Static Load Balancing in Distributed Computer Systems," Journal of A CM, vol 32, no. 2, p. 445-465, Apr. 1985.

«*· [7] C. Kim and H. Kameda, "An algorithm for optimal static load balancing in * · *·' 25 distributed computer systems", IEEE Transactions on Computers, vol. 41, no. 3, pp.«* · [7] C. Kim and H. Kameda," An Algorithm for Optimum Static Load Balancing in * · * · '25 Distributed Computer Systems, "IEEE Transactions on Computers, vol. 41, no. 3, p.

„ 381-384, March 1992.381-384, March 1992.

[8] Y.C. Chow and W.H. Kohler, "Models of dynamic load balancing in a • · • · heterogeneous multiple processor system". IEEE Transactions on Computers, voi. C- ♦ · · : V 28, no. 5, pp. 354-361, May 1979.[8] Y.C. Chow and W.H. Kohler, "Models of Dynamic Load Balancing in a • · • · Heterogeneous Multiple Processor System." IEEE Transactions on Computers, vol. C- ♦ · ·: V 28, no. 5, p. 354-361, May 1979.

* * 'Yl *··«* M [9] M. Mitzenmacher, "How useful is old information?". IEEE Transactions on *:**: Parallel and Distributed Systems, vol. 11, no. 1, pp. 6-20, Jan. 2000. - • · • * · • ·· ♦ · 7 118167 [10] D.V, Lindley, “On the theory of queues with a single server”, Proc. of the :* * 'Yl * ·· «* M [9] M. Mitzenmacher," How useful is old information? ". IEEE Transactions on *: **: Parallel and Distributed Systems, vol 11, no. 1, p. 6-20 Jan. 2000. - • · • * · · · 1181816 [10] D.V., Lindley, "On the Theory of Queues with a Single Server," Proc.

Cambridge Philosophical Society, vol. 48, pp. 277-289, 1952.Cambridge Philosophical Society, vol 48, p. 277-289, 1952.

[11] S.A. Banawan and N.M. Zeidat, "Comparative study of load sharing in ± heterogeneous multicomputer systems", Proc, 25th Annual Simulation Symposium, 5 Orlando, Florida, USA, pp. 22-31, Apr. 6-9, 1992.[11] S.A. Banawan and N.M. Zeidat, "Comparative Study of Load Sharing in ± Heterogeneous Multicomputer Systems", Proc, 25th Annual Simulation Symposium, 5 Orlando, Florida, USA, pp. 22-31, Apr. 6-9, 1992.

> * ; ‘ ;1 ··· • · * » • ♦ · · 1 • 1 ··.> *; '; 1 ··· • · * »• ♦ · · 1 • 1 ··.

• · · • ·• · · • ·

• · » A• · »A

♦ · · • 1 • 1 « · t · « * • · · · • · · • · • · « « · ' t ί♦ · · • 1 • 1 «· t ·« * • · · • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • «t ί

·· I·· I

• · ♦ 1· • · · • · ♦ · **· «· · • · · , • · • · ··· • « ·♦· · • · ♦ · · • 1· » ·• · ♦ 1 • · · ♦ ** ** ** ** «« ** **,,,,, 1 1 1 1 1 1 1 1 1 1 1 1 1 1

Claims (4)

1. En metod för att väljä servicestället i ett system som innehaller minst en uppgiftdistributör och mänga serviceställen, och i vilket en ny inkommande 5 uppgift hänvisas till en av dessa serviceställen som uppgiftdistributören anger, och i vilket valet av serviceställen, som utiors av uppgiftdistributören, beror pä IPN (Idle Period Notification) informationen som serviceställen sänder till uppgiftdistributören varje gang serviställen blir ledig, och vilket IPN informationen innehaller ätminstone identifieringen av serviställen, kämetecknat <’ 10 av, att arbetsmängden associerat till serviceställen under dess nutida reserveringsperiod är summan av arbetsmängder av alla uppgifter som har * hänvisats tili serviceställen under den nutida reserveringsperioden. ϋ ,;t! A1. A method of selecting the service point in a system containing at least one task distributor and multiple service points, in which a new incoming task is referred to one of these service points specified by the task distributor, and in which the choice of service points provided by the task distributor, depends on the IPN (Idle Period Notification) the information that the service points send to the task distributor each time the service points become vacant, and which IPN information contains at least the identification of the service points, characterized by the fact that the workload associated with the service points during its present reservation period is all information that has been * referred to the service points during the current reservation period. ϋ,; t! A 2. En metod enligt patentkravet 1 ,som kännetecknas av, att uppgiftdistributören 15 hänvisar den nya uppgiften tili servicestället, som har den minsta hänvisade ?, arbetsmängden under dess nuvarande reserveringsperiod. -|2. A method according to claim 1, characterized in that the task distributor 15 refers the new task to the service location, which has the least referenced?, The workload during its current reservation period. - | 3. En metod enligt patentkraven 1-2, som kännetecknas av, att om ... uppgiftdistributören ej känner arbetsmängden av uppgifter, kan den approximera | • e · · ";j, 20 arbetsmängden associerad tili ett serviceställe genom att multiplicera mängden av | .♦4.# tili serviceställen hänvisade uppgifter med den genomsnittiga servicetiden vid ί • * . . * *· serviceställen. ····· • · • · · •'T .···.3. A method according to claims 1-2, characterized in that if ... the data distributor does not know the workload of data, it can approximate | • e · · "; j, 20 workload associated with a service location by multiplying the amount of |. ♦ 4. # tili service points referred data with the average service time at ί • *.. * * · Service locations. ···· • · • · · • 'T. ···. 4. En metod enligt patentkraven 1-3, som kännetecknas av, att den genomsnittiga • · ·' , ·· · o c ·· servicetiden vid serviceställen kan approximeras av uppgiftdistributören genom ί· att räkna genomsnittet av delmängder, som fas genom att dividera längden av • ·♦ * .1·. reserveringsperioden med mängden av uppgifter vid serviceställen under • · · . ·. reserveringsperioden. !; • · ♦ • · * ···#.· ··♦ 30 ··· • · * · • · · · . · • * · • * • ·4. A method according to claims 1-3, characterized in that the average service time at the service points can be approximated by the data distributor by calculating the average of sub-phases, which are phased by dividing the length. of • · ♦ * .1 ·. the reservation period with the amount of information at the service points during • · ·. ·. reservation period. !; • · ♦ • · * ··· #. · ·· ♦ 30 ··· • · * · • · · ·. · • * · • *
FI20041380A 2004-10-26 2004-10-26 Procedure for assigning data FI118167B (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
FI20041380A FI118167B (en) 2004-10-26 2004-10-26 Procedure for assigning data
EP05799073A EP1836570A4 (en) 2004-10-26 2005-10-11 METHOD FOR ASSIGNING TASKS
PCT/FI2005/000430 WO2006045881A1 (en) 2004-10-26 2005-10-11 Method for task assignment

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
FI20041380A FI118167B (en) 2004-10-26 2004-10-26 Procedure for assigning data
FI20041380 2004-10-26

Publications (3)

Publication Number Publication Date
FI20041380A0 FI20041380A0 (en) 2004-10-26
FI20041380L FI20041380L (en) 2006-04-27
FI118167B true FI118167B (en) 2007-07-31

Family

ID=33306068

Family Applications (1)

Application Number Title Priority Date Filing Date
FI20041380A FI118167B (en) 2004-10-26 2004-10-26 Procedure for assigning data

Country Status (3)

Country Link
EP (1) EP1836570A4 (en)
FI (1) FI118167B (en)
WO (1) WO2006045881A1 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2011135173A1 (en) 2010-04-28 2011-11-03 Konsultointi Martikainen Oy Automatic resource measuring system
US8316372B2 (en) 2009-10-16 2012-11-20 Konsultointi Martikainen Oy Method for multiclass task allocation

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100446495C (en) * 2006-06-28 2008-12-24 华为技术有限公司 A method and system for dynamically sharing connections
CN111813573B (en) * 2020-06-29 2022-09-20 中国平安人寿保险股份有限公司 Communication method of management platform and robot software and related equipment thereof

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE3684138D1 (en) * 1986-02-04 1992-04-09 Ibm METHOD FOR MATCHING TASKS IN A MULTIPROCESSOR SYSTEM.
US5031089A (en) * 1988-12-30 1991-07-09 United States Of America As Represented By The Administrator, National Aeronautics And Space Administration Dynamic resource allocation scheme for distributed heterogeneous computer systems
US5991808A (en) * 1997-06-02 1999-11-23 Digital Equipment Corporation Task processing optimization in a multiprocessor system
US6292822B1 (en) * 1998-05-13 2001-09-18 Microsoft Corporation Dynamic load balancing among processors in a parallel computer
US6658449B1 (en) 2000-02-17 2003-12-02 International Business Machines Corporation Apparatus and method for periodic load balancing in a multiple run queue system
US7487504B2 (en) * 2002-02-06 2009-02-03 International Business Machines Corporation Thread dispatch for multiprocessor computer systems

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8316372B2 (en) 2009-10-16 2012-11-20 Konsultointi Martikainen Oy Method for multiclass task allocation
WO2011135173A1 (en) 2010-04-28 2011-11-03 Konsultointi Martikainen Oy Automatic resource measuring system

Also Published As

Publication number Publication date
FI20041380L (en) 2006-04-27
FI20041380A0 (en) 2004-10-26
WO2006045881A1 (en) 2006-05-04
EP1836570A4 (en) 2010-01-27
EP1836570A1 (en) 2007-09-26

Similar Documents

Publication Publication Date Title
Lin et al. A dynamic load-balancing policy with a central job dispatcher (LBC)
Mijumbi et al. Design and evaluation of algorithms for mapping and scheduling of virtual network functions
US9128763B2 (en) System and method for job scheduling optimization
EP4068092A1 (en) Managing computer workloads across distributed computing clusters
Kabalan et al. Adaptive load sharing in heterogeneous systems: Policies, modifications, and simulation
Stavrinides et al. Scheduling different types of applications in a saas cloud
Stavrinides et al. Cost‐aware cloud bursting in a fog‐cloud environment with real‐time workflow applications
CN117097806A (en) A joint optimization method and system for microservice call graph deployment and request routing
Stavrinides et al. Orchestration of real-time workflows with varying input data locality in a heterogeneous fog environment
FI118167B (en) Procedure for assigning data
Ventrella et al. Load profiling and migration for effective cyber foraging in disaster scenarios with formica
CN112214318A (en) Task scheduling method, system, device and medium
Kokkinos et al. Data consolidation: A task scheduling and data migration technique for grid networks
Hegazy et al. Using application benefit for proactive resource allocation in asynchronous real-time distributed systems
Pham-Nguyen et al. Dynamic resource provisioning on fog landscapes
Onoue et al. Scheduling of parallel migration for multiple virtual machines
Manvi et al. An agent-based resource allocation model for grid computing
Uchechukwu et al. Scalable analytic models for performance efficiency in the cloud
Ghanem Implementation of load balancing policies in distributed systems
Dantas et al. Green LAC: Resource-Aware Dynamic Load Balancer for Serverless Edge Computing Platforms.
Jonsson A robust adaptive metric for deadline assignment in heterogeneous distributed real-time systems
Hamo et al. Towards a reference model for surveying a load balancing
Sinkovic et al. Parallelism in mobile agent network
Naumov et al. Idle period notification policy for dynamic task assignment
Sinkovic et al. Load balancing in distributed parallel systems for telecommunications

Legal Events

Date Code Title Description
FG Patent granted

Ref document number: 118167

Country of ref document: FI

MM Patent lapsed