A Data-Parallel Programming Library for Education (DAPPLE)
In the context of our goal to bring parallel computing into the undergraduate curriculum, we needed a parallel-programming language that was accessible to students and independent of any particular hardware platform. Finding nothing appropriate, we chose to design our own language. The result, DAPPL...
Saved in:
| Published in: | Computer science education Vol. 6; no. 2; pp. 141 - 159 |
|---|---|
| Main Author: | |
| Format: | Journal Article |
| Language: | English |
| Published: |
Taylor & Francis Group
01.01.1995
|
| ISSN: | 0899-3408, 1744-5175 |
| Online Access: | Get full text |
| Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
| Abstract | In the context of our goal to bring parallel computing into the undergraduate curriculum, we needed a parallel-programming language that was accessible to students and independent of any particular hardware platform. Finding nothing appropriate, we chose to design our own language. The result, DAPPLE, is a C++ class library designed to provide the illusion of a data-parallel programming language on conventional hardware and with conventional compilers. DAPPLE defines Vectorand Matrixclasses, with most C++ operators overloaded to provide elementwise arithmetic, and supports data-parallel operations like scans, permutations, and reductions. DAPPLE also provides a parallel if-then-else statement to restrict the scope of the above operations to partial vectors or matrices. In this article we describe the DAPPLE language, the pedagogical decisions that went into its design, and our experience using DAPPLE in the classroom. DAPPLE is freely available on the Internet. |
|---|---|
| AbstractList | In the context of our goal to bring parallel computing into the undergraduate curriculum, we needed a parallel-programming language that was accessible to students and independent of any particular hardware platform. Finding nothing appropriate, we chose to design our own language. The result, DAPPLE, is a C++ class library designed to provide the illusion of a data-parallel programming language on conventional hardware and with conventional compilers. DAPPLE defines Vectorand Matrixclasses, with most C++ operators overloaded to provide elementwise arithmetic, and supports data-parallel operations like scans, permutations, and reductions. DAPPLE also provides a parallel if-then-else statement to restrict the scope of the above operations to partial vectors or matrices. In this article we describe the DAPPLE language, the pedagogical decisions that went into its design, and our experience using DAPPLE in the classroom. DAPPLE is freely available on the Internet. |
| Author | Kotz, David |
| Author_xml | – sequence: 1 givenname: David surname: Kotz fullname: Kotz, David organization: Dartmouth College |
| BookMark | eNp1jz1PwzAURS1UJNLCzpgRhsCzncQ2TFEbPqRIZIA5enHtKsiJkROE-u-bqkxITHe4OlfnLsli8IMh5JrCHQUJ9yCV4imoDCAHBvyMRFSkaZJRkS1IdKyTuZcXZDmOnwDAhISIPBTxBidMagzonHFxHfwuYN93wy6uujZg2MfWh7jcfmucOj_EN5uirqvy9pKcW3SjufrNFfl4Kt_XL0n19vy6LqpE05xPidDIU7S5xNmTWkUNGmBK51QIZVtqBTeohGStZspkmgkUYCUaw3KbqZavCJx2dfDjGIxtvkLXz14Nheb4vfn7fUYeT0g3zO49_vjgts2Ee-eDDTjobmz4v_QBRAtemg |
| Cites_doi | 10.1155/1993/158246 10.1038/scientificamerican1070-120 10.1109/2.303622 10.1145/227234.227246 10.1109/88.219857 10.1038/scientificamerican0271-112 10.1145/142040.142064 10.1145/191029.191044 10.1109/2.211896 10.1109/2.303616 |
| ContentType | Journal Article |
| Copyright | Copyright Taylor & Francis Group, LLC 1995 |
| Copyright_xml | – notice: Copyright Taylor & Francis Group, LLC 1995 |
| DBID | AAYXX CITATION |
| DOI | 10.1080/0899340950060203 |
| DatabaseName | CrossRef |
| DatabaseTitle | CrossRef |
| DatabaseTitleList | |
| DeliveryMethod | fulltext_linktorsrc |
| Discipline | Education Computer Science |
| EISSN | 1744-5175 |
| EndPage | 159 |
| ExternalDocumentID | 10_1080_0899340950060203 10336136 |
| GroupedDBID | .7I .DC 07N 0R~ 186 1TA 29F 4.4 4B4 5GY 5VS AAELO ABDPE ABIFC ABJNI ABPPZ ACGFS ADCVX ADLRE ADXPE AECIN AEHJO AEPSL AEWWQ AEYOC AFRRA AFYVU AGEYI AHUAE AKCKI ALMA_UNASSIGNED_HOLDINGS AQTUD ASRXX AWYRJ AYGLJ C5G CS3 C~Y DCMBD DU5 EBS EJD EORKJ H13 HLD HTOLE HZ~ IBTYS L7Z NA5 NX. O9- P2P PQQKQ S10 TBA TDBHL TFH TFL TFW TZEDD UA4 YZZ .QK 0BK 2DF AAGDL AAGZJ AAHIA AAHSB AAMFJ AAMIU AAMUQ AAPUL AATTQ AAYXX AAZJI AAZMC ABCCY ABFIM ABFSI ABLIJ ABPEM ABTAI ABXUL ABXYU ABZLS ACDYK ACMAZ ACTIO ACTOA ADAHI ADKVQ ADQZN AEFOU AEISY AEKEX AEOZL AETEA AEZRU AFNSQ AFRVT AGDLA AGDNC AGMYJ AGRBW AHDZW AIJEM AIYEW AJQZJ AJWEG AKBVH ALQZU AVBZW BEJHT BLEHA BMOTO BOHLJ BRMHY BUAEY BWQWQ CAG CCCUG CITATION COF CQ1 DADXH DGFLZ DKSSO E.L E~B E~C G-F GTTXZ HF~ IPNFZ J.O KYCEM LJTGL M4Z ONUMK RIG RNANH ROSJB RSYQP S-F STATR TASJS TBQAZ TED TNTFI TRJHH TUROJ UT5 UT9 VAE ~01 ~S~ |
| ID | FETCH-LOGICAL-c163t-7ca34af68a1081f91eae029c61779fb1f73ea9782bc29e5c27a70f8aee26f59b3 |
| IEDL.DBID | TFW |
| ISSN | 0899-3408 |
| IngestDate | Sat Nov 29 04:04:19 EST 2025 Mon Oct 20 23:45:34 EDT 2025 |
| IsPeerReviewed | true |
| IsScholarly | true |
| Issue | 2 |
| Language | English |
| LinkModel | DirectLink |
| MergedId | FETCHMERGED-LOGICAL-c163t-7ca34af68a1081f91eae029c61779fb1f73ea9782bc29e5c27a70f8aee26f59b3 |
| PageCount | 19 |
| ParticipantIDs | informaworld_taylorfrancis_310_1080_0899340950060203 crossref_primary_10_1080_0899340950060203 |
| PublicationCentury | 1900 |
| PublicationDate | 1/1/1995 1995-01-00 |
| PublicationDateYYYYMMDD | 1995-01-01 |
| PublicationDate_xml | – month: 01 year: 1995 text: 1/1/1995 day: 01 |
| PublicationDecade | 1990 |
| PublicationTitle | Computer science education |
| PublicationYear | 1995 |
| Publisher | Taylor & Francis Group |
| Publisher_xml | – name: Taylor & Francis Group |
| References | Chandra R. (CIT0012) 1994; 27 CIT0011 Ellis M. A. (CIT0016) 1990 Miller R. (CIT0001) 1994; 27 Rifkin A. (CIT0002) 1994 Bodin F. (CIT0007) 1993; 2 Chandy K. M. (CIT0009) 1992 Larus J. R. (CIT0006) 1992 CIT0003 CIT0014 CIT0013 CIT0005 CIT0004 Sheffler T. J. (CIT0015) 1995 CIT0018 CIT0017 Kilian M. F. (CIT0008) 1992 Grimshaw A. S. (CIT0010) 1993; 26 CIT0019 |
| References_xml | – volume: 2 start-page: 7 year: 1993 ident: CIT0007 publication-title: Scientific Programming doi: 10.1155/1993/158246 – ident: CIT0017 doi: 10.1038/scientificamerican1070-120 – volume: 27 start-page: 40 year: 1994 ident: CIT0001 publication-title: IEEE Computer doi: 10.1109/2.303622 – ident: CIT0004 doi: 10.1145/227234.227246 – volume-title: “Compositional C++: Compositional parallel programming,” year: 1992 ident: CIT0009 – volume-title: “C∗∗: A large‐grain, object‐oriented, data‐parallel programming language,” year: 1992 ident: CIT0006 – ident: CIT0011 – ident: CIT0014 – volume-title: “A portable MPI‐based parallel vector template library,” year: 1995 ident: CIT0015 – ident: CIT0005 doi: 10.1109/88.219857 – ident: CIT0013 – ident: CIT0018 doi: 10.1038/scientificamerican0271-112 – ident: CIT0019 doi: 10.1145/142040.142064 – ident: CIT0003 – volume-title: The Annotated C++ Reference Manual year: 1990 ident: CIT0016 – volume-title: Parallel Sets: An Object‐oriented Methodology for Massively Parallel Programming year: 1992 ident: CIT0008 – start-page: 26 year: 1994 ident: CIT0002 publication-title: SIGCSE Technical Symposium on Computer Science Education doi: 10.1145/191029.191044 – volume: 26 start-page: 39 year: 1993 ident: CIT0010 publication-title: IEEE Computer doi: 10.1109/2.211896 – volume: 27 start-page: 14 year: 1994 ident: CIT0012 publication-title: IEEE Computer doi: 10.1109/2.303616 |
| SSID | ssj0002780 |
| Score | 1.3686562 |
| Snippet | In the context of our goal to bring parallel computing into the undergraduate curriculum, we needed a parallel-programming language that was accessible to... |
| SourceID | crossref informaworld |
| SourceType | Index Database Publisher |
| StartPage | 141 |
| Title | A Data-Parallel Programming Library for Education (DAPPLE) |
| URI | https://www.tandfonline.com/doi/abs/10.1080/0899340950060203 |
| Volume | 6 |
| hasFullText | 1 |
| inHoldings | 1 |
| isFullTextHit | |
| isPrint | |
| journalDatabaseRights | – providerCode: PRVAWR databaseName: Taylor and Francis Online Journals customDbUrl: eissn: 1744-5175 dateEnd: 99991231 omitProxy: false ssIdentifier: ssj0002780 issn: 0899-3408 databaseCode: TFW dateStart: 19880101 isFulltext: true titleUrlDefault: https://www.tandfonline.com providerName: Taylor & Francis |
| link | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwpV1LSwMxEB5K8eDFalV8k4MHewjuZh9JxEuxLR5K2UPV3pbZbAKCVmlXf7_JPkoretF7JgxD5pmZ-QAuo9xaPCY0jTD0aKiUg3lxTQC5yDHQQZyXkCyPYz6ZiNlMJi24bWZhXFuly6FNtSiitNVOuTFbNh1x1-6nKrB5SeSWibBy1af1-k4rp6OnlRlmvIRNc4epPS3qP8qfLtjwSRsbS9d8zajzPy53YaeOMUm_ehR70NLzLnQa_AZSq3PXITbX3R37cNMnAyyQJrhw6CovJKkat16tayP1cAOxHJMVDbka9JNkPOwdwMNoOL27pzWuAlU2-iooVxiEaGKBllHfSF-j9phUNpjh0mS-4YFGm12yTDGpI8U4cs8I1JrFJpJZcAjt-dtcHwFRXi5RaOHqczbR4xhLlmdxpKwhCbUOj6HXSDZ9r9ZnpH6zlfSbgI4hXBd9WpQlC1Phi6TBb2QnfyM7he1qOt1VU86gXSw-9Dlsqc_iebm4KJ_SF4lAw60 |
| linkProvider | Taylor & Francis |
| linkToHtml | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwpV07T8MwED6hggQLhQKiPD0w0CEicR622SraqohQZSjQLXIcW0KCgtrA78dOnKpFsMDus04n-14-fx_ARZhrj4epdEIeuE4ghKF5MUMAOc25L_0oLylZHmMyGtHJhCV2NmduxypNDa0qoIjSV5vLbZrR9UjclXmq8nVhEho0EWywPtdLYjp9nMeDp4UjxqQkTjOrHb2c2lfKn3ZYiUormKVL0WbQ_KeeO7Bt00zUrc7FLqzJaQuaNYUDsje6ZUib7YDHHlx3UY8X3En4zBCsvKCkmt161dEN2f8NSKuMFjLostdNkrjf2YeHQX98M3QstYIjdAJWOERwP-Aqolwr6inmSS5dzITOZwhTmaeIL7kuMHEmMJOhwIQTV1EuJY5UyDL_ABrTt6k8BCTcnHEqqWnR6VqP8IjhPItCoX1JIGXQhk5t2vS9QtBIvRqY9JuB2hAs2z4tyq6FqihGUv83saO_iZ3D5nB8H6fx7ejuGLaqz-qmuXICjWL2IU9hQ3wWz_PZWXmuvgAXOsfb |
| linkToPdf | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwpV1LSwMxEB5KFfFitSrWZw4e7CG4m30kES_FdlEsZQ9Ve1uy2QQEraWu_n6TfZRW9KL3TBiGZF6ZfB_AeZAZj0eYwoHwHexLaWle7BBAxjLhKS_MCkqWxyEdjdhkwuMGXNd_YexYpa2hdQkUUfhqe7lnma4n4i7tS5Vn6pLAgokQC_W5ZsqKwA50jaOnhR8mtOBNs6uxWc6qR8qfdlgJSiuQpUvBJmr9T81t2KqSTNQrT8UONNS0Da2awAFV97ltKZur8Y5duOqhvsgFjsXc0qu8oLic3Ho1sQ1VvxuQ0RgtZNBFvxfHw0F3Dx6iwfjmFlfEClia9CvHVArPFzpkwijqau4qoRzCpclmKNepq6mnhCkvSSoJV4EkVFBHM6EUCXXAU28fmtO3qToAJJ2MC6aYbdCZSo-KkJMsDQNpPImvlN-Bbm3ZZFbiZyRuDUv6zUAd8JdNn-RFz0KXBCOJ95vY4d_EzmAj7kfJ8G50fwSb5U9121k5hmY-_1AnsC4_8-f3-Wlxqr4AwUnGfw |
| 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=A+Data-Parallel+Programming+Library+for+Education+%28DAPPLE%29&rft.jtitle=Computer+science+education&rft.au=Kotz%2C+David&rft.date=1995-01-01&rft.pub=Taylor+%26+Francis+Group&rft.issn=0899-3408&rft.eissn=1744-5175&rft.volume=6&rft.issue=2&rft.spage=141&rft.epage=159&rft_id=info:doi/10.1080%2F0899340950060203&rft.externalDocID=10336136 |
| thumbnail_l | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=0899-3408&client=summon |
| thumbnail_m | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=0899-3408&client=summon |
| thumbnail_s | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=0899-3408&client=summon |