Iterators, Schedulers, and Distributed-memory Parallelism
In previous work, we demonstrated the advantages of encapsulating query evaluation algorithms as ‘iterators’ for sequential and parallel query evaluation. Unfortunately, those earlier models have a severe drawback with respect to resource allocation in distributed‐memory systems. Since threads may b...
Saved in:
| Published in: | Software, practice & experience Vol. 26; no. 4; pp. 427 - 452 |
|---|---|
| Main Author: | |
| Format: | Journal Article |
| Language: | English |
| Published: |
New York
John Wiley & Sons, Ltd
01.04.1996
Wiley |
| Subjects: | |
| ISSN: | 0038-0644, 1097-024X |
| Online Access: | Get full text |
| Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
| Abstract | In previous work, we demonstrated the advantages of encapsulating query evaluation algorithms as ‘iterators’ for sequential and parallel query evaluation. Unfortunately, those earlier models have a severe drawback with respect to resource allocation in distributed‐memory systems. Since threads may be initiated long before they actually perform useful work, thread placement decisions may be suboptimal. In this paper, we briefly review the iterator model and then extend it to support bottom‐up, just‐in‐time activation of appropriate query plan fragments as well as local and global synchronization and communication among sibling threads. Some of the algorithms described here may seem intricate; however, the intricacy is encapsulated entirely in the parallelism or ‘exchange’ iterator, thus freeing developers of data manipulation iterators to focus on the specific algorithms at hand, instead of on mechanisms for parallelism. Moreoever, code fragments extracted from an operational prototype demonstrate the ease with which our suggestions can be implemented. Run‐time overhead and performance of our techniques are identical to those of earlier, less extensible techniques for bottom‐up activation; the benefits of the presented techniques are their clean design, ion, extensibility, and the resulting ease of maintenance and enhancement. |
|---|---|
| AbstractList | In previous work, we demonstrated the advantages of encapsulating query evaluation algorithms as 'iterators' for sequential and parallel query evaluation. Unfortunately, those earlier models have a severe drawback with respect to resource allocation in distributed-memory systems. Since threads may be initiated long before they actually perform useful work, thread placement decisions may be suboptimal. In this paper, we briefly review the iterator model and then extend it to support bottom-up, just-in-time activation of appropriate query plan fragments as well as local and global synchronization and communication among sibling threads. Some of the algorithms described here may seem intricate; however, the intricacy is encapsulated entirely in the parallelism or 'exchange' iterator, thus freeing developers of data manipulation iterators to focus on the specific algorithms at hand, instead of on mechanisms for parallelism. Moreover, code fragments extracted from an operational prototype demonstrate the ease with which our suggestions can be implemented. Run-time overhead and performance of our techniques are identical to those of earlier, less extensible techniques for bottom-up activation; the benefits of the presented techniques are their clean design, abstraction, extensibility, and the resulting ease of maintenance and enhancement. In previous work, we demonstrated the advantages of encapsulating query evaluation algorithms as ‘iterators’ for sequential and parallel query evaluation. Unfortunately, those earlier models have a severe drawback with respect to resource allocation in distributed‐memory systems. Since threads may be initiated long before they actually perform useful work, thread placement decisions may be suboptimal. In this paper, we briefly review the iterator model and then extend it to support bottom‐up, just‐in‐time activation of appropriate query plan fragments as well as local and global synchronization and communication among sibling threads. Some of the algorithms described here may seem intricate; however, the intricacy is encapsulated entirely in the parallelism or ‘exchange’ iterator, thus freeing developers of data manipulation iterators to focus on the specific algorithms at hand, instead of on mechanisms for parallelism. Moreoever, code fragments extracted from an operational prototype demonstrate the ease with which our suggestions can be implemented. Run‐time overhead and performance of our techniques are identical to those of earlier, less extensible techniques for bottom‐up activation; the benefits of the presented techniques are their clean design, ion, extensibility, and the resulting ease of maintenance and enhancement. |
| Author | GRAEFE, GOETZ |
| Author_xml | – sequence: 1 givenname: GOETZ surname: GRAEFE fullname: GRAEFE, GOETZ organization: Microsoft Corp., One Microsoft Way, Redmond, WA 98052-6399, U.S.A.(email: goetzg@microsoft.com) |
| BackLink | http://pascal-francis.inist.fr/vibad/index.php?action=getRecordDetail&idt=3065858$$DView record in Pascal Francis |
| BookMark | eNqFkVuP0zAQRi20SHQX_kMfENqVSBlfcmm5SEt2aYMqWqncxMvIdmwRcJLFTgX99ySk6gtIPHk0-ubM6PicnDVtYwh5SWFGAdizy12RF1cU5mkETHy-pPN5AuKKJQvxQrB0sbgubqLd9pbBKz6DWb55zqLVPTI5TZyRCQDPIkiEeEDOQ_gGQGnMkgmZF53xsmt9eDrd6a-m3Dsz1LIppzdV6Hyl9p0po9rUrT9Mt9JL54yrQv2Q3LfSBfPo-F6QD29u3-eraL1ZFvn1OtICMoisTCS3RksVUwYcNKSxkpwKRZXlqbCltsoKw1WmS65MqVKALGGcGs3L_uwL8mTk3vn2x96EDusqaOOcbEy7D8gSwWIQWR98fAzKoKWzXja6Cnjnq1r6A3JI4iweYsc7tW9D8MaeEhRw8I04-MbBHg72cPTdL0KBvW_E3jf-8Y0cAfMNMlz13I8j92flzOEv6H-Y_0KOjR4cjeD-O8yvE1j675ikPI3x07slZtsvbL3MX-Nb_hu4xaQr |
| CODEN | SPEXBL |
| ContentType | Journal Article |
| Copyright | Copyright © 1996 John Wiley & Sons, Ltd. 1996 INIST-CNRS |
| Copyright_xml | – notice: Copyright © 1996 John Wiley & Sons, Ltd. – notice: 1996 INIST-CNRS |
| DBID | BSCLL AAYXX CITATION IQODW 7SC 8FD JQ2 L7M L~C L~D |
| DOI | 10.1002/(SICI)1097-024X(199604)26:4<427::AID-SPE20>3.0.CO;2-H |
| DatabaseName | Istex CrossRef Pascal-Francis 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 |
| DeliveryMethod | fulltext_linktorsrc |
| Discipline | Computer Science Applied Sciences |
| EISSN | 1097-024X |
| EndPage | 452 |
| ExternalDocumentID | 3065858 10_1002__SICI_1097_024X_199604_26_4_427__AID_SPE20_3_0_CO_2_H SPE20 ark_67375_WNG_8PZ2LGCB_J |
| 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 ALUQN AAYXX CITATION O8X IQODW 7SC 8FD JQ2 L7M L~C L~D |
| ID | FETCH-LOGICAL-c4080-fa6a3fecab512030c075ba314b1bf374fdcfbf4e3b8cd3bedb70086231ec3d003 |
| IEDL.DBID | DRFUL |
| ISICitedReferencesCount | 12 |
| ISICitedReferencesURI | http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=10_1002__SICI_1097_024X_199604_26_4_427__AID_SPE20_3_0_CO_2_H&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 | Thu Jul 10 19:14:52 EDT 2025 Mon Jul 21 09:17:22 EDT 2025 Sat Nov 29 04:02:28 EST 2025 Thu Sep 25 07:37:09 EDT 2025 Tue Nov 11 03:32:39 EST 2025 |
| IsPeerReviewed | true |
| IsScholarly | true |
| Issue | 4 |
| Keywords | Encapsulation Query Resource allocation Database Parallelism Data processing Distributed system Abstraction Shared memory Software engineering |
| Language | English |
| License | http://doi.wiley.com/10.1002/tdm_license_1.1 CC BY 4.0 |
| LinkModel | DirectLink |
| MergedId | FETCHMERGED-LOGICAL-c4080-fa6a3fecab512030c075ba314b1bf374fdcfbf4e3b8cd3bedb70086231ec3d003 |
| Notes | istex:C72EBE252447D1192CC36EFC23838AB79B81FD35 ArticleID:SPE20 ark:/67375/WNG-8PZ2LGCB-J ObjectType-Article-2 SourceType-Scholarly Journals-1 ObjectType-Feature-1 content type line 23 |
| PQID | 26425048 |
| PQPubID | 23500 |
| PageCount | 26 |
| ParticipantIDs | proquest_miscellaneous_26425048 pascalfrancis_primary_3065858 crossref_primary_10_1002__SICI_1097_024X_199604_26_4_427__AID_SPE20_3_0_CO_2_H wiley_primary_10_1002_SICI_1097_024X_199604_26_4_427_AID_SPE20_3_0_CO_2_H_SPE20 istex_primary_ark_67375_WNG_8PZ2LGCB_J |
| PublicationCentury | 1900 |
| PublicationDate | April 1996 |
| PublicationDateYYYYMMDD | 1996-04-01 |
| PublicationDate_xml | – month: 04 year: 1996 text: April 1996 |
| PublicationDecade | 1990 |
| PublicationPlace | New York |
| PublicationPlace_xml | – name: New York – name: Chichester – name: New York, NY |
| PublicationTitle | Software, practice & experience |
| PublicationTitleAlternate | Softw: Pract. Exper |
| PublicationYear | 1996 |
| Publisher | John Wiley & Sons, Ltd Wiley |
| Publisher_xml | – name: John Wiley & Sons, Ltd – name: Wiley |
| References | M. Kitsuregawa, H. Tanaka and T. Motooka, 'Application of hash to data base machine and its architecture', New Generation Computing, 1, (1), 63 (1983). Reprinted in M. Stonebraker, Readings in Database Systems, 2nd edn, Morgan Kaufmann, San Mateo, CA, 1993. G. Graefe, 'Query evaluation techniques for large databases', ACM Computing Surveys, 25, (2), 73-170 (1993). G. Graefe and D. L. Davison, 'Encapsulation of parallelism and architecture-independence in extensible database query processing', IEEE Trans. Softw. Eng., 19 (8), 749 (1993). Reprinted in M. Stonebraker, Readings in Database Systems, Morgan Kaufmann, San Mateo, CA, 1988. G. Graefe, 'Volano, an extensible and parallel dataflow query processing system', IEEE Trans. Knowledge and Data Eng., 6, (1), 120 (1994). L. D. Shapiro, 'Join processing in database systems with large main memories', ACM Trans Database Sys., 11, (3), 239 (1980). A. N. Wilschut and P. M. G. Apers, 'Dataflow query execution in a parallel main-memory environment', Distr. and Parallel Databases, 1, (1), 103 (1993). D. J. DeWitt, S. Ghandeharizadeh, D. Schneider, A. Bricker, H. I. Hsiao and R. Rasmussen, 'The Gamma database machine project', IEEE Trans. Knowledge and Data Eng., 2, (1), 44 (1990). 1993; 25 1990; 2 1990 1993 1993; 19 1990 1983; 1 1980; 11 1986 1984 1994 1992 1991 1986 1988 1993; 1 1989 1994; 6 1988 |
| References_xml | – reference: A. N. Wilschut and P. M. G. Apers, 'Dataflow query execution in a parallel main-memory environment', Distr. and Parallel Databases, 1, (1), 103 (1993). – reference: Reprinted in M. Stonebraker, Readings in Database Systems, 2nd edn, Morgan Kaufmann, San Mateo, CA, 1993. – reference: G. Graefe, 'Query evaluation techniques for large databases', ACM Computing Surveys, 25, (2), 73-170 (1993). – reference: G. Graefe, 'Volano, an extensible and parallel dataflow query processing system', IEEE Trans. Knowledge and Data Eng., 6, (1), 120 (1994). – reference: L. D. Shapiro, 'Join processing in database systems with large main memories', ACM Trans Database Sys., 11, (3), 239 (1980). – reference: Reprinted in M. Stonebraker, Readings in Database Systems, Morgan Kaufmann, San Mateo, CA, 1988. – reference: M. Kitsuregawa, H. Tanaka and T. Motooka, 'Application of hash to data base machine and its architecture', New Generation Computing, 1, (1), 63 (1983). – reference: G. Graefe and D. L. Davison, 'Encapsulation of parallelism and architecture-independence in extensible database query processing', IEEE Trans. Softw. Eng., 19 (8), 749 (1993). – reference: D. J. DeWitt, S. Ghandeharizadeh, D. Schneider, A. Bricker, H. I. Hsiao and R. Rasmussen, 'The Gamma database machine project', IEEE Trans. Knowledge and Data Eng., 2, (1), 44 (1990). – volume: 2 start-page: 44 issue: 1 year: 1990 article-title: The Gamma database machine project publication-title: IEEE Trans. Knowledge and Data Eng. – year: 1986 – start-page: 468 year: 1988 – start-page: 209 year: 1986 – start-page: 102 year: 1990 1993 – start-page: 268 year: 1991 – start-page: 1 year: 1984 – volume: 25 start-page: 73 issue: 2 year: 1993 end-page: 170 article-title: Query evaluation techniques for large databases publication-title: ACM Computing Surveys – start-page: 257 year: 1989 – volume: 11 start-page: 239 issue: 3 year: 1980 article-title: Join processing in database systems with large main memories publication-title: ACM Trans Database Sys. – volume: 1 start-page: 63 issue: 1 year: 1983 article-title: Application of hash to data base machine and its architecture publication-title: New Generation Computing – volume: 19 start-page: 749 issue: 8 year: 1993 article-title: Encapsulation of parallelism and architecture‐independence in extensible database query processing publication-title: IEEE Trans. Softw. Eng. – volume: 6 start-page: 120 issue: 1 year: 1994 article-title: Volano, an extensible and parallel dataflow query processing system publication-title: IEEE Trans. Knowledge and Data Eng. – start-page: 228 year: 1986 1988 – volume: 1 start-page: 103 issue: 1 year: 1993 article-title: Dataflow query execution in a parallel main‐memory environment publication-title: Distr. and Parallel Databases – year: 1990 – year: 1994 – start-page: 103 year: 1992 – start-page: 469 year: 1990 |
| SSID | ssj0011526 |
| Score | 1.503397 |
| Snippet | In previous work, we demonstrated the advantages of encapsulating query evaluation algorithms as ‘iterators’ for sequential and parallel query evaluation.... In previous work, we demonstrated the advantages of encapsulating query evaluation algorithms as 'iterators' for sequential and parallel query evaluation.... |
| SourceID | proquest pascalfrancis crossref wiley istex |
| SourceType | Aggregation Database Index Database Publisher |
| StartPage | 427 |
| SubjectTerms | abstraction Applied sciences bottom-up activation communication Computer science; control theory; systems Computer systems and distributed systems. User interface database query processing encapsulation Exact sciences and technology extensibility Information systems. Data bases iterators Memory organisation. Data processing parallelism Software software engineering |
| Title | Iterators, Schedulers, and Distributed-memory Parallelism |
| URI | https://api.istex.fr/ark:/67375/WNG-8PZ2LGCB-J/fulltext.pdf https://onlinelibrary.wiley.com/doi/abs/10.1002%2F%28SICI%291097-024X%28199604%2926%3A4%3C427%3A%3AAID-SPE20%3E3.0.CO%3B2-H https://www.proquest.com/docview/26425048 |
| Volume | 26 |
| WOSCitedRecordID | wos10_1002__SICI_1097_024X_199604_26_4_427__AID_SPE20_3_0_CO_2_H&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 - Journals 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/eLvHCXMwxV1fb9MwELdGixAvjL-iwCAPFG0S3hrbSUwHSFvarkWorTYm-mbZji0mthYlGwLxwkfgM_JJOMdpoAKJFySkVoqsNmfdne9-ji-_Q-gxpZJlrJNhFakIA6RWWLp1pUKuQ6s5gW_ZbCIZj_ls9my6hr4s34Xx_BD1Aze3Msp47Ra4VMXOT9JQAGBHo3QEG2Z3iIoh18wctVHJNgKDJAYTszZNGUngCj57ox4-mvZJp037dLuznU7adJ_g4SXUJOD3UQM1e4eD49f1IQSkttizOnIMmZtdQS8q8TubTvRWLXjTi90icZc9B4Hdbi3spRe1C4JWUl_TWfGTK8WUBVjD-jYaKzj3V7RcprvB-n9V1HV0rULJwZ536xtozcxvovVlB4qgCki30O6oJIVe5MVTGHwHafPUuGs5z4KeowR23bxM9v3rtzNXUfw5mMrcNY85PSnObqPjQf9NOsRVOwisGeBabGUsqTVaKgApEJs0oB0lachUqCxNmM20VZYZqrjOqDKZSsoNGw2NphlY8Q5qzBdzcxcFYQRAikRcZcYwzqx0KDlhhisJMN7qFhovLSU-eNYP4fmdiRBOmdXBPahSeEUKEgsmQIVCgPpEqT5BRUekE0HEsIWelPau7ybz966kLonE2_GB4FOIbQfpvnjVQhsrDlH_gTqsGPEWerR0EAGBwJ3uyLlZXBQwAebo6OAXk9Ibfpv4X-b9p2n7gXv__I730VVf_e4qoB6gxnl-YTbQZf3x_KTIH1br8AfO-DCH |
| linkProvider | Wiley-Blackwell |
| linkToHtml | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwxV3NbtNAEF6VBlEulF81QKkPBLVS3cbedbykgNQ6SWMISURbkdto116LijZBSYtA4sAj8Iw8CTNexxCBxAUJKZasleNZzc_OZ-_4G8Yec65EKuqpqwMduAiptasorrQnEy9LpI9H3mwi7PflaPR0uMS-zL-FsfwQ5Qs3iox8vaYApxfSuz9ZQxGBHcVRjE_MtIvqYrIZEbdRTjeCg34DbSxqPBJ-iGf4249b7tGw7ddrvM136jvRoMYPfLd7hVUEuiHGR6X1pnPSK3chMLc1LK2jdDF1i2vseSF-d5NEb5WCN63YLb_RFM9QYLNZCnthRe2hoIXcVyEzfqJaTDVDc2S2j8YC0P0VLuf5rrP6fzV1k90ocLKzbx37Flsy49tsdd6DwimWpDtsL85poSfT2TYOvsPEeWboXI1Tp0WkwNTPy6Tfv347p5riz85QTal9zNnp7PwuO-m0j6OuWzSEcBOByNbNVEPxzCRKI0zB1SlBvKMV94T2dMZDkaVJpjNhuJZJyrVJdZg_snHPJDxFM95jy-PJ2KwxxwsQSvmB1KkxQopMEU4OhZFaIZDPkirrz00FHyzvB1iGZx-AlFls3aMqwSoS_AYIQBUCoPogVx9wqEM0AB-6VfYkN3h5NzV9T0V1YQBv-4cgh7i6HUYH8LLK1hc8ovwDJ7QYyCrbmHsI4FJA-ztqbCaXM5yAIEI6vGKQu8NvE__LvP80bTtw_5_fcYOtdI9f96AX9189YNdtLTzVQz1kyxfTS7POriYfL05n00dFUP4AKQY0dw |
| linkToPdf | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwxV1fb9MwED-NFk28MP6KAmN5oGiTyNbEThM6QNrSdi1MbcSY6JtlJ7aY2Nop3RBIPPAR-Ix8Eu7iNFCBxAsSUiJFVpKz7uy7n-PL7wAeMyZ5xluZqwIVuAiplStpXikvSj2TRj6eRbGJcDSKJpNnyQp8WfwLY_khqg9uNDMKf00TXJ9nZucnaygisKNhPMQVM-2iuhhsJsRtVNCNYKPfRhvzJou5H-IVHnvDrnuU9PxWk_XYdms7HjfZvu8OrkCdUxGaGtS7b_rHh9UuBMa2tqV1jFwM3XwVXpTidzZJ9FYleNOK3fLbHf4cBXY6lbCXVtQuClqKfXUy4yfKxZRzNIexdTSWgO6vcLmId_21_6upG3C9xMnOnh3YN2FFT2_B2qIGhVO6pNuwOyxooWf5_Ck2vsfAearpWk4zp0ukwFTPS2ffv347o5ziz04icyofc3oyP7sDx_3e23jglgUh3JQjsnWNbEtmdCoVwhT0TiniHSWZx5WnDAu5yVKjDNdMRWnGlM5UWCzZmKdTlqEZ70JtOpvqe-B4AUIpP4hUpjWPuJGEk0OuIyURyJu0AaOFqcS55f0QluHZF4KUWW7doyqFVaTw24ILVKEQqD5RqE8w0RLxWPhi0IAnhcGrt8n8AyXVhYF4NzoQUYLe7SDeF68asL40IqoHGKHFIGrAxmKECHQFtL8jp3p2OccOcCKkwzvGxXD4reN_6fefum0b7v_zN27AatLti8Ph6PUDuGZT4Skd6iHULvJLvQ5X048XJ_P8UTknfwBj3TPy |
| 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=Iterators%2C+schedulers%2C+and+distributed-memory+parallelism&rft.jtitle=Software%2C+practice+%26+experience&rft.au=Graefe%2C+Goetz&rft.date=1996-04-01&rft.issn=0038-0644&rft.volume=26&rft.issue=4&rft.spage=427&rft.epage=452&rft_id=info:doi/10.1002%2F%28SICI%291097-024X%28199604%2926%3A4%3C427%3A%3AAID-SPE20%3E3.0.CO%3B2-H&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 |