TY - GEN
T1 - DOHA
T2 - 21st Annual Conference on World Wide Web, WWW'12
AU - Erbad, Aiman
AU - Hutchinson, Norman C.
AU - Krasic, Charles'Buck'
PY - 2012
Y1 - 2012
N2 - Browsers have become mature execution platforms enabling web applications to rival their desktop counterparts. An important class of such applications is interactive multimedia: games, animations, and interactive visualizations. Unlike many early web applications, these applications are latency sensitive and processing (CPU and graphics) intensive. When demands exceed available resources, application quality (e.g., frame rate) diminishes because it is hard to balance timeliness and utilization. The quality of ambitious web applications is also limited by single-threaded execution prevalent in the Web. Applications need to scale their quality, and thereby scale processing load, based on the resources that are available. We refer to this as scalable quality. DOHA is an execution layer written entirely in JavaScript to enable scalable quality in web applications. DOHA favors important computations with more influence over quality based on hints from application-specific adaptation policies. To utilize widely available multi-core resources, DOHA augments HTML5 web workers with mechanisms to facilitate state management and load-balancing. We evaluate DOHA with an award-winning web-based game. When resources are limited, the modified game has better timing and overall quality. More importantly, quality scales linearly with a small number of cores and the game is playable in challenging scenarios that are beyond the scope of the original game.
AB - Browsers have become mature execution platforms enabling web applications to rival their desktop counterparts. An important class of such applications is interactive multimedia: games, animations, and interactive visualizations. Unlike many early web applications, these applications are latency sensitive and processing (CPU and graphics) intensive. When demands exceed available resources, application quality (e.g., frame rate) diminishes because it is hard to balance timeliness and utilization. The quality of ambitious web applications is also limited by single-threaded execution prevalent in the Web. Applications need to scale their quality, and thereby scale processing load, based on the resources that are available. We refer to this as scalable quality. DOHA is an execution layer written entirely in JavaScript to enable scalable quality in web applications. DOHA favors important computations with more influence over quality based on hints from application-specific adaptation policies. To utilize widely available multi-core resources, DOHA augments HTML5 web workers with mechanisms to facilitate state management and load-balancing. We evaluate DOHA with an award-winning web-based game. When resources are limited, the modified game has better timing and overall quality. More importantly, quality scales linearly with a small number of cores and the game is playable in challenging scenarios that are beyond the scope of the original game.
KW - HTML5 games
KW - Javascript
KW - Quality of service
KW - Web workers
UR - http://www.scopus.com/inward/record.url?scp=84860855068&partnerID=8YFLogxK
U2 - 10.1145/2187836.2187859
DO - 10.1145/2187836.2187859
M3 - Conference contribution
AN - SCOPUS:84860855068
SN - 9781450312295
T3 - WWW'12 - Proceedings of the 21st Annual Conference on World Wide Web
SP - 161
EP - 170
BT - WWW'12 - Proceedings of the 21st Annual Conference on World Wide Web
Y2 - 16 April 2012 through 20 April 2012
ER -