Evaluating high level parallel programming support for irregular applications in ICC++

Object‐oriented techniques have been proffered as aids for managing complexity, enhancing reuse, and improving readability of irregular parallel applications. However, as performance is the major reason for employing parallelism, programmability and high performance must be delivered together. Using...

Celý popis

Uložené v:
Podrobná bibliografia
Vydané v:Software, practice & experience Ročník 28; číslo 11; s. 1213 - 1243
Hlavní autori: Chien, Andrew A., Dolby, Julian, Gangul, Bishwaroop, Karamcheti, Vijay, Zhang, Xingbin
Médium: Journal Article
Jazyk:English
Vydavateľské údaje: New York John Wiley & Sons, Ltd 01.09.1998
Predmet:
ISSN:0038-0644, 1097-024X
On-line prístup:Získať plný text
Tagy: Pridať tag
Žiadne tagy, Buďte prvý, kto otaguje tento záznam!
Abstract Object‐oriented techniques have been proffered as aids for managing complexity, enhancing reuse, and improving readability of irregular parallel applications. However, as performance is the major reason for employing parallelism, programmability and high performance must be delivered together. Using a suite of seven challenging irregular applications and the mature Illinois Concert system (a high‐level concurrent object‐oriented programming model) and an aggressive implementation (whole program compilation plus microsecond threading and communication primitives in the runtime), we evaluate what programming efforts are required to achieve high performance. For all seven applications, we achieve performance comparable to the best achievable via low‐level programming means on large‐scale parallel systems. In general, a high‐level concurrent object‐oriented programming model supported by aggressive implementation techniques can eliminate programmer management of many concerns – procedure and computation granularity, namespace management, and low‐level concurrency management. Our study indicates that these concerns are fully automated for these applications. Decoupling these concerns makes managing the remaining fundamental concerns – data locality and load balance – much easier. In several cases, data locality and load balance for the complex algorithm and pointer data structures is automatically managed by the compiler and runtime, but in general programmer intervention was required. In a few cases, more detailed control is required, specifically explicit task priority, data consistency, and task placement. Our system integrates the expression of such information cleanly into the programming interface. Finally, only small changes to the sequential code were required to express concurrency and performance optimizations, less than 5 per cent of the source code lines were changed in all cases. This bodes well for supporting both sequential and parallel performance in a single code base. © 1998 John Wiley & Sons, Ltd.
AbstractList Object‐oriented techniques have been proffered as aids for managing complexity, enhancing reuse, and improving readability of irregular parallel applications. However, as performance is the major reason for employing parallelism, programmability and high performance must be delivered together. Using a suite of seven challenging irregular applications and the mature Illinois Concert system (a high‐level concurrent object‐oriented programming model) and an aggressive implementation (whole program compilation plus microsecond threading and communication primitives in the runtime), we evaluate what programming efforts are required to achieve high performance. For all seven applications, we achieve performance comparable to the best achievable via low‐level programming means on large‐scale parallel systems. In general, a high‐level concurrent object‐oriented programming model supported by aggressive implementation techniques can eliminate programmer management of many concerns – procedure and computation granularity, namespace management, and low‐level concurrency management. Our study indicates that these concerns are fully automated for these applications. Decoupling these concerns makes managing the remaining fundamental concerns – data locality and load balance – much easier. In several cases, data locality and load balance for the complex algorithm and pointer data structures is automatically managed by the compiler and runtime, but in general programmer intervention was required. In a few cases, more detailed control is required, specifically explicit task priority, data consistency, and task placement. Our system integrates the expression of such information cleanly into the programming interface. Finally, only small changes to the sequential code were required to express concurrency and performance optimizations, less than 5 per cent of the source code lines were changed in all cases. This bodes well for supporting both sequential and parallel performance in a single code base. © 1998 John Wiley & Sons, Ltd.
Object-oriented techniques have been proffered as aids for managing complexity, enhancing reuse, and improving readability of irregular parallel applications. However, as performance is the major reason for employing parallelism, programmability and high performance must be delivered together. Using a suite of 7 challenging irregular applications and the mature Illinois Concert system (a high-level concurrent object-oriented programming tool) and an aggressive implementation (whole program compilation plus microsecond threading and communication primitives in the runtime), the paper evaluates what programming efforts are required to achieve high performance. (Original abstract - amended)
Object-oriented techniques have been proffered as aids for managing complexity, enhancing reuse, and improving readability of irregular parallel applications. However, as performance is the major reason for employing parallelism, programmability and high performance must be delivered together. Using a suite of seven challenging irregular applications and the mature Illinois Concert system (a high-level concurrent object-oriented programming model) and an aggressive implementation (whole program compilation plus microsecond threading and communication primitives in the runtime), we evaluate what programming efforts are required to achieve high performance. For all seven applications, we achieve performance comparable to the best achievable via low-level programming means on large-scale parallel systems. In general, a high-level concurrent object-oriented programming model supported by aggressive implementation techniques can eliminate programmer management of many concerns - procedure and computation granularity, namespace management, and low-level concurrency management. Our study indicates that these concerns are fully automated for these applications. Decoupling these concerns makes managing the remaining fundamental concerns - data locality and load balance - much easier. In several cases, data locality and load balance for the complex algorithm and pointer data structures is automatically managed by the compiler and runtime, but in general programmer intervention was required. In a few cases, more detailed control is required, specifically explicit task priority, data consistency, and task placement. Our system integrates the expression of such information cleanly into the programming interface. Finally, only small changes to the sequential code were required to express concurrency and performance optimizations, less than 5 per cent of the source code lines were changed in all cases. This bodes well for supporting both sequential and parallel performance in a single code base.
Author Karamcheti, Vijay
Zhang, Xingbin
Dolby, Julian
Chien, Andrew A.
Gangul, Bishwaroop
Author_xml – sequence: 1
  givenname: Andrew A.
  surname: Chien
  fullname: Chien, Andrew A.
  email: concert@red-herring.cs.uiuc. edu
  organization: Department of Computer Science, University of Illinois at Urbana-Champaign, 1304 West Springfield Avenue, Urbana, IL 61801, U.S.A
– sequence: 2
  givenname: Julian
  surname: Dolby
  fullname: Dolby, Julian
  email: concert@red-herring.cs.uiuc. edu
  organization: Department of Computer Science, University of Illinois at Urbana-Champaign, 1304 West Springfield Avenue, Urbana, IL 61801, U.S.A
– sequence: 3
  givenname: Bishwaroop
  surname: Gangul
  fullname: Gangul, Bishwaroop
  email: concert@red-herring.cs.uiuc. edu
  organization: Department of Computer Science, University of Illinois at Urbana-Champaign, 1304 West Springfield Avenue, Urbana, IL 61801, U.S.A
– sequence: 4
  givenname: Vijay
  surname: Karamcheti
  fullname: Karamcheti, Vijay
  email: vijayk@cs.nyu.edu
  organization: Department of Computer Science, New York University, NY, USA
– sequence: 5
  givenname: Xingbin
  surname: Zhang
  fullname: Zhang, Xingbin
  email: concert@red-herring.cs.uiuc. edu
  organization: Department of Computer Science, University of Illinois at Urbana-Champaign, 1304 West Springfield Avenue, Urbana, IL 61801, U.S.A
BookMark eNqNkV1v0zAUhi00JLrBf8gV2jSl87Gd2CkIMYVuROpWxPiYuDlyXacLuEmwm439exJl2g1IcGXL5_Wjc86zT_bqpraEvAU6BUrZyeFVkRdHQDMZUyauDyHLFM2OmJoBvAYGfDY7Ld7FVx_mjMIbPqXTfPmKxRdPyOTx0x6ZUMpVTFMhnpH9EL5TCpCwdEK-zG-16_SuqjfRTbW5iZy9tS5qtdfODRffbLzebod66Nq28buobHxUeW83ndM-0m3rKtMTmjpEVR0VeX58_Jw8LbUL9sXDeUA-n80_5e_jxfK8yE8XsREgIV5nSSLSdJ1wvgIlU87K1Tq1sFJSlWvLpNFmXSohMmqUlUJIxqkxFuTK8H4yfkBejty-z5-dDTvcVsFY53Rtmy4gS1UikvT_glww1Qevx6DxTQjeltj6aqv9PQLFwQjiYASH5eKwXByNIFMIgIMRxN4IjkaQI8V8iQwvevS3EX1XOXv_B_ef2L9SH156eDzCq7Czvx7h2v_AVHKZ4NfLc1QfF2eXjIu-md9s1LBN
ContentType Journal Article
Copyright Copyright © 1998 John Wiley & Sons, Ltd.
Copyright_xml – notice: Copyright © 1998 John Wiley & Sons, Ltd.
DBID BSCLL
AAYXX
CITATION
8FD
F28
FR3
7SC
JQ2
L7M
L~C
L~D
DOI 10.1002/(SICI)1097-024X(199809)28:11<1213::AID-SPE201>3.0.CO;2-M
DatabaseName Istex
CrossRef
Technology Research Database
ANTE: Abstracts in New Technology & Engineering
Engineering Research Database
Computer and Information Systems Abstracts
ProQuest Computer Science Collection
Advanced Technologies Database with Aerospace
Computer and Information Systems Abstracts – Academic
Computer and Information Systems Abstracts Professional
DatabaseTitle CrossRef
Technology Research Database
ANTE: Abstracts in New Technology & Engineering
Engineering Research Database
Computer and Information Systems Abstracts
Computer and Information Systems Abstracts – Academic
Advanced Technologies Database with Aerospace
ProQuest Computer Science Collection
Computer and Information Systems Abstracts Professional
DatabaseTitleList
Technology Research Database
Computer and Information Systems Abstracts
DeliveryMethod fulltext_linktorsrc
Discipline Computer Science
EISSN 1097-024X
EndPage 1243
ExternalDocumentID 10_1002__SICI_1097_024X_199809_28_11_1213__AID_SPE201_3_0_CO_2_M
SPE201
ark_67375_WNG_8RLFN234_M
Genre article
GroupedDBID -~X
.3N
.4S
.DC
.GA
.Y3
05W
0R~
10A
123
1L6
1OB
1OC
31~
33P
3EH
3R3
3SF
3WU
4.4
4ZD
50Y
50Z
51W
51X
52M
52N
52O
52P
52S
52T
52U
52W
52X
5VS
66C
702
7PT
8-0
8-1
8-3
8-4
8-5
85S
8UM
8WZ
930
9M8
A03
A6W
AAESR
AAEVG
AAHQN
AAMMB
AAMNL
AANHP
AANLZ
AAONW
AASGY
AAXRX
AAYCA
AAZKR
ABCQN
ABCUV
ABDPE
ABEFU
ABEML
ABIJN
ABLJU
ABUFD
ACAHQ
ACBWZ
ACCZN
ACFBH
ACGFS
ACIWK
ACNCT
ACPOU
ACRPL
ACSCC
ACXBN
ACXQS
ACYXJ
ADBBV
ADEOM
ADIZJ
ADKYN
ADMGS
ADMLS
ADMXK
ADNMO
ADOZA
ADXAS
ADZMN
AEFGJ
AEIGN
AEIMD
AENEX
AEUYR
AEYWJ
AFBPY
AFFPM
AFGKR
AFWVQ
AFZJQ
AGHNM
AGQPQ
AGXDD
AGYGG
AHBTC
AIDQK
AIDYY
AIQQE
AITYG
AIURR
AJXKR
ALAGY
ALMA_UNASSIGNED_HOLDINGS
ALVPJ
AMBMR
AMYDB
ARCSS
ASPBG
ATUGU
AUFTA
AVWKF
AZBYB
AZFZN
AZVAB
BAFTC
BDRZF
BFHJK
BHBCM
BMNLL
BNHUX
BROTX
BRXPI
BSCLL
BY8
CS3
CWDTD
D-E
D-F
D0L
DCZOG
DPXWK
DR2
DRFUL
DRSTM
DU5
EBS
EJD
F00
F01
F04
FEDTE
G-S
G.N
GNP
GODZA
H.T
H.X
HBH
HF~
HGLYW
HHY
HVGLF
HZ~
IX1
J0M
JPC
KQQ
LATKE
LAW
LC2
LC3
LEEKS
LH4
LITHE
LOXES
LP6
LP7
LUTES
LW6
LYRES
M61
MEWTI
MK4
MRFUL
MRSTM
MSFUL
MSSTM
MXFUL
MXSTM
N04
N05
N9A
NF~
NNB
O66
O9-
OIG
P2P
P2W
P2X
P4D
PALCI
PQQKQ
PZZ
Q.N
Q11
QB0
QRW
R.K
RIWAO
RJQFR
ROL
RX1
RXW
RYL
S10
SAMSI
SUPJJ
TAE
TUS
TWZ
UB1
V2E
W8V
W99
WBKPD
WH7
WIB
WIH
WIK
WOHZO
WQJ
WXSBR
WYISQ
WZISG
XG1
XPP
XV2
YYP
ZCA
ZY4
ZZTAW
~02
~IA
~WT
AAHHS
ABTAH
ACCFJ
AEEZP
AEQDE
AEUQT
AFPWT
AIWBW
AJBDE
ALUQN
RWI
WRC
WWW
AAYXX
CITATION
O8X
8FD
F28
FR3
7SC
JQ2
L7M
L~C
L~D
ID FETCH-LOGICAL-c4171-d955466d533b187632fbd6e1b878fde27cacdf84490c8e7447230cce17bc30243
IEDL.DBID DRFUL
ISICitedReferencesCount 1
ISICitedReferencesURI http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=000075735800003&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
ISSN 0038-0644
IngestDate Fri Jul 11 08:57:17 EDT 2025
Fri Jul 11 07:17:28 EDT 2025
Sat Nov 29 04:02:26 EST 2025
Wed Jan 22 17:00:32 EST 2025
Tue Nov 11 03:32:26 EST 2025
IsPeerReviewed true
IsScholarly true
Issue 11
Language English
License http://doi.wiley.com/10.1002/tdm_license_1.1
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-c4171-d955466d533b187632fbd6e1b878fde27cacdf84490c8e7447230cce17bc30243
Notes istex:518AAF8BD5D3D69F0377944700F2B6F3AD47F3B3
ArticleID:SPE201
ark:/67375/WNG-8RLFN234-M
ObjectType-Article-2
SourceType-Scholarly Journals-1
ObjectType-Feature-1
content type line 23
PQID 26853428
PQPubID 23500
PageCount 31
ParticipantIDs proquest_miscellaneous_26854564
proquest_miscellaneous_26853428
crossref_primary_10_1002__SICI_1097_024X_199809_28_11_1213__AID_SPE201_3_0_CO_2_M
wiley_primary_10_1002_SICI_1097_024X_199809_28_11_1213_AID_SPE201_3_0_CO_2_M_SPE201
istex_primary_ark_67375_WNG_8RLFN234_M
PublicationCentury 1900
PublicationDate September 1998
PublicationDateYYYYMMDD 1998-09-01
PublicationDate_xml – month: 09
  year: 1998
  text: September 1998
PublicationDecade 1990
PublicationPlace New York
PublicationPlace_xml – name: New York
PublicationTitle Software, practice & experience
PublicationTitleAlternate Softw: Pract. Exper
PublicationYear 1998
Publisher John Wiley & Sons, Ltd
Publisher_xml – name: John Wiley & Sons, Ltd
References G. V. Wilson and P. Lu (eds.), Parallel Programming Using C++, MIT Press, Cambridge, MA, 1995.
M. J. Berger and J. Oliger, 'Adaptive mesh refinement for hyperbolic partial differential equations', Journal of Computational Physics, 53, 484-512 (1984).
M. Snir, S. Otto, S. Huss-Lederman, D. Walker and J. Dongarra, MPI: The Complete Reference, MIT Press, Cambridge, MA, 1995.
J. Lee and D. Gannon, 'Object oriented parallel programming', Proceedings of the ACM/IEEE Conference on Supercomputing, IEEE Press, 1991.
A. A. Chien, W. Feng, V. Karamcheti and J. Plevyak, 'Techniques for efficient execution of fine-grained concurrent programs', Proceedings of the Fifth Workshop on Compilers and Languages for Parallel Computing, pp. 103-113, New Haven, CT, 1992 (YALEU/DCS/RR-915, Springer-Verlag Lecture Notes in Computer Science, 1993).
P. Hanrahan, D. Salzman and L. Aupperle, 'A rapid hierarchical radiosity algorithm', Computer Graphics (Proc SIGGRAPH), 25(4), 197-206 (July 1991).
A. Yonezawa (ed.), ABCL: An Object-Oriented Concurrent System, MIT Press, Cambridge, MA, 1990.
V. Karamcheti, J. Plevyak and A. A. Chien, 'Runtime mechanisms for efficient dynamic multithreading', Journal of Parallel and Distributed Computing, 37(1), 21-40 (1996).
Y.-S. Hwang, R. Das, J. Saltz, B. Brooks and M. Hodošček, 'Parallelizing molecular dynamics programs for distributed memory machines', IEEE Computational Science and Engineering, 2(2), 18-29 (Summer 1995).
L. Greengard, Fast Algorithms for Classical Physics, MIT Press, Cambridge, MA, 1988.
A. Grimshaw, 'Easy-to-use object-oriented parallel processing with Mentat', IEEE Computer, 5(26), 39-51 (May 1993).
J. P. Singh, A. Gupta and M. Levoy, 'Parallel visualization algorithms: Performance and architectural implications', IEEE Computer, 27(7), 45-56 (July 1994).
S. Chatterjee, 'Compiling nested data parallel programs for shared memory multiprocessors', ACM Transactions on Programming Languages and Systems, 15(3) (1993).
K. Mani Chandy and C. Kesselman, 'Compositional C++: Compositional parallel programming', Proceedings of the Fifth Workshop on Compilers and Languages for Parallel Computing, pp. 114-123, New Haven, CT, 1992. (YALEU/DCS/RR-915, Springer-Verlag Lecture Notes in Computer Science, 1993).
1993; 15
1984; 53
1991; 25
1990
1997
1986
1996
1985
1995
1984
1994
1994; 27
1993
1991
1995; 2
1996; 37
1993; 5
1988
References_xml – reference: A. Grimshaw, 'Easy-to-use object-oriented parallel processing with Mentat', IEEE Computer, 5(26), 39-51 (May 1993).
– reference: M. Snir, S. Otto, S. Huss-Lederman, D. Walker and J. Dongarra, MPI: The Complete Reference, MIT Press, Cambridge, MA, 1995.
– reference: A. Yonezawa (ed.), ABCL: An Object-Oriented Concurrent System, MIT Press, Cambridge, MA, 1990.
– reference: G. V. Wilson and P. Lu (eds.), Parallel Programming Using C++, MIT Press, Cambridge, MA, 1995.
– reference: K. Mani Chandy and C. Kesselman, 'Compositional C++: Compositional parallel programming', Proceedings of the Fifth Workshop on Compilers and Languages for Parallel Computing, pp. 114-123, New Haven, CT, 1992. (YALEU/DCS/RR-915, Springer-Verlag Lecture Notes in Computer Science, 1993).
– reference: P. Hanrahan, D. Salzman and L. Aupperle, 'A rapid hierarchical radiosity algorithm', Computer Graphics (Proc SIGGRAPH), 25(4), 197-206 (July 1991).
– reference: Y.-S. Hwang, R. Das, J. Saltz, B. Brooks and M. Hodošček, 'Parallelizing molecular dynamics programs for distributed memory machines', IEEE Computational Science and Engineering, 2(2), 18-29 (Summer 1995).
– reference: S. Chatterjee, 'Compiling nested data parallel programs for shared memory multiprocessors', ACM Transactions on Programming Languages and Systems, 15(3) (1993).
– reference: J. Lee and D. Gannon, 'Object oriented parallel programming', Proceedings of the ACM/IEEE Conference on Supercomputing, IEEE Press, 1991.
– reference: L. Greengard, Fast Algorithms for Classical Physics, MIT Press, Cambridge, MA, 1988.
– reference: V. Karamcheti, J. Plevyak and A. A. Chien, 'Runtime mechanisms for efficient dynamic multithreading', Journal of Parallel and Distributed Computing, 37(1), 21-40 (1996).
– reference: M. J. Berger and J. Oliger, 'Adaptive mesh refinement for hyperbolic partial differential equations', Journal of Computational Physics, 53, 484-512 (1984).
– reference: J. P. Singh, A. Gupta and M. Levoy, 'Parallel visualization algorithms: Performance and architectural implications', IEEE Computer, 27(7), 45-56 (July 1994).
– reference: A. A. Chien, W. Feng, V. Karamcheti and J. Plevyak, 'Techniques for efficient execution of fine-grained concurrent programs', Proceedings of the Fifth Workshop on Compilers and Languages for Parallel Computing, pp. 103-113, New Haven, CT, 1992 (YALEU/DCS/RR-915, Springer-Verlag Lecture Notes in Computer Science, 1993).
– start-page: 103
  year: 1993
  end-page: 113
– volume: 27
  start-page: 45
  issue: 7
  year: 1994
  end-page: 56
  article-title: Parallel visualization algorithms: Performance and architectural implications
  publication-title: IEEE Computer
– start-page: 129
  year: 1993
  end-page: 138
– start-page: 114
  year: 1993
  end-page: 123
– volume: 5
  start-page: 39
  issue: 26
  year: 1993
  end-page: 51
  article-title: Easy‐to‐use object–oriented parallel processing with Mentat
  publication-title: IEEE Computer
– start-page: 566
  year: 1995
  end-page: 580
– start-page: 7
  year: 1997
  end-page: 17
– start-page: 37
  year: 1993
  end-page: 56
– year: 1996
– start-page: 1
  year: 1994
  end-page: 20
– volume: 25
  start-page: 197
  issue: 4
  year: 1991
  end-page: 206
  article-title: A rapid hierarchical radiosity algorithm
  publication-title: Computer Graphics (Proc SIGGRAPH)
– volume: 15
  issue: 3
  year: 1993
  article-title: Compiling nested data parallel programs for shared memory multiprocessors
  publication-title: ACM Transactions on Programming Languages and Systems
– start-page: 311
  year: 1995
  end-page: 321
– year: 1990
– start-page: 184
  year: 1985
  end-page: 232
– start-page: 54
  year: 1993
  end-page: 65
– year: 1994
– start-page: 111
  year: 1995
  end-page: 120
– start-page: 169
  year: 1993
  end-page: 179
– year: 1986
– volume: 2
  start-page: 18
  issue: 2
  year: 1995
  end-page: 29
  article-title: Parallelizing molecular dynamics programs for distributed memory machines
  publication-title: IEEE Computational Science and Engineering
– year: 1984
– start-page: 12
  year: 1993
  end-page: 21
– start-page: 408
  year: 1994
  end-page: 418
– start-page: 24
  year: 1995
  end-page: 36
– year: 1988
– start-page: 17
  year: 1990
  end-page: 25
– start-page: 324
  year: 1994
  end-page: 340
– year: 1997
– start-page: 101
  year: 1994
  end-page: 114
– year: 1995
– start-page: 235
  year: 1996
  end-page: 240
– volume: 53
  start-page: 484
  year: 1984
  end-page: 512
  article-title: Adaptive mesh refinement for hyperbolic partial differential equations
  publication-title: Journal of Computational Physics
– year: 1991
– volume: 37
  start-page: 21
  issue: 1
  year: 1996
  end-page: 40
  article-title: Runtime mechanisms for efficient dynamic multithreading
  publication-title: Journal of Parallel and Distributed Computing
– start-page: 483
  year: 1997
  end-page: 489
– start-page: 37
  year: 1997
  end-page: 47
– year: 1993
SSID ssj0011526
Score 1.504807
SecondaryResourceType review_article
Snippet Object‐oriented techniques have been proffered as aids for managing complexity, enhancing reuse, and improving readability of irregular parallel applications....
Object-oriented techniques have been proffered as aids for managing complexity, enhancing reuse, and improving readability of irregular parallel applications....
SourceID proquest
crossref
wiley
istex
SourceType Aggregation Database
Index Database
Publisher
StartPage 1213
SubjectTerms compiler optimization
concurrent languages
concurrent object-oriented programming
object-oriented optimization
runtime systems
Title Evaluating high level parallel programming support for irregular applications in ICC++
URI https://api.istex.fr/ark:/67375/WNG-8RLFN234-M/fulltext.pdf
https://onlinelibrary.wiley.com/doi/abs/10.1002%2F%28SICI%291097-024X%28199809%2928%3A11%3C1213%3A%3AAID-SPE201%3E3.0.CO%3B2-M
https://www.proquest.com/docview/26853428
https://www.proquest.com/docview/26854564
Volume 28
WOSCitedRecordID wos000075735800003&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: 1097-024X
  dateEnd: 99991231
  omitProxy: false
  ssIdentifier: ssj0011526
  issn: 0038-0644
  databaseCode: DRFUL
  dateStart: 19960101
  isFulltext: true
  titleUrlDefault: https://onlinelibrary.wiley.com
  providerName: Wiley-Blackwell
link http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwxV3db9MwELdGixAvjE9RPv1A0abJW2J7sVMQYmQtVOq6jzLom-UkzlRRsqldEU_87dzVabcJBE8IKQ9WYvlO57PvLnf-mZAXUmUiKGzAtkVgmeRBzFKnLANlkVHuRCE9ZH5P9ft6OIwPVsiPxVkYjw-x_OGGK2O-X-MCt-l06wI0FBywQTfpQsCMSVQGtmaI0EYQPiCEZsw1ghGETZEgaBm04dnp7rLBQRtsXlO0xWawmew3xTvO9q6ROgfVlzVS3z3qHPeWeQiwbpEHdtQMjLe8Qd5WHGytIfX1Je01T3md61YYvkaardYFvTee2iugdcUA1nEuv1_xbi_7yHMj11n93-K5TW5V7jHd8fp8h6y48i5ZXVw9Qaud6B751K5QyssTiojLdIzFTxSBzMdjbPiys6_4fTo7wyCDgntOR5OJO8HKW3o5c09HJe0mycbGfXLcaX9MPrDqigiWyVCFLI-xyi7KwWlNQwTX40WaRy5MtdJF7rjKbJYXWso4yLRTUioIubLMhSoFHeVSPCC18rR0DwlVBehtVFgpMyG5dDbOLDhfugBhWV7oBjlczJs580ggxmM-c2NQ1FUyHwRtvJgN1xBgGRSwMSBc44VrhAlMsm-42WuQl3MFWA5oJ1-w0k5tm8_990Yf9Tp9LiR2fL7QEAPrH5M6tnSns6nhEThcEEP-uQeCBjXIYK4wv3D_V-Z_y3v15tE_GfUxuekPf2Ix3xNSO5_M3FNyPft2PppOnlWr9CeBYzbU
linkProvider Wiley-Blackwell
linkToHtml http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwxV3db9MwELdGi4AXxqcoX_MDRZsmb4ntxk5BiJG1rKLtxrpB36x8OFNFyaZ2Rbzxr3NXp90mEDwhpDxYiZU7nc--O9_5Z0JeSJUKL4891hBezCT3QpZYFTNQFhlkVuTSQeZ3Vb-vh8PwYIX8WJyFcfgQyw03nBnz9RonOG5Ib1-ghoIHNuhEHYiYMYvKwNgMEdsI4gfE0Ay5RjQCvy4iRC2DNjw7nV02OGiB0auLltjytqL9unjHWe8aqUrQxEaFVHcP28fdZSICzFvgkB01A-stb5C3JQfb60h9Y0l73VHe4Lrp-6-RZrN5Qe-No_YKaF2xgFUczO9X3NvLTvLcyrVX_7t87pDbpYNMd5xG3yUrtrhHVheXT9ByLbpPPrVKnPLihCLmMh1j-RNFKPPxGBuu8Owrfp_OzjDMoOCg09FkYk-w9pZezt3TUUE7UbS5-YAct1tH0R4rL4lgqfSVz7IQ6-yCDNzWxEd4PZ4nWWD9RCudZ5arNE6zXEsZeqm2SkoFQVeaWl8loKVcioekUpwW9hGhKgfNDfJYylRILm0cpjG4XzoHYcU81zXycTFw5sxhgRiH-syNQVGX6XwQtHFiNlxDiGVQwMaAcI0TrhHGM9G-4aZXIy_nGrD8YTz5grV2qmE-998bfdht97mQ2HFtoSIGVgBM68SFPZ1NDQ_A5YIo8s89EDaoRgZzjfmF-78y_1veyzeP_8lf18jNvaNe13Q7_Q9PyC13FBRL-56SyvlkZp-R6-m389F08rycsj8BR946xA
linkToPdf http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwxV3db9MwELfGiiZeGJ-ifM0PFG2avCW2GzsFIUbaQkXXlZVB36x8OFNFyap2Rbzxr3NXp90mEDwhpDxYieU7nc--u9z5Z0KeSZUKL489VhdezCT3QpZYFTNQFhlkVuTSQeZ3Va-nh8Owv0Z-LM_COHyI1Q83XBmL_RoXuJ1k-f4Faih4YINO1IGIGbOoDIzNELGNIH5ADM2Qa0Qj8GsiQtQyaMNz0GmyQb8FRq8mWmLP24uOauINZ4fXSEXWwwBWdqV53D7prhIRYN4Ch-yoGVhvuUFelxzsbyP1nRXtbUd5h-uG779Emo3GBb1XjtoLoHXFAlZwMr9fcW8vO8kLK9fe_O_yuUVulg4yPXAafZus2eIO2VxePkHLvegu-dQqccqLU4qYy3SM5U8UoczHY2y4wrOv-H02n2CYQcFBp6Pp1J5i7S29nLuno4J2omh39x45abc-Ru9YeUkES6WvfJaFWGcXZOC2Jj7C6_E8yQLrJ1rpPLNcpXGa5VrK0Eu1VVIqCLrS1PoqAS3lUtwn68VZYR8QqnLQ3CCPpUyF5NLGYRqD-6VzEFbMc10lH5YTZyYOC8Q41GduDIq6TOeDoI0Ts-EaQiyDAjYGhGuccI0wnomODDeHVfJ8oQGrAePpF6y1U3XzuffW6ONuu8eFxI5bSxUxsANgWicu7Nl8ZngALhdEkX_ugbBBVTJYaMwv3P-V-d_yXr55-E9G3SIb_WbbdDu994_IDXcSFCv7HpP18-ncPiHX02_no9n0ablifwJ2YTo_
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=Evaluating+high+level+parallel+programming+support+for+irregular+applications+in+ICC%2B%2B&rft.jtitle=Software%2C+practice+%26+experience&rft.au=Chien%2C+Andrew+A&rft.au=Dolby%2C+Julian&rft.au=Gangul%2C+Bishwaroop&rft.au=Karamcheti%2C+Vijay&rft.date=1998-09-01&rft.issn=0038-0644&rft.volume=28&rft.issue=11&rft.spage=1213&rft.epage=1243&rft_id=info:doi/10.1002%2F%28SICI%291097-024X%28199809%2928%3A11%3C1213%3A%3AAID-SPE201%3E3.0.CO%3B2-M&rft.externalDBID=NO_FULL_TEXT
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=0038-0644&client=summon
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=0038-0644&client=summon
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=0038-0644&client=summon