Dynamic web worker pool management for highly parallel javascript web applications

Summary JavaScript web applications are improving performance mainly thanks to the inclusion of new standards by HTML5. Among others, web workers API allows multithreaded JavaScript web apps to exploit parallel processors. However, developers have difficulties to determine the minimum number of web...

Full description

Saved in:
Bibliographic Details
Published in:Concurrency and computation Vol. 28; no. 13; pp. 3525 - 3539
Main Authors: Verdú, Javier, Costa, Juan José, Pajuelo, Alex
Format: Journal Article Publication
Language:English
Published: Blackwell Publishing Ltd 10.09.2016
Subjects:
ISSN:1532-0626, 1532-0634
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
Abstract Summary JavaScript web applications are improving performance mainly thanks to the inclusion of new standards by HTML5. Among others, web workers API allows multithreaded JavaScript web apps to exploit parallel processors. However, developers have difficulties to determine the minimum number of web workers that provide the highest performance. But even if developers found out this optimal number, it is a static value configured at the beginning of the execution. Because users tend to execute other applications in background, the estimated number of web workers could be non‐optimal, because it may overload or underutilize the system. In this paper, we propose a solution for highly parallel web apps to dynamically adapt the number of running web workers to the actual available resources, avoiding the hassle to estimate a static optimal number of threads. The solution consists in the inclusion of a web worker pool and a simple management algorithm in the web app. Even though there are co‐running applications, the results show our approach dynamically enables a number of web workers close to the optimal. Our proposal, which is independent of the web browser, overcomes the lack of knowledge of the underlying processor architecture as well as dynamic resources availability changes. Copyright © 2015 John Wiley & Sons, Ltd.
AbstractList JavaScript web applications are improving performance mainly thanks to the inclusion of new standards by HTML5. Among others, web workers API allows multithreaded JavaScript web apps to exploit parallel processors. However, developers have difficulties to determine the minimum number of web workers that provide the highest performance. But even if developers found out this optimal number, it is a static value configured at the beginning of the execution. Because users tend to execute other applications in background, the estimated number of web workers could be non-optimal, because it may overload or underutilize the system. In this paper, we propose a solution for highly parallel web apps to dynamically adapt the number of running web workers to the actual available resources, avoiding the hassle to estimate a static optimal number of threads. The solution consists in the inclusion of a web worker pool and a simple management algorithm in the web app. Even though there are co-running applications, the results show our approach dynamically enables a number of web workers close to the optimal. Our proposal, which is independent of the web browser, overcomes the lack of knowledge of the underlying processor architecture as well as dynamic resources availability changes. Peer Reviewed
JavaScript web applications are improving performance mainly thanks to the inclusion of new standards by HTML5. Among others, web workers API allows multithreaded JavaScript web apps to exploit parallel processors. However, developers have difficulties to determine the minimum number of web workers that provide the highest performance. But even if developers found out this optimal number, it is a static value configured at the beginning of the execution. Because users tend to execute other applications in background, the estimated number of web workers could be non-optimal, because it may overload or underutilize the system. In this paper, we propose a solution for highly parallel web apps to dynamically adapt the number of running web workers to the actual available resources, avoiding the hassle to estimate a static optimal number of threads. The solution consists in the inclusion of a web worker pool and a simple management algorithm in the web app. Even though there are co-running applications, the results show our approach dynamically enables a number of web workers close to the optimal. Our proposal, which is independent of the web browser, overcomes the lack of knowledge of the underlying processor architecture as well as dynamic resources availability changes.
JavaScript web applications are improving performance mainly thanks to the inclusion of new standards by HTML5. Among others, web workers API allows multithreaded JavaScript web apps to exploit parallel processors. However, developers have difficulties to determine the minimum number of web workers that provide the highest performance. But even if developers found out this optimal number, it is a static value configured at the beginning of the execution. Because users tend to execute other applications in background, the estimated number of web workers could be non‐optimal, because it may overload or underutilize the system. In this paper, we propose a solution for highly parallel web apps to dynamically adapt the number of running web workers to the actual available resources, avoiding the hassle to estimate a static optimal number of threads. The solution consists in the inclusion of a web worker pool and a simple management algorithm in the web app. Even though there are co‐running applications, the results show our approach dynamically enables a number of web workers close to the optimal. Our proposal, which is independent of the web browser, overcomes the lack of knowledge of the underlying processor architecture as well as dynamic resources availability changes. Copyright © 2015 John Wiley & Sons, Ltd.
Summary JavaScript web applications are improving performance mainly thanks to the inclusion of new standards by HTML5. Among others, web workers API allows multithreaded JavaScript web apps to exploit parallel processors. However, developers have difficulties to determine the minimum number of web workers that provide the highest performance. But even if developers found out this optimal number, it is a static value configured at the beginning of the execution. Because users tend to execute other applications in background, the estimated number of web workers could be non‐optimal, because it may overload or underutilize the system. In this paper, we propose a solution for highly parallel web apps to dynamically adapt the number of running web workers to the actual available resources, avoiding the hassle to estimate a static optimal number of threads. The solution consists in the inclusion of a web worker pool and a simple management algorithm in the web app. Even though there are co‐running applications, the results show our approach dynamically enables a number of web workers close to the optimal. Our proposal, which is independent of the web browser, overcomes the lack of knowledge of the underlying processor architecture as well as dynamic resources availability changes. Copyright © 2015 John Wiley & Sons, Ltd.
Author Pajuelo, Alex
Costa, Juan José
Verdú, Javier
Author_xml – sequence: 1
  givenname: Javier
  surname: Verdú
  fullname: Verdú, Javier
  email: Correspondence to: Javier Verdú, Department of Computer Architecture, BarcelonaTECH (UPC), Barcelona, Spain., jverdu@ac.upc.edu
  organization: Department of Computer Architecture, BarcelonaTECH (UPC), Barcelona, Spain
– sequence: 2
  givenname: Juan José
  surname: Costa
  fullname: Costa, Juan José
  organization: Department of Computer Architecture, BarcelonaTECH (UPC), Barcelona, Spain
– sequence: 3
  givenname: Alex
  surname: Pajuelo
  fullname: Pajuelo, Alex
  organization: Department of Computer Architecture, BarcelonaTECH (UPC), Barcelona, Spain
BookMark eNp1kM1O3DAUha2KSgVaqY-QJZsM1_-ZJRr-KiEKVasuLce5AYMTBzvDdN6eDFOBWsHCsi1937lXZ4_s9LFHQr5SmFEAdugGnHHN5x_ILpWclaC42Hl5M_WJ7OV8B0ApcLpLfhyve9t5V6ywLlYx3WMqhhhD0dne3mCH_Vi0MRW3_uY2rIvBJhsChuLOPtrskh_GZ9MOQ_DOjj72-TP52NqQ8cvfe5_8Oj35uTgvL76ffVscXZROVGxe0rlomqrRICijNYCuJaoGoVGVaKEFzhWtOIc5hbpumdRVQxWi5Uq4SijK9wnd5rq8dCahwzRtYKL1r5_NYaCZYZoqLifnYOsMKT4sMY-m89lhCLbHuMxmmiilFEpXr6hLMeeErRmS72xaGwpmU7WZqjabqid09h_q_PhcxpisD28J5VZY-YDrd4PN4urkX97nEf-88DbdG6W5lub35ZkRp0zS6yttrvkTReqfRw
CitedBy_id crossref_primary_10_1155_2018_4673849
crossref_primary_10_1088_1742_6596_1333_3_032085
crossref_primary_10_3897_rio_9_e114736
Cites_doi 10.1109/CGO.2011.5764676
10.1145/346152.346320
10.2172/835380
10.1109/NBiS.2013.74
10.1007/s10723-014-9292-9
10.1109/IISWC.2010.5649419
10.1109/MIC.2012.146
10.1109/MM.2009.34
10.1145/1082469.1082471
10.1109/MM.2006.11
10.1145/859618.859668
ContentType Journal Article
Publication
Contributor Universitat Politècnica de Catalunya. CAP - Grup de Computació d'Altes Prestacions
Universitat Politècnica de Catalunya. Departament d'Arquitectura de Computadors
Contributor_xml – sequence: 1
  fullname: Universitat Politècnica de Catalunya. Departament d'Arquitectura de Computadors
– sequence: 2
  fullname: Universitat Politècnica de Catalunya. CAP - Grup de Computació d'Altes Prestacions
Copyright Copyright © 2015 John Wiley & Sons, Ltd.
info:eu-repo/semantics/openAccess
Copyright_xml – notice: Copyright © 2015 John Wiley & Sons, Ltd.
– notice: info:eu-repo/semantics/openAccess
DBID BSCLL
AAYXX
CITATION
7SC
8FD
JQ2
L7M
L~C
L~D
XX2
DOI 10.1002/cpe.3739
DatabaseName Istex
CrossRef
Computer and Information Systems Abstracts
Technology Research Database
ProQuest Computer Science Collection
Advanced Technologies Database with Aerospace
Computer and Information Systems Abstracts – Academic
Computer and Information Systems Abstracts Professional
Recercat
DatabaseTitle CrossRef
Computer and Information Systems Abstracts
Technology Research Database
Computer and Information Systems Abstracts – Academic
Advanced Technologies Database with Aerospace
ProQuest Computer Science Collection
Computer and Information Systems Abstracts Professional
DatabaseTitleList
Computer and Information Systems Abstracts
CrossRef

DeliveryMethod fulltext_linktorsrc
Discipline Computer Science
EISSN 1532-0634
EndPage 3539
ExternalDocumentID oai_recercat_cat_2072_271635
10_1002_cpe_3739
CPE3739
ark_67375_WNG_4F251QP7_Q
Genre article
GrantInformation_xml – fundername: Spanish Ministry of Economy and Competitiveness
  funderid: TIN2012–34557
GroupedDBID .3N
.DC
.GA
05W
0R~
10A
1L6
1OC
33P
3SF
3WU
4.4
50Y
50Z
51W
51X
52M
52N
52O
52P
52S
52T
52U
52W
52X
5GY
5VS
66C
702
7PT
8-0
8-1
8-3
8-4
8-5
8UM
930
A03
AAESR
AAEVG
AAHQN
AAMNL
AANLZ
AAONW
AASGY
AAXRX
AAYCA
AAZKR
ABCQN
ABCUV
ABEML
ABIJN
ACAHQ
ACBWZ
ACCZN
ACPOU
ACSCC
ACXBN
ACXQS
ACYXJ
ADBBV
ADEOM
ADIZJ
ADKYN
ADMGS
ADMLS
ADOZA
ADXAS
ADZMN
AEIGN
AEIMD
AEUYR
AEYWJ
AFBPY
AFFPM
AFGKR
AFWVQ
AGHNM
AGQPQ
AGYGG
AHBTC
AITYG
AIURR
AJXKR
ALMA_UNASSIGNED_HOLDINGS
ALVPJ
AMBMR
AMYDB
ATUGU
AUFTA
AZBYB
BAFTC
BDRZF
BFHJK
BHBCM
BMNLL
BROTX
BRXPI
BSCLL
BY8
CS3
D-E
D-F
DCZOG
DPXWK
DR2
DRFUL
DRSTM
EBS
EJD
F00
F01
F04
F5P
G-S
G.N
GNP
GODZA
HGLYW
HHY
HZ~
IX1
JPC
KQQ
LATKE
LAW
LC2
LC3
LEEKS
LH4
LITHE
LOXES
LP6
LP7
LUTES
LW6
LYRES
MEWTI
MK4
MRFUL
MRSTM
MSFUL
MSSTM
MXFUL
MXSTM
N04
N05
N9A
O66
O9-
OIG
P2W
P2X
P4D
PQQKQ
Q.N
Q11
QB0
QRW
R.K
ROL
RX1
SUPJJ
TN5
UB1
V2E
W8V
W99
WBKPD
WIH
WIK
WOHZO
WQJ
WXSBR
WYISQ
WZISG
XG1
XV2
~IA
~WT
AAHHS
ACCFJ
ADZOD
AEEZP
AEQDE
AEUQT
AFPWT
AIWBW
AJBDE
ALUQN
RWI
WRC
AAYXX
CITATION
O8X
7SC
8FD
JQ2
L7M
L~C
L~D
XX2
ID FETCH-LOGICAL-c4829-194dd8d704121b007b5e6de0d684f0f033618330910bbf2578d16eea364c84613
IEDL.DBID DRFUL
ISICitedReferencesCount 2
ISICitedReferencesURI http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=000382659400001&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
ISSN 1532-0626
IngestDate Fri Dec 05 06:04:15 EST 2025
Mon Nov 17 22:31:41 EST 2025
Sat Nov 29 01:41:16 EST 2025
Tue Nov 18 21:16:21 EST 2025
Wed Jan 22 16:46:22 EST 2025
Tue Nov 11 03:28:57 EST 2025
IsDoiOpenAccess true
IsOpenAccess true
IsPeerReviewed true
IsScholarly true
Issue 13
Language English
License http://onlinelibrary.wiley.com/termsAndConditions#vor
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-c4829-194dd8d704121b007b5e6de0d684f0f033618330910bbf2578d16eea364c84613
Notes Spanish Ministry of Economy and Competitiveness - No. TIN2012-34557
ark:/67375/WNG-4F251QP7-Q
istex:214E482586D40D1BFA9EFEA4BA6E338EA18E20BF
ArticleID:CPE3739
ObjectType-Article-1
SourceType-Scholarly Journals-1
ObjectType-Feature-2
content type line 23
OpenAccessLink https://recercat.cat/handle/2072/271635
PQID 1835554678
PQPubID 23500
PageCount 15
ParticipantIDs csuc_recercat_oai_recercat_cat_2072_271635
proquest_miscellaneous_1835554678
crossref_primary_10_1002_cpe_3739
crossref_citationtrail_10_1002_cpe_3739
wiley_primary_10_1002_cpe_3739_CPE3739
istex_primary_ark_67375_WNG_4F251QP7_Q
PublicationCentury 2000
PublicationDate 10 September 2016
PublicationDateYYYYMMDD 2016-09-10
PublicationDate_xml – month: 09
  year: 2016
  text: 10 September 2016
  day: 10
PublicationDecade 2010
PublicationTitle Concurrency and computation
PublicationTitleAlternate Concurrency Computat.: Pract. Exper
PublicationYear 2016
Publisher Blackwell Publishing Ltd
Publisher_xml – name: Blackwell Publishing Ltd
References Chaudhry S, Cypher R, Ekman M, Karlsson M, Landin A, Yip S, Zeffer H, Tremblay M. Rock: a high-performance Sparc CMT processor. IEEE Micro 2009; 29(2): 6-16.
Ling Y, Mullen T, Lin X. Analysis of optimal thread pool size. ACM SIGOPS Operating Systems Review 2000; 34(2): 42-55.
Qureshi M, Dehnavi M, Min-Allah N, Qureshi M, Hussain H, Rentifis I, Tziritas N, Loukopoulos T, Khan S, Xu C-Z, Zomaya A. Survey on grid resource allocation mechanisms. Journal of Grid Computing 2014; 12(2): 399-441.
Martinsen J, Grahn H, Isberg A. Using speculation to enhance JavaScript performance in web applications. IEEE Internet Computing 2013; 17: 10-19.
Renau J, Strauss K, Ceze L, Liu W, Sarangi SR, Tuck J, Torrellas J. Energy-efficient thread-level speculation. IEEE Micro 2006; 26: 80-91.
Steffan JG, Colohan C, Zhai A, Mowry TC. The STAMPede approach to thread-level speculation. ACM Transactions on Computer Systems 2005; 23: 253-300.
Rundberg P, Stenström P. An all-software thread-level data dependence speculation system for multiprocessors. Journal of Instruction-Level Parallelism 2001; 3(1): 1-26.
2013; 17
2012
2011
2010
2000; 34
2006; 26
2001; 3
2015
2004
2014
2003
2013
2014; 12
2005; 23
2009; 29
e_1_2_9_20_1
e_1_2_9_11_1
e_1_2_9_10_1
e_1_2_9_21_1
e_1_2_9_13_1
e_1_2_9_12_1
e_1_2_9_8_1
e_1_2_9_6_1
e_1_2_9_5_1
e_1_2_9_4_1
e_1_2_9_3_1
e_1_2_9_2_1
e_1_2_9_9_1
e_1_2_9_15_1
e_1_2_9_14_1
e_1_2_9_17_1
Rundberg P (e_1_2_9_7_1) 2001; 3
e_1_2_9_16_1
e_1_2_9_19_1
e_1_2_9_18_1
References_xml – reference: Qureshi M, Dehnavi M, Min-Allah N, Qureshi M, Hussain H, Rentifis I, Tziritas N, Loukopoulos T, Khan S, Xu C-Z, Zomaya A. Survey on grid resource allocation mechanisms. Journal of Grid Computing 2014; 12(2): 399-441.
– reference: Renau J, Strauss K, Ceze L, Liu W, Sarangi SR, Tuck J, Torrellas J. Energy-efficient thread-level speculation. IEEE Micro 2006; 26: 80-91.
– reference: Steffan JG, Colohan C, Zhai A, Mowry TC. The STAMPede approach to thread-level speculation. ACM Transactions on Computer Systems 2005; 23: 253-300.
– reference: Rundberg P, Stenström P. An all-software thread-level data dependence speculation system for multiprocessors. Journal of Instruction-Level Parallelism 2001; 3(1): 1-26.
– reference: Chaudhry S, Cypher R, Ekman M, Karlsson M, Landin A, Yip S, Zeffer H, Tremblay M. Rock: a high-performance Sparc CMT processor. IEEE Micro 2009; 29(2): 6-16.
– reference: Martinsen J, Grahn H, Isberg A. Using speculation to enhance JavaScript performance in web applications. IEEE Internet Computing 2013; 17: 10-19.
– reference: Ling Y, Mullen T, Lin X. Analysis of optimal thread pool size. ACM SIGOPS Operating Systems Review 2000; 34(2): 42-55.
– volume: 3
  start-page: 1
  issue: 1
  year: 2001
  end-page: 26
  article-title: An all‐software thread‐level data dependence speculation system for multiprocessors
  publication-title: Journal of Instruction‐Level Parallelism
– start-page: 74
  year: 2011
  end-page: 84
– volume: 26
  start-page: 80
  year: 2006
  end-page: 91
  article-title: Energy‐efficient thread‐level speculation
  publication-title: IEEE Micro
– start-page: 1
  year: 2004
  end-page: 6
– start-page: 448
  year: 2013
  end-page: 452
– year: 2014
  article-title: HTML5 Specification
– volume: 17
  start-page: 10
  year: 2013
  end-page: 19
  article-title: Using speculation to enhance JavaScript performance in web applications
  publication-title: IEEE Internet Computing
– volume: 34
  start-page: 42
  issue: 2
  year: 2000
  end-page: 55
  article-title: Analysis of optimal thread pool size
  publication-title: ACM SIGOPS Operating Systems Review
– volume: 23
  start-page: 253
  year: 2005
  end-page: 300
  article-title: The STAMPede approach to thread‐level speculation
  publication-title: ACM Transactions on Computer Systems
– volume: 12
  start-page: 399
  issue: 2
  year: 2014
  end-page: 441
  article-title: Survey on grid resource allocation mechanisms
  publication-title: Journal of Grid Computing
– start-page: 1
  year: 2010
  end-page: 10
– year: 2012
  article-title: Web Workers. W3C candidate recommendation
– year: 2014
– start-page: 434
  year: 2003
  end-page: 446
– year: 2015
– volume: 29
  start-page: 6
  issue: 2
  year: 2009
  end-page: 16
  article-title: Rock: a high‐performance Sparc CMT processor
  publication-title: IEEE Micro
– year: 2013
  article-title: Hash Bruteforcer, Demo studio mozilla developer network
– ident: e_1_2_9_2_1
– ident: e_1_2_9_9_1
  doi: 10.1109/CGO.2011.5764676
– ident: e_1_2_9_10_1
– volume: 3
  start-page: 1
  issue: 1
  year: 2001
  ident: e_1_2_9_7_1
  article-title: An all‐software thread‐level data dependence speculation system for multiprocessors
  publication-title: Journal of Instruction‐Level Parallelism
– ident: e_1_2_9_14_1
  doi: 10.1145/346152.346320
– ident: e_1_2_9_13_1
  doi: 10.2172/835380
– ident: e_1_2_9_12_1
  doi: 10.1109/NBiS.2013.74
– ident: e_1_2_9_17_1
– ident: e_1_2_9_21_1
  doi: 10.1007/s10723-014-9292-9
– ident: e_1_2_9_3_1
  doi: 10.1109/IISWC.2010.5649419
– ident: e_1_2_9_15_1
– ident: e_1_2_9_18_1
– ident: e_1_2_9_20_1
  doi: 10.1109/MIC.2012.146
– ident: e_1_2_9_16_1
– ident: e_1_2_9_19_1
– ident: e_1_2_9_11_1
– ident: e_1_2_9_6_1
  doi: 10.1109/MM.2009.34
– ident: e_1_2_9_4_1
  doi: 10.1145/1082469.1082471
– ident: e_1_2_9_5_1
  doi: 10.1109/MM.2006.11
– ident: e_1_2_9_8_1
  doi: 10.1145/859618.859668
SSID ssj0011031
Score 2.120586
Snippet Summary JavaScript web applications are improving performance mainly thanks to the inclusion of new standards by HTML5. Among others, web workers API allows...
JavaScript web applications are improving performance mainly thanks to the inclusion of new standards by HTML5. Among others, web workers API allows...
SourceID csuc
proquest
crossref
wiley
istex
SourceType Open Access Repository
Aggregation Database
Enrichment Source
Index Database
Publisher
StartPage 3525
SubjectTerms Applications programs
Arquitectura de computadors
Dynamics
HTML5
Inclusions
Informàtica
Java (programming language)
JavaScript
Mathematical models
Multithreaded
Optimization
Parallel processing (Electronic computers)
Parallelism
Pools
Processament en paral·lel (Ordinadors)
Processors
Simultaneous multithreading processors
Web applications
Web workers
Àrees temàtiques de la UPC
Title Dynamic web worker pool management for highly parallel javascript web applications
URI https://api.istex.fr/ark:/67375/WNG-4F251QP7-Q/fulltext.pdf
https://onlinelibrary.wiley.com/doi/abs/10.1002%2Fcpe.3739
https://www.proquest.com/docview/1835554678
https://recercat.cat/handle/2072/271635
Volume 28
WOSCitedRecordID wos000382659400001&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
journalDatabaseRights – providerCode: PRVWIB
  databaseName: Wiley Online Library Full Collection 2020
  customDbUrl:
  eissn: 1532-0634
  dateEnd: 99991231
  omitProxy: false
  ssIdentifier: ssj0011031
  issn: 1532-0626
  databaseCode: DRFUL
  dateStart: 20010101
  isFulltext: true
  titleUrlDefault: https://onlinelibrary.wiley.com
  providerName: Wiley-Blackwell
link http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwpV3da9RAEB_q1QdfbOsHnm1lBVEQYje7ye7msbS99qEc12Kxb0uyH6DGa7nrif73ncmXLSgIfQghZL8ys7PzS3byG4B3HlE5egWVGBFlksXgksoVKkmDrgrPs8i9aZJN6OnUXF4Wsy6qkv6Fafkhhg9uZBnNek0GXlbLvT-koe46fJJaFo9gXeC0zUewfng-uTgd9hAogUHLlioSjri9p57lYq-ve88Zjdxy5RCjknh_3QOcd2Fr43cmGw8Z8SY87dAm22-nxxashfkz2OgzObDOsJ_D-WGbmJ7hosooVAtvUvIt9mOIjmGIbhmRG9e_GfGF13Wo2beSIllp3Wlq3t0NfwEXk6PPBydJl20hcZkRRZIWmffGayLgStEYdZUH5QP3yqDGIpdSoflLwhdVFcnSfapCKKXKHIKYVL6E0fxqHl4BK2WMkvNS5cFklY-FD2lMjRemwp6yOIYPvdit66jIKSNGbVsSZWFRVJZENYa3Q8nrln7jL2U-kuYseoiwwGe0xJg9XNAhuBZW4JuhzMfwvtHv0Fq5-E6xbTq3X6bHNpsg3jubaXuGPfcTwKLF0TZKOQ9Xq6VFKeQU26cNNtbo-59DswezIzq__t-C2_AEEZmigJSU78DoZrEKu_DY_bz5uly86Wb4LYNT_kQ
linkProvider Wiley-Blackwell
linkToHtml http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwpV3raxQxEB_qVdAv1ieezwiiIKzNJtlNFj9J27PieVxLi_0WdvMAdb2Wu57of-_MvmxBQfDDsiybbLKTmcxvk9nfADz3iMrRK-SJEVEmKgaXVK7IkzToqvBcRe5Nk2xCz2bm5KSYb8Cb_l-Ylh9iWHAjy2jmazJwWpDe_s0a6s7Ca6llcQU2FWoRqvfm7uHkeDpsIlAGg5YuVSQcgXvPPcvFdl_3kjcaudXaIUgl-f64hDgv4tbG8Uy2_qvLN-FGhzfZ21ZBbsFGWNyGrT6XA-tM-w4c7rap6RlOq4yCtfAmpd9i34b4GIb4lhG9cf2TEWN4XYeafSkplpVmnqbmxf3wu3A82Tva2U-6fAuJU0YUSVoo743XRMGVojnqKgu5D9znBscscilznAAkIYyqimTrPs1DKGWuHMKYVN6D0eJ0Ee4DK2WMkvMyz4JRlY-FD2lMjRemwpZUHMPLXu7WdWTklBOjti2NsrAoKkuiGsOzoeRZS8DxhzKvaOgs-oiwxHe0xJk9XNAhuBZW4LehzMbwohng4Wnl8itFt-nMfpq9s2qCiO9gru0BttxrgEWbo42UchFO1yuLUsgouk8bfFgz4H_tmt2Z79H5wb8WfArX9o8-Tu30_ezDQ7iO-Cyn8JSUP4LR-XIdHsNV9_3882r5pFP3X7fxAkM
linkToPdf http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwpV3ra9RAEB_qVcQvrU88rbqCKAhpN7vJZkM_Sa9RsRzXYrHflmQfoMbrcdcr-t87k5ctKAh-CCFkX5nZ2fklO_kNwEuHqBy9goq0CDJKgrdRZXMVxT6rcseTwJ1ukk1k06k-O8tnG7Df_wvT8kMMH9zIMpr1mgzcL1zY-80aahd-V2YyvwGbCeWQGcHm5KQ4PRo2ESiDQUuXKiKOwL3nnuVir697zRuN7GptEaSSfH9cQ5xXcWvjeIrt_xryHdjq8CZ7206Qu7Dh5_dgu8_lwDrTvg8nkzY1PcNllVGwFt6k9Fvs-xAfwxDfMqI3rn8yYgyva1-zryXFstLK09S8uh_-AE6Lw08H76Mu30JkEy3yKM4T57TLiIIrRnPMqtQr57lTGnUWuJQKFwBJCKOqAtm6i5X3pVSJRRgTy4cwmp_P_SNgpQxBcl6q1OukciF3Pg6xdkJX2FMSxvC6l7uxHRk55cSoTUujLAyKypCoxvBiKLloCTj-UOYNqc6gj_BLfEZDnNnDBR2CZ8IIfDeU6RheNQoeWiuX3yi6LUvN5-k7kxSI-I5nmTnGnvsZYNDmaCOlnPvz9cqgFFKK7ss0NtYo_K9DMwezQzo__teCz-HWbFKYow_Tj0_gNsIzRdEpMd-B0cVy7Z_CTXt58WW1fNbN9l9AcgG-
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=Dynamic+web+worker+pool+management+for+highly+parallel+javascript+web+applications&rft.jtitle=Concurrency+and+computation&rft.au=Verd%C3%BA%2C+Javier&rft.au=Costa%2C+Juan+Jos%C3%A9&rft.au=Pajuelo%2C+Alex&rft.date=2016-09-10&rft.pub=Blackwell+Publishing+Ltd&rft.issn=1532-0626&rft.eissn=1532-0634&rft.volume=28&rft.issue=13&rft.spage=3525&rft.epage=3539&rft_id=info:doi/10.1002%2Fcpe.3739&rft.externalDBID=n%2Fa&rft.externalDocID=ark_67375_WNG_4F251QP7_Q
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=1532-0626&client=summon
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=1532-0626&client=summon
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=1532-0626&client=summon