Context Aware Concurrent Execution Framework for Web Browser

Aamir Saeed, Aiman Mahmood Erbad, Rasmus Løvenstein Olsen

Publikation: Konferencebidrag uden forlag/tidsskriftPaper uden forlag/tidsskriftForskningpeer review

Resumé

Computing hungry multimedia web applications need to efficiently utilize the device resources. HTML5 web workers is a non-sharing concurrency platform that enables multimedia web application to utilize the available multi-core hardware. HTML5 web workers are implemented by major browser vendors to facilitate concurrent execution in web clients and enhance the quality of ambitious web applications. The concurrent execution in web workers allows parallel processing using available cores at the expense of communication overhead and extra computation. The benefits of concurrent execution can be maximized by balancing load across workers/CPU cores. This work presents load-balancing algorithms between web workers using parameters such as scheduler throughput, computation priority and game entity locality. An award-winning web-based multimedia game (raptjs.com) is used to test the performance of the load balance algorithms. The preliminary results indicate that the performance of game improved with effective load-balancing across web workers. Three load balancing algorithm were developed on top of DOHA, an open source JavaScript execution layer for multimedia applications. The load between web workers is transferred between web workers via serialized objects. The application performance is measured by measuring the jitter and the number of frames per second. The results showed improvement in performance with lower jitter and high FPS. These techniques can be used by developers to improve the application design giving end users better perceived quality of experience for demanding multimedia web based applications.
OriginalsprogEngelsk
Publikationsdato2015
Antal sider8
StatusUdgivet - 2015
BegivenhedWWRF meeting 35: Wireless World research forum meeting 35 - København, Copenhagen, Danmark
Varighed: 14 okt. 201516 okt. 2015

Konference

KonferenceWWRF meeting 35
LokationKøbenhavn
LandDanmark
ByCopenhagen
Periode14/10/201516/10/2015

Fingerprint

Web browsers
Resource allocation
Jitter
World Wide Web
Program processors
Throughput
Hardware
Communication
Processing

Citer dette

Saeed, A., Erbad, A. M., & Olsen, R. L. (2015). Context Aware Concurrent Execution Framework for Web Browser. Afhandling præsenteret på WWRF meeting 35, Copenhagen, Danmark.
Saeed, Aamir ; Erbad, Aiman Mahmood ; Olsen, Rasmus Løvenstein. / Context Aware Concurrent Execution Framework for Web Browser. Afhandling præsenteret på WWRF meeting 35, Copenhagen, Danmark.8 s.
@conference{841f4d20df84400ca96e1edb69ca2b1d,
title = "Context Aware Concurrent Execution Framework for Web Browser",
abstract = "Computing hungry multimedia web applications need to efficiently utilize the device resources. HTML5 web workers is a non-sharing concurrency platform that enables multimedia web application to utilize the available multi-core hardware. HTML5 web workers are implemented by major browser vendors to facilitate concurrent execution in web clients and enhance the quality of ambitious web applications. The concurrent execution in web workers allows parallel processing using available cores at the expense of communication overhead and extra computation. The benefits of concurrent execution can be maximized by balancing load across workers/CPU cores. This work presents load-balancing algorithms between web workers using parameters such as scheduler throughput, computation priority and game entity locality. An award-winning web-based multimedia game (raptjs.com) is used to test the performance of the load balance algorithms. The preliminary results indicate that the performance of game improved with effective load-balancing across web workers. Three load balancing algorithm were developed on top of DOHA, an open source JavaScript execution layer for multimedia applications. The load between web workers is transferred between web workers via serialized objects. The application performance is measured by measuring the jitter and the number of frames per second. The results showed improvement in performance with lower jitter and high FPS. These techniques can be used by developers to improve the application design giving end users better perceived quality of experience for demanding multimedia web based applications.",
author = "Aamir Saeed and Erbad, {Aiman Mahmood} and Olsen, {Rasmus L{\o}venstein}",
year = "2015",
language = "English",
note = "null ; Conference date: 14-10-2015 Through 16-10-2015",

}

Saeed, A, Erbad, AM & Olsen, RL 2015, 'Context Aware Concurrent Execution Framework for Web Browser' Paper fremlagt ved WWRF meeting 35, Copenhagen, Danmark, 14/10/2015 - 16/10/2015, .

Context Aware Concurrent Execution Framework for Web Browser. / Saeed, Aamir; Erbad, Aiman Mahmood; Olsen, Rasmus Løvenstein.

2015. Afhandling præsenteret på WWRF meeting 35, Copenhagen, Danmark.

Publikation: Konferencebidrag uden forlag/tidsskriftPaper uden forlag/tidsskriftForskningpeer review

TY - CONF

T1 - Context Aware Concurrent Execution Framework for Web Browser

AU - Saeed, Aamir

AU - Erbad, Aiman Mahmood

AU - Olsen, Rasmus Løvenstein

PY - 2015

Y1 - 2015

N2 - Computing hungry multimedia web applications need to efficiently utilize the device resources. HTML5 web workers is a non-sharing concurrency platform that enables multimedia web application to utilize the available multi-core hardware. HTML5 web workers are implemented by major browser vendors to facilitate concurrent execution in web clients and enhance the quality of ambitious web applications. The concurrent execution in web workers allows parallel processing using available cores at the expense of communication overhead and extra computation. The benefits of concurrent execution can be maximized by balancing load across workers/CPU cores. This work presents load-balancing algorithms between web workers using parameters such as scheduler throughput, computation priority and game entity locality. An award-winning web-based multimedia game (raptjs.com) is used to test the performance of the load balance algorithms. The preliminary results indicate that the performance of game improved with effective load-balancing across web workers. Three load balancing algorithm were developed on top of DOHA, an open source JavaScript execution layer for multimedia applications. The load between web workers is transferred between web workers via serialized objects. The application performance is measured by measuring the jitter and the number of frames per second. The results showed improvement in performance with lower jitter and high FPS. These techniques can be used by developers to improve the application design giving end users better perceived quality of experience for demanding multimedia web based applications.

AB - Computing hungry multimedia web applications need to efficiently utilize the device resources. HTML5 web workers is a non-sharing concurrency platform that enables multimedia web application to utilize the available multi-core hardware. HTML5 web workers are implemented by major browser vendors to facilitate concurrent execution in web clients and enhance the quality of ambitious web applications. The concurrent execution in web workers allows parallel processing using available cores at the expense of communication overhead and extra computation. The benefits of concurrent execution can be maximized by balancing load across workers/CPU cores. This work presents load-balancing algorithms between web workers using parameters such as scheduler throughput, computation priority and game entity locality. An award-winning web-based multimedia game (raptjs.com) is used to test the performance of the load balance algorithms. The preliminary results indicate that the performance of game improved with effective load-balancing across web workers. Three load balancing algorithm were developed on top of DOHA, an open source JavaScript execution layer for multimedia applications. The load between web workers is transferred between web workers via serialized objects. The application performance is measured by measuring the jitter and the number of frames per second. The results showed improvement in performance with lower jitter and high FPS. These techniques can be used by developers to improve the application design giving end users better perceived quality of experience for demanding multimedia web based applications.

UR - http://www.wwrf35.ch/programme.html

M3 - Paper without publisher/journal

ER -

Saeed A, Erbad AM, Olsen RL. Context Aware Concurrent Execution Framework for Web Browser. 2015. Afhandling præsenteret på WWRF meeting 35, Copenhagen, Danmark.