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...

Full description

Saved in:
Bibliographic Details
Published in:Computer science education Vol. 6; no. 2; pp. 141 - 159
Main Author: Kotz, David
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