Thread- and Process-based Implementations of the pSystem Parallel Programming Environment

Run‐time work distribution in parallel programming systems is usually accomplished through the use of dynamic scheduling heuristics. Their sensitivity to run‐time information such as global work‐load, task granularity, data dependencies, locality of information, among others, is essential when tryin...

Full description

Saved in:
Bibliographic Details
Published in:Software, practice & experience Vol. 27; no. 3; pp. 329 - 351
Main Authors: LOPES, LUÍS M. B., SILVA, FERNANDO M. A.
Format: Journal Article
Language:English
Published: New York John Wiley & Sons, Ltd 01.03.1997
Subjects:
ISSN:0038-0644, 1097-024X
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
Abstract Run‐time work distribution in parallel programming systems is usually accomplished through the use of dynamic scheduling heuristics. Their sensitivity to run‐time information such as global work‐load, task granularity, data dependencies, locality of information, among others, is essential when trying to optimize performance. Adaptive schedulers that base their decisions on feed‐back from the system are therefore of special importance. We have developed and used a general purpose parallel programming system, the pSystem, that also served as a test‐bed environment on which we have experimented and studied the performance of distinct scheduling heuristics. Currently, we have two versions of the system: one based on Unix processes; and the other on Solaris threads. Threads (particularly user‐level threads) are usually associated with low execution overheads, since they require minimal interaction with the operating system kernel. This suggests that lower grain parallelism may be more effectively exploited with a thread‐based parallel programming system. Performance analysis of both implementations over a set of well known benchmarks, with various schedulers, shows that threads scale better under higher system loads and/or when the granularity of the tasks being executed is below a given threshold value. This paper starts with a description of the design and implementation of the pSystem computational model, followed by a detailed description of several experiments and the analysis of their results. © 1997 John Wiley & Sons, Ltd.
AbstractList Run-time work distribution in parallel programming systems is usually accomplished through the use of dynamic scheduling heuristics. Their sensitivity to run-time information such as global work-load, task granularity, data dependencies, locality of information, among others, is essential when trying to optimize performance. Adaptive schedulers that base their decisions on feed-back from the system are therefore of special importance. We have developed and used a general purpose parallel programming system, the pSystem, that also served as a test-bed environment on which we have experimented and studied the performance of distinct scheduling heuristics. Currently, we have two versions of the system: one based on Unix processes; and the other on Solaris threads. Threads (particularly user-level threads) are usually associated with low execution overheads, since they require minimal interaction with the operating system kernel. This suggests that lower grain parallelism may be more effectively exploited with a thread-based parallel programming system. Performance analysis of both implementations over a set of well known benchmarks, with various schedulers, shows that threads scale better under higher system loads and/or when the granularity of the tasks being executed is below a given threshold value. This paper starts with a description of the design and implementation of the pSystem computational model, followed by a detailed description of several experiments and the analysis of their results.
Run‐time work distribution in parallel programming systems is usually accomplished through the use of dynamic scheduling heuristics. Their sensitivity to run‐time information such as global work‐load, task granularity, data dependencies, locality of information, among others, is essential when trying to optimize performance. Adaptive schedulers that base their decisions on feed‐back from the system are therefore of special importance. We have developed and used a general purpose parallel programming system, the pSystem, that also served as a test‐bed environment on which we have experimented and studied the performance of distinct scheduling heuristics. Currently, we have two versions of the system: one based on Unix processes; and the other on Solaris threads. Threads (particularly user‐level threads) are usually associated with low execution overheads, since they require minimal interaction with the operating system kernel. This suggests that lower grain parallelism may be more effectively exploited with a thread‐based parallel programming system. Performance analysis of both implementations over a set of well known benchmarks, with various schedulers, shows that threads scale better under higher system loads and/or when the granularity of the tasks being executed is below a given threshold value. This paper starts with a description of the design and implementation of the pSystem computational model, followed by a detailed description of several experiments and the analysis of their results. © 1997 John Wiley & Sons, Ltd.
Run-time work distribution in parallel programming systems is usually accomplished through the use of dynamic scheduling heuristics. Their sensitivity to run-time information such as global work-load, task granularity, data dependencies, locality of information, among others, is essential when trying to optimize performance. Adaptive schedulers that base their decisions on feed-back from the system are therefore of special importance. The authors have developed a general purpose parallel programming system, the pSystem, which has served as a test-bed to study the performance of distinct scheduling heuristics. Currently, there are 2 versions of the system: one based on Unix processes; and the other on Solaris threads. Threads (particularly user-level threads) are usually associated with low-level execution overheads, since they require minimal interaction with the operating system kernel. This suggests that lower grain parallelism may be more effectively exploited with a thread-based parallel programming system. Performance analyses of both implementations over a set of well known benchmarks, with various schedulers, shows that threads scale better under higher system loads and/or when the granularity of the tasks being executed is below a given threshold value. (Abstract quotes from original text)
Author LOPES, LUÍS M. B.
SILVA, FERNANDO M. A.
Author_xml – sequence: 1
  givenname: LUÍS M. B.
  surname: LOPES
  fullname: LOPES, LUÍS M. B.
  organization: LIACC, Universidade do Porto, Rua do Campo Alegre 823, 4150 Porto, Portugal, (email: {lblopes,fds}@ncc.up.pt)
– sequence: 2
  givenname: FERNANDO M. A.
  surname: SILVA
  fullname: SILVA, FERNANDO M. A.
BookMark eNqNkV1v0zAUhi00JLrBf8gV2i5cTmw3jsuHNIWyBU00UgeDqyM3trdAPoqdAf33JAT1BiS4svTK76NzznNMjtqutYS8jGEeA7Bnp5s8y89iUJICEx9PY6Uk8DMml_wFZ2q5PM9f002xUvCKz2GerZ8zqh6Q2aFxRGYAPKWQCPGIHIfwGSCOFyyZkU_Xd95qQyPdmqjwXWlDoFsdrInyZlfbxra97quuDVHnov7ORrvNPvS2iQrtdV3bemzdet00VXsbrdpvle_asfWYPHS6DvbJ7_eEvH-zus4u6dX6Is_Or2gphu2oSx04prkBBpZp7cokNlxu3bZUCycEcCM4qNgqkbAhFMqUWibcKGOESBU_IU8n7s53X-9t6LGpQmnrWre2uw_IJFepZPy_PiapYPwwaem7ELx1uPNVo_0eY8DRCOJoBMf74nhfnIwMBOQ4GEEcjOAvI0MAmK2R4Tjph4n7vart_g_oP5h_Q07BAKYTuBrM_DiAtf-CieRygTfvLrCQlwCqeIs3_CfF6bA7
ContentType Journal Article
Copyright Copyright © 1997 John Wiley & Sons, Ltd.
Copyright_xml – notice: Copyright © 1997 John Wiley & Sons, Ltd.
DBID BSCLL
AAYXX
CITATION
7SC
8FD
JQ2
L7M
L~C
L~D
F28
FR3
DOI 10.1002/(SICI)1097-024X(199703)27:3<329::AID-SPE90>3.0.CO;2-9
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
ANTE: Abstracts in New Technology & Engineering
Engineering Research Database
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
ANTE: Abstracts in New Technology & Engineering
Engineering Research Database
DatabaseTitleList Computer and Information Systems Abstracts

Technology Research Database
DeliveryMethod fulltext_linktorsrc
Discipline Computer Science
EISSN 1097-024X
EndPage 351
ExternalDocumentID 10_1002__SICI_1097_024X_199703_27_3_329__AID_SPE90_3_0_CO_2_9
SPE90
ark_67375_WNG_P7H009PJ_W
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
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
ALUQN
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
RWI
WRC
WWW
AAYXX
ABUFD
CITATION
O8X
7SC
8FD
JQ2
L7M
L~C
L~D
F28
FR3
ID FETCH-LOGICAL-c4100-f8f0f2a3d020e2aafc61d37bfbc95f4403d43091e9462fbc49dca763d9dd44893
IEDL.DBID DRFUL
ISICitedReferencesCount 0
ISICitedReferencesURI http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=10_1002__SICI_1097_024X_199703_27_3_329__AID_SPE90_3_0_CO_2_9&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 Sun Nov 09 11:40:21 EST 2025
Thu Jul 10 18:25:12 EDT 2025
Sat Nov 29 04:02:26 EST 2025
Wed Jan 22 16:36:41 EST 2025
Sun Sep 21 06:19:58 EDT 2025
IsPeerReviewed true
IsScholarly true
Issue 3
Language English
License http://doi.wiley.com/10.1002/tdm_license_1.1
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-c4100-f8f0f2a3d020e2aafc61d37bfbc95f4403d43091e9462fbc49dca763d9dd44893
Notes ark:/67375/WNG-P7H009PJ-W
ArticleID:SPE90
istex:955628D44FEAA7659EA78B65061BE5A7EDBCF68B
ObjectType-Article-2
SourceType-Scholarly Journals-1
ObjectType-Feature-1
content type line 23
PQID 27396842
PQPubID 23500
PageCount 23
ParticipantIDs proquest_miscellaneous_27398723
proquest_miscellaneous_27396842
crossref_primary_10_1002__SICI_1097_024X_199703_27_3_329__AID_SPE90_3_0_CO_2_9
wiley_primary_10_1002_SICI_1097_024X_199703_27_3_329_AID_SPE90_3_0_CO_2_9_SPE90
istex_primary_ark_67375_WNG_P7H009PJ_W
PublicationCentury 1900
PublicationDate March 1997
PublicationDateYYYYMMDD 1997-03-01
PublicationDate_xml – month: 03
  year: 1997
  text: March 1997
PublicationDecade 1990
PublicationPlace New York
PublicationPlace_xml – name: New York
PublicationTitle Software, practice & experience
PublicationTitleAlternate Softw: Pract. Exper
PublicationYear 1997
Publisher John Wiley & Sons, Ltd
Publisher_xml – name: John Wiley & Sons, Ltd
References R. Olson, I. Foster and S. Tuecke, 'Productive parallel programming: the PCN approach', Scientific Programming, 1; 51-66, (1992).
T. Casavant and J. Kuhl, 'A taxonomy of scheduling in general-purpose distributed computing systems', IEEE Transactions on Software Engineering, 14 (2), 141-154, (February 1988).
M. Lam and M. Rinard, 'Coarse-grain parallel programming in Jade', ACM SIGPLAN Notices, 26 (7), 94-105, (July 1991).
A. Grimshaw, 'Easy-to-use object-oriented parallel processing with Mentat', IEEE Computer, 26 (5), 39-51, (May 1993).
E. Lazowska, D. Eager and J. Zahorjan, 'Adaptative load sharing in homogeneous distributed systems', IEEE Transactions on Software Engineering, 12 (5), 662-675, (May 1986).
N. Carriero and D. Gelernter, How to Write Parallel Programs: A First Course, MIT Press, Cambridge, MA, 1990.
V. Sunderam, 'PVM: A framework for parallel distributed computing', Journal of Concurrency: Practice and Experience, 2 (4), 315-339 (1990).
1993; 26
1990; 2
1991; 26
1990
1986; 12
1988; 14
1995
1994
1993
1992
1991
1992; 1
1988
References_xml – reference: T. Casavant and J. Kuhl, 'A taxonomy of scheduling in general-purpose distributed computing systems', IEEE Transactions on Software Engineering, 14 (2), 141-154, (February 1988).
– reference: A. Grimshaw, 'Easy-to-use object-oriented parallel processing with Mentat', IEEE Computer, 26 (5), 39-51, (May 1993).
– reference: R. Olson, I. Foster and S. Tuecke, 'Productive parallel programming: the PCN approach', Scientific Programming, 1; 51-66, (1992).
– reference: E. Lazowska, D. Eager and J. Zahorjan, 'Adaptative load sharing in homogeneous distributed systems', IEEE Transactions on Software Engineering, 12 (5), 662-675, (May 1986).
– reference: M. Lam and M. Rinard, 'Coarse-grain parallel programming in Jade', ACM SIGPLAN Notices, 26 (7), 94-105, (July 1991).
– reference: V. Sunderam, 'PVM: A framework for parallel distributed computing', Journal of Concurrency: Practice and Experience, 2 (4), 315-339 (1990).
– reference: N. Carriero and D. Gelernter, How to Write Parallel Programs: A First Course, MIT Press, Cambridge, MA, 1990.
– start-page: 827
  year: 1994
  end-page: 830
– volume: 26
  start-page: 39
  issue: 5
  year: 1993
  end-page: 51
  article-title: Easy‐to‐use object‐oriented parallel processing with Mentat
  publication-title: IEEE Computer
– year: 1988
– year: 1995
– volume: 26
  start-page: 94
  issue: 7
  year: 1991
  end-page: 105
  article-title: Coarse‐grain parallel programming in Jade
  publication-title: ACM SIGPLAN Notices
– start-page: 502
  year: 1990
  end-page: 509
– volume: 2
  start-page: 315
  issue: 4
  year: 1990
  end-page: 339
  article-title: PVM: A framework for parallel distributed computing
  publication-title: Journal of Concurrency: Practice and Experience
– volume: 1
  start-page: 51
  year: 1992
  end-page: 66
  article-title: Productive parallel programming: the PCN approach
  publication-title: Scientific Programming
– year: 1991
– start-page: 19
  year: 1994
  end-page: 32
– year: 1990
– year: 1993
– year: 1992
– volume: 12
  start-page: 662
  issue: 5
  year: 1986
  end-page: 675
  article-title: Adaptative load sharing in homogeneous distributed systems
  publication-title: IEEE Transactions on Software Engineering
– year: 1994
– volume: 14
  start-page: 141
  issue: 2
  year: 1988
  end-page: 154
  article-title: A taxonomy of scheduling in general‐purpose distributed computing systems
  publication-title: IEEE Transactions on Software Engineering
SSID ssj0011526
Score 1.4610116
Snippet Run‐time work distribution in parallel programming systems is usually accomplished through the use of dynamic scheduling heuristics. Their sensitivity to...
Run-time work distribution in parallel programming systems is usually accomplished through the use of dynamic scheduling heuristics. Their sensitivity to...
SourceID proquest
crossref
wiley
istex
SourceType Aggregation Database
Index Database
Publisher
StartPage 329
SubjectTerms parallel programming environments
parallelism
performance analysis
scheduling
Title Thread- and Process-based Implementations of the pSystem Parallel Programming Environment
URI https://api.istex.fr/ark:/67375/WNG-P7H009PJ-W/fulltext.pdf
https://onlinelibrary.wiley.com/doi/abs/10.1002%2F%28SICI%291097-024X%28199703%2927%3A3%3C329%3A%3AAID-SPE90%3E3.0.CO%3B2-9
https://www.proquest.com/docview/27396842
https://www.proquest.com/docview/27398723
Volume 27
WOSCitedRecordID wos10_1002__SICI_1097_024X_199703_27_3_329__AID_SPE90_3_0_CO_2_9&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/eLvHCXMwxV1bb9MwFLZGi9BeGLeJcvUDRduDt9R247hcpJG1rAi1Fdu0viDLjmNpgqVTuyEkXvgJ_EZ-CcdxmjGB4AUJKQ-JleRzjo99jnN8PiP0JDZGRFqC8nadIzyJO8RIbgizJpbOUGF0Um42IUajZDqVkxX0ZZkLE_gh6h9uvmeU47Xv4Nosti9IQ8EB2x-mQ5gw-yAqAVsz9dRGUoIOQyEV0MSszVJGJZzBsTPcJfuTvozarM-2oq103GavKJFXUJPCM90Gau6-Gxy-rYMQYNriwOqYELDc_Bp6UcFvb3jozRp4I8BuUtFjzwGw16vBXgaoZwB0yfQ1fSt-vuTX_uwdl-ZtsPZfBXMDXa-8YrwT1PgmWsmLW2htueMErgag2-j9Aaiett-_fsO6sLjKcoBLb4wtLqmOT6psqmKBZw6Df4tPAy07nui53znmo3_OL0o7AbON-xeZfnfQ4aB_kO6RaoMIknH4WOISFzmqmQWfN6dauyzuWCaMM5nsOs4jZjkDhyiXPKZQyKXNNAyoVlrLPevOOmoUsyK_i7CTSSeymZMcZpiO2oTlGcwEfY4LaK3mLTRatp06DTwgKjA-U6W8uKtQPghbBVErKhRTIGSlQMCqFDAURCodK6pkCz0tNaB-m55_8IvsRFcdjV6ridgD73fyRh210OOliijo-j6eo4t8dr4AACZ9GPXPdySCshYalxrzS9X_UvPfVTwU3Pvnb7yPVgM1sF_f9wA1zubn-UN0Nft0dryYP6r65g-egjjD
linkProvider Wiley-Blackwell
linkToHtml http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwxV1bb9MwFLbGioAXxlUrt_mBou3BW2q7SVwu0shaWihpxDqtL5PlxLGEYOnUbogHHvgJ_EZ-CcdxmjGB4AUJqQ-p1eS4x9_xOc7x-YzQYz9NA08JAG_HGMJDv01SwVPCdOoLk9IgVWF52EQQx-F0KpIV9GVZC-P4IeoXbtYyyvnaGrh9Ib1zzhoKEdj-MBrCitlmUQk4m6nlNhICQAyNNIAxZi0WMSrgCj67wz2yn_SE12I9tu1tR-MWe0mJuIQaHGAI9tHYe9c_GNVZCPBtvqN1DAm4bn4FPa_E72xa0Vu14E0ndosGXfYMBHa7tbAXTtRTEHTB9zXsMH6-ENj-HB6X_q2_9n81cwNdr-JivOuAfBOt5MUttLY8cwJXU9BtdDQB8Cn9_es3rAqNqzoH-GrdscYl2fFxVU9VLPDMYIhw8YkjZseJmtuzYz7a--y2tGNw3Lh3Xut3Bx30e5NoQKojIkjG4c8SExrPUMU0RL05VcpkfluzIDVpJjqGc49pziAkygX3KTRyoTMFU6oWWnPLu3MXrRazIl9H2Iiw7enMCA5rTEN1yPIM1oK2ygVwq3gTxcvBkyeOCUQ6zmcqpVV3lcwHZUunakkDySQoWUpQsCwVDA2ejMaSStFET0oI1E9T8w92m13QkYfxK5kEA4h_k9fysIk2lhiRYPw2o6OKfHa2AAFM2ETqn38RBpQ10biEzC9d_0vPf9dx13Dvnz9xA10dTN6O5GgYv7mPrjmiYLvb7wFaPZ2f5Q_R5ezT6fvF_FFlqD8AclI8sw
linkToPdf http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwxV1LbxMxEB6VBFVcKE8RXvWBoPaw7cZ2dtfhIZVNQgNVsupDzQVZ3vVaqko3UdIiDhz4CfxGfgnj9SalAsEFCSmHjZXdzxmPPeMdzzcAz4I0DX0lUHnbxng8ClpeKnjqMZ0GwqQ0TFVUFpsIh8NoPBbJCnxZ5MI4fojlCzc7M8r12k7wfKrN9iVrKHpgB4N4gDtmG0X10NiMLbeREKjE2EhDHGPWZDGjAq_wszPoegdJT_hN1mNb_lY8arI31BPXoM5tEZoa1Lv7_aO9ZRQCbVvgaB0jD003X4VXFfz2hoXeXAJvONhNGnbYSwTsdJZgrx3UCwS6Yvvqdhg_X3Fsf3aPS_vWX_u_krkFNyu_mOw4Rb4NK3lxB9YWNSdItQTdhQ-HqHxKf__6jahCkyrPAb9ac6xJSXZ8VuVTFXMyMQQ9XDJ1xOwkUTNbO-ajvc8eSztDw016l7l-9-Co3zuMd72qRISXcfyznomMb6hiGr3enCplsqClWZiaNBNtw7nPNGfoEuWCBxQbudCZwiVVC6255d25D7ViUuQPgBgRtXydGcFxj2mojlie4V7QZrmg3iregOFi8OTUMYFIx_lMpbTiroL5KGzpRC1pKJlEIUuJApalgLHBl_FIUika8LxUgeXT1OzUHrML2_J4-FYm4S76v8k7edyA9YWOSJz8NqKjinxyMUcAJmwg9c-_iELKGjAqVeaXrv-l57_ruGt4-M-fuA6rSbcv9wbD94_ghuMJtof9HkPtfHaRP4Hr2afzk_nsaTVPfwCgeTwu
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=Thread-+and+process-based+implementations+of+the+pSystem+parallel+programming+environment&rft.jtitle=Software%2C+practice+%26+experience&rft.au=Lopes%2C+Luis+M+B&rft.au=Silva%2C+Fernando+M+A&rft.date=1997-03-01&rft.issn=0038-0644&rft.volume=27&rft.issue=3&rft.spage=329&rft.epage=351&rft_id=info:doi/10.1002%2F%28SICI%291097-024X%28199703%2927%3A3%3C329%3A%3AAID-SPE90%3E3.0.CO%3B2-9&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