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...

Full description

Saved in:
Bibliographic Details
Published in:Concurrency and computation Vol. 31; no. 18
Main Authors: João, Mario, Sena, Alexandre C., Rebello, Vinod E. F.
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