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...
Saved in:
| Published in: | Concurrency and computation Vol. 28; no. 13; pp. 3525 - 3539 |
|---|---|
| Main Authors: | , , |
| 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 |