PySy: a Python package for enhanced concurrent programming

SUMMARYOver the last decade, the popularity of Python has increased considerably. Python is widely used and has been demonstrated to be effective over many problem domains including scripting, prototyping, and simulation. Python's easy to use and concise syntax is highly expressive and allows a...

Celý popis

Uložené v:
Podrobná bibliografia
Vydané v:Concurrency and computation Ročník 26; číslo 2; s. 309 - 335
Hlavní autori: Williamson, Todd, Olsson, Ronald A.
Médium: Journal Article
Jazyk:English
Vydavateľské údaje: Blackwell Publishing Ltd 01.02.2014
Predmet:
ISSN:1532-0626, 1532-0634
On-line prístup:Získať plný text
Tagy: Pridať tag
Žiadne tagy, Buďte prvý, kto otaguje tento záznam!
Abstract SUMMARYOver the last decade, the popularity of Python has increased considerably. Python is widely used and has been demonstrated to be effective over many problem domains including scripting, prototyping, and simulation. Python's easy to use and concise syntax is highly expressive and allows a developer to create considerably shorter and easier to understand programs than semantically equivalent programs written in languages like C, C++, or Java. An important aspect of any language's flexibility is a highly parallelizable environment that allows its users to write concurrent programs. However, Python is still lacking a high‐level, expressive concurrent and distributed programming environment. This paper presents our experience creating PySy, a Python package (on the basis of the SR and JR concurrent programming languages), which provides an easy to use and expressive concurrent environment and allows for the distributed sharing of resources. This paper discusses our design decisions, describes our implementation, and shows qualitative and quantitative analyses of well‐known concurrent programs written in PySy. Overall, PySy is reasonable to use for expressing the more common programming scenarios, while it provides acceptable performance. Copyright © 2012 John Wiley & Sons, Ltd.
AbstractList Over the last decade, the popularity of Python has increased considerably. Python is widely used and has been demonstrated to be effective over many problem domains including scripting, prototyping, and simulation. Python's easy to use and concise syntax is highly expressive and allows a developer to create considerably shorter and easier to understand programs than semantically equivalent programs written in languages like C, C++, or Java. An important aspect of any language's flexibility is a highly parallelizable environment that allows its users to write concurrent programs. However, Python is still lacking a high‐level, expressive concurrent and distributed programming environment. This paper presents our experience creating PySy, a Python package (on the basis of the SR and JR concurrent programming languages), which provides an easy to use and expressive concurrent environment and allows for the distributed sharing of resources. This paper discusses our design decisions, describes our implementation, and shows qualitative and quantitative analyses of well‐known concurrent programs written in PySy. Overall, PySy is reasonable to use for expressing the more common programming scenarios, while it provides acceptable performance. Copyright © 2012 John Wiley & Sons, Ltd.
Over the last decade, the popularity of Python has increased considerably. Python is widely used and has been demonstrated to be effective over many problem domains including scripting, prototyping, and simulation. Python's easy to use and concise syntax is highly expressive and allows a developer to create considerably shorter and easier to understand programs than semantically equivalent programs written in languages like C, C++, or Java. An important aspect of any language's flexibility is a highly parallelizable environment that allows its users to write concurrent programs. However, Python is still lacking a high-level, expressive concurrent and distributed programming environment. This paper presents our experience creating PySy, a Python package (on the basis of the SR and JR concurrent programming languages), which provides an easy to use and expressive concurrent environment and allows for the distributed sharing of resources. This paper discusses our design decisions, describes our implementation, and shows qualitative and quantitative analyses of well-known concurrent programs written in PySy. Overall, PySy is reasonable to use for expressing the more common programming scenarios, while it provides acceptable performance. Copyright copyright 2012 John Wiley & Sons, Ltd.
SUMMARYOver the last decade, the popularity of Python has increased considerably. Python is widely used and has been demonstrated to be effective over many problem domains including scripting, prototyping, and simulation. Python's easy to use and concise syntax is highly expressive and allows a developer to create considerably shorter and easier to understand programs than semantically equivalent programs written in languages like C, C++, or Java. An important aspect of any language's flexibility is a highly parallelizable environment that allows its users to write concurrent programs. However, Python is still lacking a high‐level, expressive concurrent and distributed programming environment. This paper presents our experience creating PySy, a Python package (on the basis of the SR and JR concurrent programming languages), which provides an easy to use and expressive concurrent environment and allows for the distributed sharing of resources. This paper discusses our design decisions, describes our implementation, and shows qualitative and quantitative analyses of well‐known concurrent programs written in PySy. Overall, PySy is reasonable to use for expressing the more common programming scenarios, while it provides acceptable performance. Copyright © 2012 John Wiley & Sons, Ltd.
Author Williamson, Todd
Olsson, Ronald A.
Author_xml – sequence: 1
  givenname: Todd
  surname: Williamson
  fullname: Williamson, Todd
  email: Correspondence to: Todd Williamson, Department of Computer Science, University of California, Davis, CA, 95616, USA., twilliamson@ucdavis.edu
  organization: Department of Computer Science, University of California, Davis, CA, 95616, USA
– sequence: 2
  givenname: Ronald A.
  surname: Olsson
  fullname: Olsson, Ronald A.
  organization: Department of Computer Science, University of California, Davis, CA, 95616, USA
BookMark eNp1kF1PwjAUhhuDiYAm_oRdejNs17XbuDOEDxNQEjF61xxKC5OtxXZE9-8dwWBM9Oqci-e8583TQS1jjULomuAewTi6lTvVi7KUnKE2YTQKMadx67RH_AJ1vH_DmBBMSRv15_VT3Q8gmNfVxppgB3ILaxVo6wJlNmCkWgXSGrl3Tpkq2Dm7dlCWuVlfonMNhVdX37OLnkfDxWASTh_H94O7aSgp5STUasVBx4onS8b5kkGWUsIgjjFPdNMKYo1ZxHSaaZxFic5AJ5lq2oGmXMqUdtHNMbf5_b5XvhJl7qUqCjDK7r0gPCEsidKMNWjviEpnvXdKC5lXUOXWVA7yQhAsDpJEI0kcJP1knw52Li_B1X-h4RH9yAtV_8uJwXz4m899pT5PPLit4AlNmHh5GAs-ep3M8GwhMP0CnFyFuA
CitedBy_id crossref_primary_10_1002_spe_2330
crossref_primary_10_1016_j_istruc_2016_03_004
crossref_primary_10_1002_cpe_2981
crossref_primary_10_1002_cpe_3531
crossref_primary_10_1002_cpe_3448
crossref_primary_10_1002_cpe_4428
Cites_doi 10.1145/359576.359585
10.1016/S1477-8424(03)00002-2
10.1007/BF01782776
10.1145/982158.982162
10.1145/362759.362813
10.1007/BF01840392
10.1002/cpe.2981
ContentType Journal Article
Copyright Copyright © 2012 John Wiley & Sons, Ltd.
Copyright_xml – notice: Copyright © 2012 John Wiley & Sons, Ltd.
DBID BSCLL
AAYXX
CITATION
7SC
8FD
JQ2
L7M
L~C
L~D
DOI 10.1002/cpe.2981
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
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 CrossRef
Computer and Information Systems Abstracts

DeliveryMethod fulltext_linktorsrc
Discipline Computer Science
EISSN 1532-0634
EndPage 335
ExternalDocumentID 10_1002_cpe_2981
CPE2981
ark_67375_WNG_6FXHM0MT_0
Genre article
GroupedDBID .3N
.DC
.GA
.Y3
05W
0R~
10A
1L6
1OC
31~
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
AANHP
AANLZ
AAONW
AASGY
AAXRX
AAYCA
AAZKR
ABCQN
ABCUV
ABEML
ABIJN
ACAHQ
ACBWZ
ACCZN
ACPOU
ACRPL
ACSCC
ACXBN
ACXQS
ACYXJ
ADBBV
ADEOM
ADIZJ
ADKYN
ADMGS
ADMLS
ADNMO
ADOZA
ADXAS
ADZMN
AEIGN
AEIMD
AEUYR
AEYWJ
AFBPY
AFFPM
AFGKR
AFWVQ
AFZJQ
AGHNM
AGQPQ
AGYGG
AHBTC
AITYG
AIURR
AJXKR
ALMA_UNASSIGNED_HOLDINGS
ALUQN
ALVPJ
AMBMR
AMYDB
ASPBG
ATUGU
AUFTA
AVWKF
AZBYB
AZFZN
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
FEDTE
G-S
G.N
GNP
GODZA
HF~
HGLYW
HHY
HVGLF
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
RWI
WRC
AAYXX
CITATION
O8X
7SC
8FD
JQ2
L7M
L~C
L~D
ID FETCH-LOGICAL-c3361-fed6af4e67b566b5a98315a44067f532a4f0525f89f0927f9af79e103af36cc83
IEDL.DBID DRFUL
ISICitedReferencesCount 5
ISICitedReferencesURI http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=000329764200001&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 Thu Oct 02 19:12:56 EDT 2025
Sat Nov 29 01:41:12 EST 2025
Tue Nov 18 22:29:04 EST 2025
Wed Jan 22 16:20:47 EST 2025
Tue Nov 11 03:33:43 EST 2025
IsPeerReviewed true
IsScholarly true
Issue 2
Language English
License http://onlinelibrary.wiley.com/termsAndConditions#vor
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-c3361-fed6af4e67b566b5a98315a44067f532a4f0525f89f0927f9af79e103af36cc83
Notes istex:24E9C02FDABB2D0193EA0BF85ECA187114804FD6
ark:/67375/WNG-6FXHM0MT-0
ArticleID:CPE2981
ObjectType-Article-1
SourceType-Scholarly Journals-1
ObjectType-Feature-2
content type line 23
PQID 1671572895
PQPubID 23500
PageCount 27
ParticipantIDs proquest_miscellaneous_1671572895
crossref_citationtrail_10_1002_cpe_2981
crossref_primary_10_1002_cpe_2981
wiley_primary_10_1002_cpe_2981_CPE2981
istex_primary_ark_67375_WNG_6FXHM0MT_0
PublicationCentury 2000
PublicationDate February 2014
PublicationDateYYYYMMDD 2014-02-01
PublicationDate_xml – month: 02
  year: 2014
  text: February 2014
PublicationDecade 2010
PublicationTitle Concurrency and computation
PublicationTitleAlternate Concurrency Computat.: Pract. Exper
PublicationYear 2014
Publisher Blackwell Publishing Ltd
Publisher_xml – name: Blackwell Publishing Ltd
References Andrews GR, Olsson RA. The SR Programming Language: Concurrency in Practice. Benjamin/Cummings Pub. Co.: Redwood City, CA, 1993.
Olsson RA, Benson GD, Ge T, Keen AW. Fairness in shared invocation servicing. Computer Languages, Systems & Structures December 2002; 28(4):327-351.
Beazley DM. Python Essential Reference, 4th edition. Addison Wesley, 2009.
Courtois PJ, Heymans F, Parnas DL. Concurrent control with "readers" and "writers". Communications of the ACM October 1971; 14(10):667-668.
Olsson RA, Keen AW. The JR Programming Language: Concurrent Programming in an Extended Java, Kluwer International series in engineering and computer science; SECS, vol. 774, Kluwer Academic: Boston, 2004.
Hoare CAR. Communicating sequential processes. Communications of the ACM August 1978; 21(8):666-677.
Mattern F. Algorithms for distributed termination detection. Distributed Computing 1987; 2:161-175.
Keen AW, Ge T, Maris JT, Olsson RA. JR: Flexible distributed programming in an extended Java. ACM Transactions on Programming Languages and Systems May 2004; 26(3):575-584.
Mattern F. Asynchronous distributed termination - parallel and symmetric solutions with echo algorithms. Algorithmica 1990; 5:325-340.
2009
2004; 774
2002; 28
1987; 2
2007
1993
2012
1978; 21
2004; 26
1990; 5
1971; 14
e_1_2_11_10_1
e_1_2_11_14_1
Andrews GR (e_1_2_11_9_1) 1993
e_1_2_11_13_1
e_1_2_11_12_1
e_1_2_11_11_1
e_1_2_11_7_1
e_1_2_11_5_1
e_1_2_11_26_1
e_1_2_11_3_1
e_1_2_11_2_1
Beazley DM (e_1_2_11_6_1) 2009
Olsson RA (e_1_2_11_4_1) 2004
e_1_2_11_21_1
e_1_2_11_20_1
e_1_2_11_25_1
e_1_2_11_24_1
e_1_2_11_23_1
e_1_2_11_8_1
e_1_2_11_22_1
e_1_2_11_18_1
e_1_2_11_17_1
e_1_2_11_16_1
e_1_2_11_15_1
e_1_2_11_19_1
References_xml – reference: Olsson RA, Keen AW. The JR Programming Language: Concurrent Programming in an Extended Java, Kluwer International series in engineering and computer science; SECS, vol. 774, Kluwer Academic: Boston, 2004.
– reference: Beazley DM. Python Essential Reference, 4th edition. Addison Wesley, 2009.
– reference: Mattern F. Algorithms for distributed termination detection. Distributed Computing 1987; 2:161-175.
– reference: Mattern F. Asynchronous distributed termination - parallel and symmetric solutions with echo algorithms. Algorithmica 1990; 5:325-340.
– reference: Andrews GR, Olsson RA. The SR Programming Language: Concurrency in Practice. Benjamin/Cummings Pub. Co.: Redwood City, CA, 1993.
– reference: Hoare CAR. Communicating sequential processes. Communications of the ACM August 1978; 21(8):666-677.
– reference: Olsson RA, Benson GD, Ge T, Keen AW. Fairness in shared invocation servicing. Computer Languages, Systems & Structures December 2002; 28(4):327-351.
– reference: Courtois PJ, Heymans F, Parnas DL. Concurrent control with "readers" and "writers". Communications of the ACM October 1971; 14(10):667-668.
– reference: Keen AW, Ge T, Maris JT, Olsson RA. JR: Flexible distributed programming in an extended Java. ACM Transactions on Programming Languages and Systems May 2004; 26(3):575-584.
– volume: 774
  year: 2004
– volume: 26
  start-page: 575
  issue: 3
  year: 2004
  end-page: 584
  article-title: JR: Flexible distributed programming in an extended Java
  publication-title: ACM Transactions on Programming Languages and Systems
– year: 2009
– volume: 5
  start-page: 325
  year: 1990
  end-page: 340
  article-title: Asynchronous distributed termination – parallel and symmetric solutions with echo algorithms
  publication-title: Algorithmica
– start-page: 379
  year: 2007
  end-page: 388
– volume: 2
  start-page: 161
  year: 1987
  end-page: 175
  article-title: Algorithms for distributed termination detection
  publication-title: Distributed Computing
– volume: 21
  start-page: 666
  issue: 8
  year: 1978
  end-page: 677
  article-title: Communicating sequential processes
  publication-title: Communications of the ACM
– volume: 28
  start-page: 327
  issue: 4
  year: 2002
  end-page: 351
  article-title: Fairness in shared invocation servicing
  publication-title: Computer Languages, Systems & Structures
– year: 1993
– volume: 14
  start-page: 667
  issue: 10
  year: 1971
  end-page: 668
  article-title: Concurrent control with “readers” and “writers”
  publication-title: Communications of the ACM
– year: 2012
– ident: e_1_2_11_13_1
  doi: 10.1145/359576.359585
– ident: e_1_2_11_2_1
– ident: e_1_2_11_16_1
– ident: e_1_2_11_10_1
– volume-title: Python Essential Reference
  year: 2009
  ident: e_1_2_11_6_1
– ident: e_1_2_11_18_1
  doi: 10.1016/S1477-8424(03)00002-2
– ident: e_1_2_11_12_1
– ident: e_1_2_11_19_1
  doi: 10.1007/BF01782776
– ident: e_1_2_11_8_1
– ident: e_1_2_11_21_1
  doi: 10.1145/982158.982162
– ident: e_1_2_11_24_1
  doi: 10.1145/362759.362813
– ident: e_1_2_11_23_1
– ident: e_1_2_11_20_1
  doi: 10.1007/BF01840392
– volume-title: The SR Programming Language: Concurrency in Practice
  year: 1993
  ident: e_1_2_11_9_1
– ident: e_1_2_11_15_1
– ident: e_1_2_11_26_1
– volume-title: The JR Programming Language: Concurrent Programming in an Extended Java
  year: 2004
  ident: e_1_2_11_4_1
– ident: e_1_2_11_7_1
– ident: e_1_2_11_11_1
– ident: e_1_2_11_25_1
– ident: e_1_2_11_3_1
– ident: e_1_2_11_17_1
– ident: e_1_2_11_14_1
– ident: e_1_2_11_5_1
  doi: 10.1002/cpe.2981
– ident: e_1_2_11_22_1
SSID ssj0011031
Score 2.0187366
Snippet SUMMARYOver the last decade, the popularity of Python has increased considerably. Python is widely used and has been demonstrated to be effective over many...
Over the last decade, the popularity of Python has increased considerably. Python is widely used and has been demonstrated to be effective over many problem...
SourceID proquest
crossref
wiley
istex
SourceType Aggregation Database
Enrichment Source
Index Database
Publisher
StartPage 309
SubjectTerms Computation
Computer simulation
concurrency
Decisions
distributed programming
Java (programming language)
Packages
Programming
Prototyping
Python
Quantitative analysis
Title PySy: a Python package for enhanced concurrent programming
URI https://api.istex.fr/ark:/67375/WNG-6FXHM0MT-0/fulltext.pdf
https://onlinelibrary.wiley.com/doi/abs/10.1002%2Fcpe.2981
https://www.proquest.com/docview/1671572895
Volume 26
WOSCitedRecordID wos000329764200001&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/eLvHCXMwpV1LSwMxEA7SevBifeKbCKKn1X0mm96kWntoS1GrvYUkTVDUbelD7L93so9qQUHwtCzMZpdJZubLZuYbhE4iEUSxFJ4jwfE5oS_A5ggzTkSlK1wRE5PWVj00absd93qsk2dV2lqYjB9i_sPNWkbqr62BCzm--CINVUN97jNbdV32YdmGJVS-uq13m_MzBNvAIGNL9R0XcHtBPev6F8WzC8GobPX6sYA0v-PVNODUK__51DW0msNMfJmti3W0pJMNVClaOODcojdRtTO7m1WxwJ2ZJRHAsIN-AQ-DAcpinTyl6QEYtswqo3HCeTrXGwS8LdStX9_XGk7eTsFRQUA8x-g-ESbUhErAcDISLA68SIQQ0qkBJYnQ2KZ2JmbGZT41TBjKNGhRmIAoFQfbqJQMEr2DcEzhNuybPqVeKKXHlAmMkYGCWEdk3N9FZ4Veucq5xm3Li1eesST7HFTCrUp20fFccpjxa_wgc5pOzVxAjF5sPhqN-GP7hpN6r9FyW_fchcGKueNgJfboQyR6MB1zj1AvorC5jGCwdKp-fRuvda7tde-vgvtoBVBUmKVyH6DSZDTVh2hZvU-ex6OjfFV-Ah8O5E0
linkProvider Wiley-Blackwell
linkToHtml http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwpV1ZTxsxEB6hBIm-cLaCchmpap-27GV7DU8ICEEkUdSGNm-W7diiol1QOET-PeM9AkhUQuJptdLYuxp7PJ_tmW8AvlCV0EyrKNC48AVprNDmmHAB5TpUocqYK3KrfnV4r5cNh6I_A_t1LkzJDzE9cPOWUazX3sD9gfTuE2uoubbfY-HTrpspziLagObRj9Z5Z3qJ4CsYlHSpcRAicK-5Z8N4t277whs1vWIfXkDN54C18DithXf96yLMV0CTHJQzYwlmbL4MC3URB1LZ9Ars9Sc_J3tEkf7E0wgQ3ENf4hpDEMwSm18UAQIEN82mJHIiVUDXP3R5H-G8dTw4bAdVQYXAJAmLAmdHTLnUMq4RxWmqRJZEVKXo1LlDLanU-bJ2LhMuFDF3QjkuLKpRuYQZkyWfoJFf5XYVSMbxNR25EedRqnUkjEuc04lBb8d0NlqDb7VipanYxn3Ri7-y5EmOJapEepWswc5U8rpk2HhF5msxNlMBNb70EWmcyt-9E8law3Y37A5kiJ3VgyfRTvzlh8rt1d2NjBiPKMftJcXOirH679fkYf_YPz-_VXAb5tqDbkd2Tntn6_ABMVVaBnZvQON2fGc3Ydbc3_65GW9VU_QRz37oPQ
linkToPdf http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwpV3dT9swELcQRdNe-NqmsQ0w0rQ9ZeTLdlyeUGkGoq2irWx9s2zH1hAQqgIT_e855wsqMQlpT1GkixOdfXe_i8-_Q-gzkRFJlAw8BY7Pi0MJNke59QhTvvRlQm15turXgI1GyWTCsyV00JyFqfgh2h9uzjJKf-0M3Exzu__IGqqn5lvI3bHrTkw4BavsHP1IzwbtJoLrYFDRpYaeD8C94Z71w_3m2YVo1HGKvV-Amk8Baxlx0rX_-tZ1tFoDTXxYrYwNtGSKTbTWNHHAtU2_Qd1s_nPexRJnc0cjgCGHvgAfgwHMYlP8KQsEMCTNuiJywnVB1xWEvLfoLO2Pe8de3VDB01FEA8-anEobG8oUoDhFJE-igMgYgjqzoCUZW9fWzibc-jxklkvLuAE1ShtRrZPoHVourgvzHuGEwW2c25yxIFYq4NpG1qpIQ7SjKsm30NdGsULXbOOu6cWlqHiSQwEqEU4lW2ivlZxWDBvPyHwp56YVkLMLV5HGiPg9-i5oOjke-sOx8GGwZvIE2Inb_JCFub67EQFlAWGQXhIYrJyrf75N9LK-u354qeAuepUdpWJwMjr9iF4DpIqruu5PaPl2dme20Yr-e3t-M9upV-gDfY3nuA
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=PySy%3A+a+Python+package+for+enhanced+concurrent+programming&rft.jtitle=Concurrency+and+computation&rft.au=Williamson%2C+Todd&rft.au=Olsson%2C+Ronald+A.&rft.date=2014-02-01&rft.pub=Blackwell+Publishing+Ltd&rft.issn=1532-0626&rft.eissn=1532-0634&rft.volume=26&rft.issue=2&rft.spage=309&rft.epage=335&rft_id=info:doi/10.1002%2Fcpe.2981&rft.externalDBID=n%2Fa&rft.externalDocID=ark_67375_WNG_6FXHM0MT_0
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