On the parallelization of Hirschberg's algorithm for multi‐core and many‐core systems
Summary Finding the longest common subsequence between two strings in acceptable time frames is crucial to solving various problems in different fields of study. To ensure the optimal solution is found, algorithms based on dynamic programming are employed almost exclusively. While the most commonly...
Saved in:
| Published in: | Concurrency and computation Vol. 31; no. 18 |
|---|---|
| Main Authors: | , , |
| Format: | Journal Article |
| Language: | English |
| Published: |
Hoboken
Wiley Subscription Services, Inc
25.09.2019
|
| 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
Finding the longest common subsequence between two strings in acceptable time frames is crucial to solving various problems in different fields of study. To ensure the optimal solution is found, algorithms based on dynamic programming are employed almost exclusively. While the most commonly adopted algorithm, proposed by Needleman and Wunsch, has quadratic time and space complexity, the linear space complexity of Hirschberg's algorithm favors the comparisons of longer sequences. However, it too has a quadratic time complexity and therefore the effective exploitation of parallelism has become essential. This paper focuses on improving the execution efficiency of Hirschberg's algorithm on multi‐core and many‐core systems. To achieve this goal, first, enhancements to the sequential version are proposed to take advantage of SIMD instructions available on modern processors. Second, the impact on the performance of different parallelization strategies is investigated and evaluated. Results show that combining these two aspects can greatly improve the performance of Hirschberg's algorithm on these architectures. In relation to the original version, speedups of over 46 were achieved on a dual 18‐core server for sequences of 1.6 million characters. Furthermore, experiments with a 68‐core Intel Xeon Phi (many‐core) system obtained speedups of up to 105 for the same sequence size. |
|---|---|
| AbstractList | Finding the longest common subsequence between two strings in acceptable time frames is crucial to solving various problems in different fields of study. To ensure the optimal solution is found, algorithms based on dynamic programming are employed almost exclusively. While the most commonly adopted algorithm, proposed by Needleman and Wunsch, has quadratic time and space complexity, the linear space complexity of Hirschberg's algorithm favors the comparisons of longer sequences. However, it too has a quadratic time complexity and therefore the effective exploitation of parallelism has become essential. This paper focuses on improving the execution efficiency of Hirschberg's algorithm on multi‐core and many‐core systems. To achieve this goal, first, enhancements to the sequential version are proposed to take advantage of SIMD instructions available on modern processors. Second, the impact on the performance of different parallelization strategies is investigated and evaluated. Results show that combining these two aspects can greatly improve the performance of Hirschberg's algorithm on these architectures. In relation to the original version, speedups of over 46 were achieved on a dual 18‐core server for sequences of 1.6 million characters. Furthermore, experiments with a 68‐core Intel Xeon Phi (many‐core) system obtained speedups of up to 105 for the same sequence size. Summary Finding the longest common subsequence between two strings in acceptable time frames is crucial to solving various problems in different fields of study. To ensure the optimal solution is found, algorithms based on dynamic programming are employed almost exclusively. While the most commonly adopted algorithm, proposed by Needleman and Wunsch, has quadratic time and space complexity, the linear space complexity of Hirschberg's algorithm favors the comparisons of longer sequences. However, it too has a quadratic time complexity and therefore the effective exploitation of parallelism has become essential. This paper focuses on improving the execution efficiency of Hirschberg's algorithm on multi‐core and many‐core systems. To achieve this goal, first, enhancements to the sequential version are proposed to take advantage of SIMD instructions available on modern processors. Second, the impact on the performance of different parallelization strategies is investigated and evaluated. Results show that combining these two aspects can greatly improve the performance of Hirschberg's algorithm on these architectures. In relation to the original version, speedups of over 46 were achieved on a dual 18‐core server for sequences of 1.6 million characters. Furthermore, experiments with a 68‐core Intel Xeon Phi (many‐core) system obtained speedups of up to 105 for the same sequence size. |
| Author | Sena, Alexandre C. Rebello, Vinod E. F. João, Mario |
| Author_xml | – sequence: 1 givenname: Mario orcidid: 0000-0003-3329-1783 surname: João fullname: João, Mario email: junior@lampada.uerj.br organization: Universidade do Estado do Rio de Janeiro – sequence: 2 givenname: Alexandre C. surname: Sena fullname: Sena, Alexandre C. organization: Universidade do Estado do Rio de Janeiro – sequence: 3 givenname: Vinod E. F. orcidid: 0000-0003-2715-6796 surname: Rebello fullname: Rebello, Vinod E. F. organization: Universidade Federal Fluminense |
| BookMark | eNp1kMtKAzEUhoMo2FbBRwi40M3UJDOTaZdSqhUKdaELVyHNpU3JTGqSIuPKR_AZfRLTVl2Irs45nO8_l78LDhvXKADOMOpjhMiVWKt-iaviAHRwmZMM0bw4_MkJPQbdEFYIYYxy3AFPswbGpYJr7rm1yppXHo1roNNwYnwQy7nyi4sAuV04b-Kyhtp5WG9sNB9v78J5BXkjYc2b9rsObYiqDifgSHMb1OlX7IHHm_HDaJJNZ7d3o-tpJsgwLzLFMZJcEopIukiqSpeDMpW00EoUciC5UBWmA1RKXCmk5TylmA-RFqmXJD1wvp-79u55o0JkK7fxTVrJCKmqipY5pYnq7ynhXQheaSZM3L0aPTeWYcS29rFkH9valwSXvwRrb2ru27_QbI--GKvafzk2uh_v-E8B4oLq |
| CitedBy_id | crossref_primary_10_1002_cpe_7888 crossref_primary_10_1016_j_tplants_2023_08_013 crossref_primary_10_1002_cpe_5319 crossref_primary_10_1371_journal_pone_0287483 |
| Cites_doi | 10.1093/bioinformatics/4.1.11 10.1109/T-C.1973.223654 10.5753/wscad.2017.241 10.1017/CBO9780511574931 10.1109/71.298210 10.1109/ICPP.2003.1240565 10.1145/322033.322044 10.1016/0076-6879(90)83007-V 10.1007/978-1-4899-6846-3 10.1109/IPDPS.2002.1016487 10.1109/TPDS.2011.308 10.1145/2578948.2560689 10.1016/0022-2836(70)90057-4 10.1016/S0022-2836(05)80360-2 10.1145/321796.321811 10.1145/1465482.1465560 10.1007/s00453-006-1216-z 10.1145/360825.360861 10.1145/2893488 10.1016/0022-2836(81)90087-5 |
| ContentType | Journal Article |
| Copyright | 2019 John Wiley & Sons, Ltd. |
| Copyright_xml | – notice: 2019 John Wiley & Sons, Ltd. |
| DBID | AAYXX CITATION 7SC 8FD JQ2 L7M L~C L~D |
| DOI | 10.1002/cpe.5174 |
| DatabaseName | 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 |
| 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 | n/a |
| ExternalDocumentID | 10_1002_cpe_5174 CPE5174 |
| Genre | article |
| 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 AAHHS AAHQN AAMNL AANLZ AAONW AASGY AAXRX AAYCA AAZKR ABCQN ABCUV ABEML ABIJN ACAHQ ACCFJ ACCZN ACPOU ACSCC ACXBN ACXQS ADBBV ADEOM ADIZJ ADKYN ADMGS ADOZA ADXAS ADZMN ADZOD AEEZP AEIGN AEIMD AEQDE AEUQT AEUYR AFBPY AFFPM AFGKR AFPWT AFWVQ AHBTC AITYG AIURR AIWBW AJBDE AJXKR ALMA_UNASSIGNED_HOLDINGS ALUQN ALVPJ AMBMR AMYDB ATUGU AUFTA AZBYB BAFTC BDRZF BFHJK BHBCM BMNLL BROTX BRXPI 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 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 RWI RX1 SUPJJ TN5 UB1 V2E W8V W99 WBKPD WIH WIK WOHZO WQJ WRC WXSBR WYISQ WZISG XG1 XV2 ~IA ~WT AAYXX ADMLS AEYWJ AGHNM AGYGG CITATION O8X 7SC 8FD JQ2 L7M L~C L~D |
| ID | FETCH-LOGICAL-c2934-ea10dad2602103de7f585d2664fec4d8dace716805d17e0fdb8051a90fc8da103 |
| IEDL.DBID | DRFUL |
| ISICitedReferencesCount | 5 |
| ISICitedReferencesURI | http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=000482473100008&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 | Mon Nov 03 05:10:41 EST 2025 Tue Nov 18 22:35:31 EST 2025 Sat Nov 29 01:41:21 EST 2025 Wed Jan 22 16:38:52 EST 2025 |
| IsPeerReviewed | true |
| IsScholarly | true |
| Issue | 18 |
| Language | English |
| LinkModel | DirectLink |
| MergedId | FETCHMERGED-LOGICAL-c2934-ea10dad2602103de7f585d2664fec4d8dace716805d17e0fdb8051a90fc8da103 |
| Notes | ObjectType-Article-1 SourceType-Scholarly Journals-1 ObjectType-Feature-2 content type line 14 |
| ORCID | 0000-0003-3329-1783 0000-0003-2715-6796 |
| PQID | 2277765366 |
| PQPubID | 2045170 |
| PageCount | 1 |
| ParticipantIDs | proquest_journals_2277765366 crossref_citationtrail_10_1002_cpe_5174 crossref_primary_10_1002_cpe_5174 wiley_primary_10_1002_cpe_5174_CPE5174 |
| PublicationCentury | 2000 |
| PublicationDate | 25 September 2019 |
| PublicationDateYYYYMMDD | 2019-09-25 |
| PublicationDate_xml | – month: 09 year: 2019 text: 25 September 2019 day: 25 |
| PublicationDecade | 2010 |
| PublicationPlace | Hoboken |
| PublicationPlace_xml | – name: Hoboken |
| PublicationTitle | Concurrency and computation |
| PublicationYear | 2019 |
| Publisher | Wiley Subscription Services, Inc |
| Publisher_xml | – name: Wiley Subscription Services, Inc |
| References | 2012 2010 1981; 147 1975; 18 1997 2007 1995 1977; 24 2003 2002 1988; 4 1990; 215 1974; 21 1973; C‐22 1990 2001 2006; 45 2000 2017 1983 2014 2012; 23 2016; 48 1994; 5 1970; 48 1967 1988 e_1_2_9_31_1 e_1_2_9_11_1 e_1_2_9_10_1 e_1_2_9_15_1 e_1_2_9_14_1 Storer JA (e_1_2_9_12_1) 1988 e_1_2_9_17_1 Pas R (e_1_2_9_30_1) 2017 e_1_2_9_16_1 e_1_2_9_19_1 e_1_2_9_18_1 e_1_2_9_20_1 e_1_2_9_22_1 e_1_2_9_21_1 e_1_2_9_24_1 e_1_2_9_23_1 e_1_2_9_8_1 e_1_2_9_7_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 Chandra R (e_1_2_9_29_1) 2000 e_1_2_9_9_1 e_1_2_9_26_1 e_1_2_9_25_1 e_1_2_9_28_1 e_1_2_9_27_1 Mullin R (e_1_2_9_13_1) 1983 |
| References_xml | – volume: 48 start-page: 63 issue: 4 year: 2016 article-title: Parallel optimal pairwise biological sequence comparison: algorithms, platforms, and classification publication-title: ACM Comput Surv – year: 2001 – year: 2007 – year: 2003 – year: 2000 – volume: 5 start-page: 835 issue: 8 year: 1994 end-page: 848 article-title: Parallel algorithms for the longest common subsequence problem publication-title: IEEE Trans Parallel Distributed Syst – volume: 215 start-page: 403 issue: 3 year: 1990 end-page: 410 article-title: Basic local alignment search tool publication-title: J Mol Biol – volume: 48 start-page: 443 issue: 3 year: 1970 end-page: 453 article-title: A general method applicable to the search for similarities in the amino acid sequence of two proteins publication-title: J Mol Biol – volume: 45 start-page: 301 issue: 3 year: 2006 end-page: 335 article-title: A coarse‐grained parallel algorithm for the all‐substrings longest common subsequence problem publication-title: Algorithmica – year: 2014 – year: 2010 – start-page: 300 year: 1983 – year: 2012 – volume: 23 start-page: 1369 issue: 8 year: 2012 end-page: 1386 article-title: A survey of parallel programming models and tools in the multi and many‐core era publication-title: IEEE Trans Parallel Distributed Syst – volume: C‐22 start-page: 1087 issue: 12 year: 1973 end-page: 1099 article-title: Tree systems for syntactic pattern recognition publication-title: IEEE Trans Comput – volume: 147 start-page: 195 issue: 1 year: 1981 end-page: 197 article-title: Identification of common molecular subsequences publication-title: J Mol Biol – start-page: 63 year: 1990 end-page: 98 – volume: 4 start-page: 11 issue: 1 year: 1988 end-page: 17 article-title: Optimal alignments in linear space publication-title: Bioinformatics – year: 1967 – volume: 21 start-page: 168 issue: 1 year: 1974 end-page: 173 article-title: The string‐to‐string correction problem publication-title: J ACM – year: 2002 – year: 1988 – year: 1997 – year: 1995 – volume: 18 start-page: 341 issue: 6 year: 1975 end-page: 343 article-title: A linear space algorithm for computing maximal common subsequences publication-title: Commun ACM – year: 2017 – volume: 24 start-page: 664 issue: 4 year: 1977 end-page: 675 article-title: Algorithms for the longest common subsequence problem publication-title: J ACM – ident: e_1_2_9_24_1 doi: 10.1093/bioinformatics/4.1.11 – ident: e_1_2_9_14_1 doi: 10.1109/T-C.1973.223654 – ident: e_1_2_9_23_1 doi: 10.5753/wscad.2017.241 – ident: e_1_2_9_28_1 – ident: e_1_2_9_17_1 – volume-title: Parallel Programming in OpenMP year: 2000 ident: e_1_2_9_29_1 – ident: e_1_2_9_2_1 doi: 10.1017/CBO9780511574931 – ident: e_1_2_9_11_1 doi: 10.1109/71.298210 – ident: e_1_2_9_20_1 doi: 10.1109/ICPP.2003.1240565 – volume-title: Data Compression: Methods and Theory year: 1988 ident: e_1_2_9_12_1 – ident: e_1_2_9_10_1 doi: 10.1145/322033.322044 – start-page: 300 volume-title: Time warps, string edits, and macromolecules: the theory and practice of sequence comparison year: 1983 ident: e_1_2_9_13_1 – volume-title: Using OpenMP–The Next Step: Affinity, Accelerators, Tasking, and SIMD year: 2017 ident: e_1_2_9_30_1 – ident: e_1_2_9_5_1 – ident: e_1_2_9_27_1 – ident: e_1_2_9_4_1 doi: 10.1016/0076-6879(90)83007-V – ident: e_1_2_9_15_1 doi: 10.1007/978-1-4899-6846-3 – ident: e_1_2_9_21_1 doi: 10.1109/IPDPS.2002.1016487 – ident: e_1_2_9_8_1 doi: 10.1109/TPDS.2011.308 – ident: e_1_2_9_22_1 doi: 10.1145/2578948.2560689 – ident: e_1_2_9_6_1 doi: 10.1016/0022-2836(70)90057-4 – ident: e_1_2_9_3_1 doi: 10.1016/S0022-2836(05)80360-2 – ident: e_1_2_9_18_1 – ident: e_1_2_9_26_1 – ident: e_1_2_9_9_1 doi: 10.1145/321796.321811 – ident: e_1_2_9_31_1 doi: 10.1145/1465482.1465560 – ident: e_1_2_9_19_1 doi: 10.1007/s00453-006-1216-z – ident: e_1_2_9_7_1 doi: 10.1145/360825.360861 – ident: e_1_2_9_16_1 doi: 10.1145/2893488 – ident: e_1_2_9_25_1 doi: 10.1016/0022-2836(81)90087-5 |
| SSID | ssj0011031 |
| Score | 2.2347443 |
| Snippet | Summary
Finding the longest common subsequence between two strings in acceptable time frames is crucial to solving various problems in different fields of... Finding the longest common subsequence between two strings in acceptable time frames is crucial to solving various problems in different fields of study. To... |
| SourceID | proquest crossref wiley |
| SourceType | Aggregation Database Enrichment Source Index Database Publisher |
| SubjectTerms | Algorithms Complexity Dynamic programming Hirschberg's algorithm longest common subsequence (LCS) problem many‐core processors multi‐core systems Parallel processing Performance enhancement SIMD instructions |
| Title | On the parallelization of Hirschberg's algorithm for multi‐core and many‐core systems |
| URI | https://onlinelibrary.wiley.com/doi/abs/10.1002%2Fcpe.5174 https://www.proquest.com/docview/2277765366 |
| Volume | 31 |
| WOSCitedRecordID | wos000482473100008&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/eLvHCXMwpV1LS8NAEB609eDF-sRqlRXEnmKz2zyPUls8SC1ioZ7CdnejhTQtSfXsT_A3-kuczaNVUBA8JUt2IezM7H5fMvsNwLlHXaQ-nmVY0pOG5VNpeDayVoX-FHI0eFvJrNiE2-97o5E_KLIq9VmYXB9i-cFNR0a2XusA5-O0tRINFXN1qWWW16HK0G2tClSv73vD2-U_BF3AIFdLZYaJuL2UnjVZqxz7fTNaIcyvODXbaHq1_7ziNmwV8JJc5f6wA2sq3oVaWbqBFJG8B493MUHoR7TydxSpqDiNSWYhuZkkyHh12lczJTx6miWTxfOUILglWfbhx9u7lr4kPJZkiktJ2c41odN9GPa6D50bo6iyYAjc6i1DcWpKLpHXIPtrS-WGyCCw6VihEtqCXCgkVZ5pS-oqM5RjvKXcN0OBz3DIAVTiWawOgdDQt5nDfEUptzjuehLh5hhJmKSeQOBZh2Y53YEoJMh1JYwoyMWTWYAzFugZq8PZsuc8l934oU-jtFhQBF4aMOa6rmO3HacOF5ltfh0fdAZdfT36a8dj2ES4lGWYMbsBlUXyok5gQ7wuJmlyWrjfJ5qX33Y |
| linkProvider | Wiley-Blackwell |
| linkToHtml | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwpV1bT8IwFD5BMNEX8RpR1JoYeZqsY9f4ZBCCEZEYSPBpKWunJGMQhj77E_yN_hJPdwFNNDHxaWvWLktPT8_3de13AM5saiH1sXVF5zZXdIdyxTaQtQocTz5Dg9cEj5NNWJ2OPRg43RxcZmdhEn2IxYKb9Ix4vpYOLhekq0vVUG8qLqTO8goUdHypkYfC9UOz3178RJAZDBK5VE1REbhn2rOqVs3afo9GS4j5FajGkaZZ_Nc3bsJGCjDJVTIitiAnwm0oZskbSOrLO_B4HxIEf0RqfweBCNLzmGTik9ZohpxXbvyqRIQFT5PZaP48JghvSbz_8OPtXYpfEhZyMsbJJCsnqtDRLvSbjV69paR5FhQPg72uCEZVzjgyG-R_NS4sHzkEFk3dF560IfME0ipbNTi1hOrzId5S5qi-h8-wyR7kw0ko9oFQ3zE0U3MEpUxnGPc4As4h0jBObQ-hZwkqWX-7XipCLnNhBG4in6y52GOu7LESnC5qThPhjR_qlDOTuanrRa6mWZZlGjXTLMF5bJxf27v1bkNeD_5a8QTWWr27ttu-6dwewjqCp3i_mWaUIT-fvYgjWPVe56NodpyOxU_5nuNm |
| linkToPdf | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwpV3bSsNAEB1qK-KL9YrVqiuIfYrNprnik7QNFUstYqE-hTW70UKalqb67Cf4jX6Js7m0CgqCT8mSXQgzOzvnJLtnAM5saiH1sXVF5zZXdIdyxTaQtQqcTwFDhzcET4pNWL2ePRw6_QJc5mdhUn2IxQc3GRnJei0DXEx5UF-qhvpTcSF1llegpBuOiVFZat25g-7iJ4KsYJDKpWqKisA9155VtXo-9ns2WkLMr0A1yTRu-V_vuAkbGcAkV-mM2IKCiLahnBdvIFks78DDbUQQ_BGp_R2GIszOY5JJQDqjGXJeufGrFhMWPk1mo_nzmCC8Jcn-w4-3dyl-SVjEyRgXk7ydqkLHuzBw2_fNjpLVWVB8TPa6IhhVOePIbJD_NbiwAuQQ2DT1QPjSh8wXSKts1eDUEmrAH_GWMkcNfHyGQ_agGE0isQ-EBo6hmZojKGU6w7zHEXA-Ig3j1PYRelagltvb8zMRclkLI_RS-WTNQ4t50mIVOF30nKbCGz_0qeYu87LQiz1NsyzLNBqmWYHzxDm_jvea_ba8Hvy14wms9Vuu173u3RzCOmKnZLuZZlShOJ-9iCNY9V_no3h2nE3FT6-l4uE |
| 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=On+the+parallelization+of+Hirschberg%27s+algorithm+for+multi%E2%80%90core+and+many%E2%80%90core+systems&rft.jtitle=Concurrency+and+computation&rft.au=Jo%C3%A3o%2C+Mario&rft.au=Sena%2C+Alexandre+C.&rft.au=Rebello%2C+Vinod+E.+F.&rft.date=2019-09-25&rft.issn=1532-0626&rft.eissn=1532-0634&rft.volume=31&rft.issue=18&rft.epage=n%2Fa&rft_id=info:doi/10.1002%2Fcpe.5174&rft.externalDBID=10.1002%252Fcpe.5174&rft.externalDocID=CPE5174 |
| 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 |