Kandidatuppsats

JavaScript och web workers

Parallellisering av en beräkningstung webbapplikation

Sammanfattning

Webben anva?nds i allt större utstra?ckning som en riktig applikationsplattform, mycket tack vare HTML5. Detta sta?ller högre krav pa? webbapplikationens prestanda pa? klientsidan, da? nya tekniker möjliggör mer avancerade applikationer. Parallellisering a?r en metod för att öka prestandan i applikationer, som dessutom tar nytta av de parallella arkitekturer som idag a?r vanliga. Web workers ? ett nytt API för JavaScript ? tilla?ter en enkel form av parallellisering för webbapplikationer. Dock har web workers en del begra?nsningar som minskar antalet möjliga strategier. Detta arbete syftar till att utva?rdera hur valet av parallelliseringsstrategi pa?verkar prestandan hos en JavaScript-implementation av marching squares ? en algoritm med goda möjligheter för parallellisering. Tre olika strategier implementeras, och utva?rderas da?refter genom prestandama?tning. Resultaten visar att en strategi som anva?nder sa? lite och sa? optimerad kommunikation som möjligt ger ba?ttre prestanda a?n en strategi med mer kommunikation. Vidare arbete för att bland annat utva?rdera vinsterna av delat minne föresla’s.

Läs hela uppsatsen hos lärosätet