FI118167B - Method of assigning tasks - Google Patents

Method of assigning tasks 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
server
task
tasks
servers
sent
Prior art date
Application number
FI20041380A
Other languages
Finnish (fi)
Swedish (sv)
Other versions
FI20041380A (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 FI20041380A publication Critical patent/FI20041380A/en
Application granted granted Critical
Publication of FI118167B publication Critical patent/FI118167B/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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)

118167 8 -Λ PATENTTIVAATIMUKSET . j •JM 'Ä118167 8 -Λ PATENT CLAIMS. j • JM 'Ä 1. Menetelmä palvelimen valitsemiseksi järjestelmässä, johon kuuluu ainakin ? yksi tehtäväjakelija ja useita palvelimia, jossa järjestelmässä uuden tehtävän 5 saapuessa tehtäväjakelija osoittaa sen yhdelle näistä palvelimista, ja jossa palvelinten valinta, minkä suorittaa tehtäväjakelija, perustuu palvelinten Ί- tehtäväjakelijalle lähettämään IPN- (Idle Period Notification) informaatioon, jonka palvelin lähettää joka kerta vapautuessaan tehtäväjakelijalle, ja joka IPN-informaatio sisältää ainakin palvelimen tunnisteen, tunnettu siitä, että 10 tehtäväjakelija käyttää palvelimelle sen tämänhetkisen varattujakson aikana lähetettynä työmääränä lasketun varattujakson aikana palvelimelle lähetettyjen tehtävien työmäärien summaa. ,·»!1. A method of selecting a server on a system comprising at least? one task distributor and multiple servers, where in the system, when a new task 5 arrives, the task distributor assigns it to one of these servers, and wherein the selection of servers by the task distributor is based on the IPN (Idle Period Notification) information sent by the servers to the task distributor; , and which IPN information includes at least a server identifier, characterized in that the task dispatcher 10 uses the sum of the workloads of the tasks sent to the server as the workload sent to the server during its current busy period. · »! 2. Vaatimuksen 1 mukainen menetelmä, tunnettu siitä, että tehtäväjakelija >» f 15 lähettää uuden tehtävän palvelimelle, jolle lähetetty työmäärä tämänhetkisen ’ palvelimen varattujakson aikana on pienin.Method according to claim 1, characterized in that the task dispatcher> 15 sends a new task to the server to which the workload sent during the current 'server busy period' is the smallest. 3. Vaatimusten 1-2 mukainen menetelmä, tunnettu siitä, että jos tehtäväjakelija f ·. ··1«· ei tiedä tehtävien työmäärä, se voi arvioida palvelimelle lähetetyn työmäärän ^ 20 kertomalla palvelimelle lähetettyjen tehtävien määrän palvelimen · keskimääräisellä palveluajalla. ‘ • · • · 1 • · · • · • ♦ · jThe method according to claims 1-2, characterized in that if the task divider f ·. ·· 1 «· does not know the workload of tasks, it can estimate the amount of work sent to the server ^ 20 by multiplying the number of tasks sent to the server by the server's average service time. '• · • · 1 • · · • • • ♦ · j *:··· 4 Vaatimusten 1-3 mukainen menetelmä, tunnettu siitä, että palvelimen ··· keskimääräinen palveluaika voidaan arvioida tehtäväjakelijassa laskemalla ; *··· 25 keskiarvo osamääristä, jotka saadaan jakamalla kukin palvelimen varattujakson kesto palvelimelle sen aikana lähetettyjen tehtävien määrällä. • · » · • · · • · 1 • · ·> • · *·· • ·.; ·· 1 • •e··' • 1 .·1·, 30 • · « · · « · · 1 ψ • · 1 -i · ·· • 1 · • · 118167 ,ί »I • -1]*: ··· 4 A method according to claims 1-3, characterized in that the ··· average service time in the server can be estimated by calculating; * ··· 25 average of the quotients obtained by dividing the duration of each server busy period by the number of tasks sent to the server during that time. • · »· • · · • 1 • · ·> • · * ·· • ·. ·· 1 • • e ·· ’• 1. · 1 ·, 30 • ·« · · «· · 1 ψ • · 1 -i · ·· • 1 · • 118167, ί» I • -1].
FI20041380A 2004-10-26 2004-10-26 Method of assigning tasks FI118167B (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
FI20041380A FI118167B (en) 2004-10-26 2004-10-26 Method of assigning tasks
EP05799073A EP1836570A4 (en) 2004-10-26 2005-10-11 Method for task assignment
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 Method of assigning tasks
FI20041380 2004-10-26

Publications (3)

Publication Number Publication Date
FI20041380A0 FI20041380A0 (en) 2004-10-26
FI20041380A FI20041380A (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 Method of assigning tasks

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 华为技术有限公司 Method and system for sharing connection dynamically
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
EP0232509B1 (en) * 1986-02-04 1992-03-04 International Business Machines Corporation Method for balancing the workload in a multiprocessing 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
FI20041380A (en) 2006-04-27
FI20041380A0 (en) 2004-10-26
EP1836570A1 (en) 2007-09-26
WO2006045881A1 (en) 2006-05-04
EP1836570A4 (en) 2010-01-27

Similar Documents

Publication Publication Date Title
Bermbach et al. Using application knowledge to reduce cold starts in FaaS services
Di et al. Dynamic optimization of multiattribute resource allocation in self-organizing clouds
Sharma et al. Performance analysis of load balancing algorithms
US20080216088A1 (en) Coordinating service performance and application placement management
Stavrinides et al. Scheduling different types of applications in a saas cloud
CN115168021A (en) Managing computer workloads across distributed computing clusters
Convolbo et al. DRASH: A data replication-aware scheduler in geo-distributed data centers
Amoretti et al. A cooperative approach for distributed task execution in autonomic clouds
FI118167B (en) Method of assigning tasks
Hung et al. Task scheduling for optimizing recovery time in cloud computing
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
US20070150907A1 (en) Scheduling method for remote object procedure call and system thereof
Al-Azzoni et al. Decentralized load balancing for heterogeneous grids
Dantas et al. Green LAC: Resource-Aware Dynamic Load Balancer for Serverless Edge Computing Platforms.
Jimenez et al. Load information sharing policies in communication-intensive parallel applications
Chakraborty et al. A priority based resource scheduling technique for multitenant storm clusters
Uchechukwu et al. Scalable analytic models for performance efficiency in the cloud
Hamo et al. Towards a reference model for surveying a load balancing
Peterson et al. A vector-scheduling approach for running many-task applications in the cloud
Eskandari et al. A Topology and Traffic Aware Two-Level Scheduler for stream processing systems in a heterogeneous cluster
Hasnain et al. Learning coflow admissions
Saleh et al. Using heuristic search techniques to reduce task migrations in peer-to-peer volunteer computing networks
Lim et al. A resource management technique for processing deadline-constrained multi-stage workflows
Nehra et al. A multi-agent system for distributed dynamic load balancing on cluster

Legal Events

Date Code Title Description
FG Patent granted

Ref document number: 118167

Country of ref document: FI

MM Patent lapsed