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...
Saved in:
| Published in: | Concurrency and computation Vol. 26; no. 2; pp. 309 - 335 |
|---|---|
| Main Authors: | , |
| Format: | Journal Article |
| Language: | English |
| Published: |
Blackwell Publishing Ltd
01.02.2014
|
| Subjects: | |
| ISSN: | 1532-0626, 1532-0634 |
| Online Access: | Get full text |
| Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
| 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/eLvHCXMwpV1LTwIxEG4MePAiPiO-UhKjp5XtvrrlZhDkIIQoRG5Nt7TRoAvhYeTfO90HSqKJiae9zG53pzOdme30-xC68EUofaJcSwVSWR7VymKmyRFCp1aeLSFq6IRsgnY64WDAullXpTkLk-JDrH64Gc9I1mvj4CKaVb9AQ-VEXTvMnLouOmC2XgEVbx-a_fvVHoIhMEjRUh3Lhrw9h561nWp-71owKhq9fqxlmt_z1STgNEv_edUdtJ2lmfgmtYtdtKHiPVTKKRxw5tH7qNZdPi5rWODu0oAIYKigR7DCYEhlsYqfk_YADCWzTGGccNbO9QYB7wD1m41evWVldAqWdN2AWFoNA6E9FdAIcrjIFyx0iS88COlUg5KEpw2pnQ6ZtplDNROaMgVaFNoNpAzdQ1SIx7E6QtjzmSBRNLSV4bsiRISQGAkNtQw4uCR2GV3leuUywxo3lBevPEVJdjiohBuVlFFlJTlJ8TV-kLlMpmYlIKYj049Gff7UueNBc9Bq2-0eh2Er-dxx8BKz9SFiNV7MOAko8SkUlz48LJmqX0fj9W7DXI__KniCtuCzvbSV-xQV5tOFOkOb8n3-MpueZ1b5CTsD46A |
| linkProvider | Wiley-Blackwell |
| linkToHtml | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwpV1LSwMxEB6kFfTiW3wbQfS0utndbDZ6ErVWbEvRir2FNCYo6ir1gf33TvZRFRQET3uZ3SzfZDIzyeQbgE2mEs2oCT0Ta-NF3BpPuCJHdJ3WRL5Gr2GzZhO81Uq6XdEegf3yLkzODzHccHOWka3XzsDdhvTuJ2uofjI7gXDXrqsRziJWgerRee2yMTxEcB0McrrUwPMxcC-5Z_1gt3z3mzeqOmDfv4WaXwPWzOPUJv_1r1MwUQSa5CCfGdMwYtIZmCybOJDCpmdhrz24GOwRRdoDRyNAMIe-wzWGYDBLTHqTFQgQTJp1TuREioKuB3R5c3BZO-4c1r2ioYKnwzCmnjXXsbKRiXkPo7geUyIJKVMROnVuESUVWdfWzibC-iLgVijLhUEYlQ1jrZNwHirpY2oWgERMKNrrXfvGdbyiVCUYGimL2QyauKb-ImyXwEpdsI27phf3MudJDiRCIh0ki7AxlHzKGTZ-kNnKdDMUUP07V5HGmbxqnci41q03_WZH4rAbpfIk2ok7_FCpeXx9ljTmlHFMLxl-LNPVr6PJw_axey79VXAdxuqdZkM2TltnyzCOEER5YfcKVF76r2YVRvXby-1zf62Yoh_kO-eQ |
| linkToPdf | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwpV1ZSwMxEA5iRXyxnljPFESfVjd7ZVOfpHVV1LJ4YN9CNk1QqtvSqth_72SPqqAg-LQvswdfMplvNpNvENr1RSh9olxLBVJZHtXKYqbIEUKnVp4tIWrorNkEbbfDTofFU-ioPAuT60NMfrgZz8jWa-PgatDVh5-qoXKgDhxmjl1XPJ8F4JWV1nV0dznZRDAdDHK5VMeygbiX2rO2c1je-y0aVQyw79-o5lfCmkWcqPqvb11A8wXRxMf5zFhEUypdQtWyiQMufHoZNeLxzbiBBY7HRkYAQw7dgzUGA5nFKn3ICgQwJM0yF3LCRUHXM4S8FXQXndw2z6yioYIlXTcgllbdQGhPBTQBFpf4goUu8YUHQZ1qQEl42rS10yHTNnOoZkJTpgBGod1AytBdRdNpP1VrCAPigiRJ11am4xUhIgRqJDRkM-Diktg1tF8Cy2WhNm6aXjzxXCfZ4QAJN5DUUH1iOcgVNn6w2cvGZmIghj1TkUZ9ft8-5UHUObuyr245vLZeDh4HPzGbHyJV_dcRJwElPoX00oeHZWP169t4Mz4x1_W_Gu6g2bgV8cvz9sUGmgMEvLyuexNNvwxf1RaakW8vj6PhdjFDPwCS9-cL |
| 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.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=10_1002_cpe_2981 |
| 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 |