FI118167B - Method of assigning tasks - Google Patents
Method of assigning tasks Download PDFInfo
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5027—Allocation 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/505—Allocation 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)
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)
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)
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)
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 |
-
2004
- 2004-10-26 FI FI20041380A patent/FI118167B/en not_active IP Right Cessation
-
2005
- 2005-10-11 WO PCT/FI2005/000430 patent/WO2006045881A1/en active Application Filing
- 2005-10-11 EP EP05799073A patent/EP1836570A4/en not_active Withdrawn
Cited By (2)
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 |