Grids in het bedrijfsleven
Grids worden her en der in het bedrijfsleven toegepast, alhoewel veel recente ontwikkelingen nog beperkt blijven tot e-Science. In de industrie blijft het gebruik in het algemeen nog beperkt tot gebruik binnen één bedrijf of bedrijfsonderdeel.
Een casestudie: het EROPPA-project
Als voorbeeld van hoe grids kunnen worden toegepast in het bedrijfsleven, nemen we het EROPPA-project. Hierbij waren twee mediabedrijven, Raster in Hilversum, Mangos in Tessaloniki, de supercomputer centra in Eindhoven en Athene, en Genias als software bedrijf betrokken.
Raster maakt mediaproducties, onder andere tekenfilms. De tekenfilms worden in 3D op de computer gemaakt door een grafisch ontwerper. Deze werkt met draadmodellen en vereenvoudigde beelden. Om de echte film te maken, moeten alle beelden op hoge kwaliteit worden gemaakt. Dit proces wordt ‘rendering’ genoemd. Als je bedenkt hoeveel detail een bioscoopscherm toont en bedenkt dat er 15 beelden voor een seconde film nodig zijn, dan snap je dat voor rendering heel veel computercapaciteit nodig. Het grootste deel van de tijd kan Raster echter met veel minder capaciteit toe. Om te zorgen dat ze in incidentele gevallen gebruik konden maken van veel computercapaciteit, werd een gridcomputing-omgeving gebouwd, waarin ook de supercomputers in Eindhoven en Athene en de computers van Mangos waren betrokken.
De gridcomputing-omgeving zorgde ervoor dat – automatisch – gedeelten van het renderwerk werden doorgestuurd naar de supercomputer in Eindhoven. Was ook daar de capaciteit ten volle benut, dan werd het restant naar de supercomputer in Athene gestuurd. De gridcomputing-omgeving EROPPA zorgde ervoor dat de grafisch ontwerper bij Raster, zelf niets hoefde te doen. EROPPA hakte het werk in stukjes, keek welke computers beschikbaar waren, verstuurde het werk, ving de resultaten op en zorgde dat uiteindelijk de complete film automatisch werd ‘gerenderd’.
In feite is gridcomputing dus een logistiek proces. Er zijn een aantal apparaten (resources geheten) en er is een hoeveelheid werk die moet worden verdeeld. Het werk moet naar de verschillende apparaten, de resultaten moeten terug en het geheel moet efficiënt gebeuren. Binnen gridcomputing zijn hiervoor allerlei ‘scheduling’-mechanismes ontwikkeld, die ook voor de logistiek gebruikt kunnen worden.
EROPPA is een relatief eenvoudig gridcomputing-systeem. Er zijn al voorbeelden van gridsystemen met tienduizenden computers over de hele wereld die voor een toepassing kunnen worden ingezet.
