Clear Sky Science · nl

WS-SSA: workflowplanning in cloud computing met behulp van het salp-swarm-algoritme

· Terug naar het overzicht

Waarom slimmer digitaal verkeer ertoe doet

Achter elke online kaart, medische analyse of ontdekking van zwaartekrachtsgolven schuilt een doolhof van computertaken die in de juiste volgorde, op de juiste machines en zo snel en goedkoop mogelijk moeten worden uitgevoerd. In moderne cloudcomputing worden deze taken opgesplitst in duizenden onderling verbonden stappen die over datacenters wereldwijd verspreid zijn. Als dit digitale verkeer slecht wordt aangestuurd, moeten wetenschappers langer wachten op antwoorden en verbruiken aanbieders meer elektriciteit dan nodig. Dit artikel introduceert een nieuwe manier om zulke complexe workflows te orkestreren, geïnspireerd door een verrassende bron: ketens van kleine zeedieren genaamd salpen.

Figure 1
Figure 1.

Hoe grote wetenschappelijke taken worden opgesplitst

Grote wetenschappelijke en zakelijke toepassingen draaien zelden als één enkel programma. In plaats daarvan worden ze opgebouwd uit veel kleinere taken die van elkaar afhankelijk zijn. Onderzoekers stellen deze structuur voor als een gerichte acyclische graaf: knopen staan voor taken en pijlen geven aan welke resultaten moeten worden geproduceerd voordat andere taken kunnen beginnen. In een clouddatacenter worden deze taken toegewezen aan virtuele machines — softwarematige computers die verschillen in snelheid, geheugen en netwerkcapaciteit. De uitdaging is te beslissen welke taak op welke machine moet draaien, en wanneer, zodat de gehele workflow zo snel mogelijk wordt voltooid terwijl de middelen efficiënt worden benut.

Waarom het vinden van het beste plan zo moeilijk is

Het kiezen van een ideale planning voor duizenden onderling afhankelijke taken over veel verschillende machines is een klassiek voorbeeld van een zogenaamd NP-hard probleem: het aantal mogelijke toewijzingen explodeert zo snel dat het in de praktijk onmogelijk is ze allemaal te doorlopen. Daarom vertrouwen cloudsystemen op slimme vuistregels, bekend als heuristieken en metaheuristieken, om naar goede — maar niet gegarandeerd perfecte — oplossingen te zoeken. Traditionele regels zoals wie het eerst komt, het eerst maalt of round-robin zijn eenvoudig maar inefficiënt op grote schaal. Geavanceerdere methoden, waaronder genetische algoritmen, particle swarm optimization en ant colony optimization, zoeken slimmer maar kunnen nog steeds vastlopen in middelmatige oplossingen, vergen zorgvuldige parameterafstemming of negeren belangrijke taakafhankelijkheden.

Leren van salpenketens in de oceaan

De nieuwe methode, WS-SSA genoemd, past het Salp Swarm Algorithm aan aan de realiteit van cloudworkflows. In de natuur bewegen salpen zich in ketens door de zee met een leider vooraan en volgers erachter, die koers aanpassen terwijl ze naar voedsel zoeken. WS-SSA behandelt elk mogelijk planningsplan als een lid van zon keten. Het beste bekende plan speelt de rol van "voedsel" en stuurt de beweging van de leiderschema, terwijl de volgers geleidelijk naar veelbelovende gebieden bijsturen. Een belangrijke ontwerpskeuze is dat elke positie in deze kunstmatige zwerm rechtstreeks codeert welke virtuele machine elke taak uitvoert, met eenvoudige gehele getallen in plaats van continue waarden die later vertaald moeten worden. In combinatie met een zorgvuldige ordening van taken die altijd hun afhankelijkheden respecteert, zorgt dit ervoor dat elk kandidaat-schema dat door de zwerm wordt beschouwd geldig en direct uitvoerbaar is.

De nieuwe planner aan de tand gevoeld

Om te beoordelen hoe goed WS-SSA presteert, voerden de auteurs uitgebreide simulaties uit met WorkflowSim, een toolkit die echte wetenschappelijke workflows nabootst bovenop de veelgebruikte CloudSim-omgeving. Ze testten vijf benchmarktoepassingen uit de astronomie, seismologie, zwaartekrachtsgolf-fysica en bio-informatica, met workflows van enkele tientallen tot duizend taken en cloudconfiguraties variërend van een handvol tot honderd virtuele machines. WS-SSA werd vergeleken met zes klassieke planningsregels en drie moderne metaheuristieken, waaronder het whale optimization-algoritme, genetische algoritmen en particle swarm optimization. De belangrijkste maatstaf was de totale voltooiingstijd, of makespan, terwijl het totale energieverbruik van de virtuele machines als nauw verwante secundaire maat werd bijgehouden.

Figure 2
Figure 2.

Wat de resultaten betekenen voor tijd en energie

Over deze brede reeks experimenten produceerde WS-SSA consequent snellere planningen dan concurrerende methoden. Gemiddeld verminderde het de makespan met ongeveer een derde vergeleken met traditionele heuristieken, en behaalde het nog steeds enkele tot meer dan twintig procent winst ten opzichte van goed gevestigde metaheuristieken. Omdat idle tijd en verspilde berekeningen ook werden verminderd, daalde het totale energieverbruik parallel — vaak met vergelijkbare marges — zonder dat het algoritme expliciet op energieverbruik hoefde te optimaliseren. Statistische toetsen over 30 onafhankelijke runs bevestigden dat deze verbeteringen niet op toeval berustten, vooral voor grotere en complexere workflows. De studie toont aan dat een eenvoudige, discrete versie van de salp-geïnspireerde strategie betrouwbaar door de enorme ruimte van mogelijke planningen kan navigeren en zich kan aanpassen aan verschillende workflowstructuren en machineconfiguraties.

Snellere wetenschap met zuinigere clouds

In alledaagse termen is WS-SSA een slimmer verkeersleider voor de gegevenssnelweg die moderne wetenschap en clouddiensten ondersteunt. Door te coördineren wanneer en waar elke taak draait, verkort het de tijd tussen het starten van een complex werk en het verkrijgen van het eindresultaat, terwijl de energierekening voor de onderliggende datacenters wordt verlaagd. Het werk verandert niet hoe workflows zelf worden gedefinieerd; in plaats daarvan biedt het een efficiëntere manier om ze op bestaande cloudplatforms uit te voeren. Toekomstige uitbreidingen die kosten, energie en deadlines tegelijk in ogenschouw nemen, zouden zulke zwerm-geïnspireerde planners tot een belangrijk instrument kunnen maken voor groener en responsiever computerinfrastructuren.

Bronvermelding: Sharawy, A.A., Sakr, R.H., Eladrosy, W. et al. WS-SSA: workflow scheduling in cloud computing using salp swarm algorithm. Sci Rep 16, 13402 (2026). https://doi.org/10.1038/s41598-026-48037-w

Trefwoorden: cloud workflowplanning, metaheuristische optimalisatie, salp swarm-algoritme, wetenschappelijk rekenen, energie-efficiënte cloud