Think Parallel: Teaching Parallel Programming Today

Parallel computing is rapidly entering mainstream computing, and multicore processors can now be found in the heart of supercomputers, desktop computers, and laptops. Consequently, applications will increasingly need to be parallelized to fully exploit the multicore processor throughput gains that a...

Full description

Saved in:
Bibliographic Details
Published in:IEEE distributed systems online Vol. 9; no. 8; p. 1
Main Author: Marowka, A.
Format: Journal Article
Language:English
Published: Los Alamitos IEEE 01.08.2008
The Institute of Electrical and Electronics Engineers, Inc. (IEEE)
Subjects:
ISSN:1541-4922, 1558-1683
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
Abstract Parallel computing is rapidly entering mainstream computing, and multicore processors can now be found in the heart of supercomputers, desktop computers, and laptops. Consequently, applications will increasingly need to be parallelized to fully exploit the multicore processor throughput gains that are becoming available. Unfortunately, writing parallel code is more complex than writing serial code. An introductory parallel computing course aims to introduce students to this technology shift and to explain that parallelism calls for a different way of thinking and new programming skills. The course covers theoretical topics and offers practical experience in writing parallel algorithms on state-of-the-art parallel computers, parallel programming environments, and tools.
AbstractList Parallel computing is rapidly entering mainstream computing, and multicore processors can now be found in the heart of supercomputers, desktop computers, and laptops. Consequently, applications will increasingly need to be parallelized to fully exploit the multicore processor throughput gains that are becoming available. Unfortunately, writing parallel code is more complex than writing serial code. An introductory parallel computing course aims to introduce students to this technology shift and to explain that parallelism calls for a different way of thinking and new programming skills. The course covers theoretical topics and offers practical experience in writing parallel algorithms on state-of-the-art parallel computers, parallel programming environments, and tools.
Author Marowka, A.
Author_xml – sequence: 1
  givenname: A.
  surname: Marowka
  fullname: Marowka, A.
  organization: Dept. of Software Eng., Shenkar Coll. of Eng. & Design, Ramat-Gan
BookMark eNp1kEtLAzEUhYNUsK3u3Lkpbtw4Ne9k3El9QqUFx3WISaZOnZnUZGbRf--MlS4KwoV7OXzncDkjMKh97QA4R3CKEExvXu_fFlMMoZxiegSGiDGZIC7JoL8pSmiK8QkYxbiGEAtB8BCQ7LOovyZLHXRZuvJ2kjltOmm1lybL4FdBV1UvZt7q7Sk4znUZ3dnfHoP3x4ds9pzMF08vs7t5YjBOm4TkxnCtcUoMFdagVOQUE8Gd4JSyHGErpObWGqIt-zAYMe26sdLCXOZckDG42uVugv9uXWxUVUTjylLXzrdRSQk5FRSijrw8INe-DXX3nJKcYEQFph10vYNM8DEGl6tNKCodtgpB1fen-v5U35_6xfEBbopGN4Wvm6CL8j_Txc5UOOf2-ZQzwRgjP8eEfMo
CitedBy_id crossref_primary_10_1088_1742_6596_2611_1_012017
crossref_primary_10_1016_j_jpdc_2019_12_020
crossref_primary_10_1080_08874417_2022_2108934
crossref_primary_10_1016_j_jpdc_2016_12_027
crossref_primary_10_1016_j_jpdc_2017_01_010
Cites_doi 10.1093/acprof:oso/9780198529392.001.0001
10.1109/MDSO.2006.9
10.1145/1284621.1284622
10.1109/MDSO.2008.24
10.7551/mitpress/7056.001.0001
ContentType Journal Article
Copyright Copyright The Institute of Electrical and Electronics Engineers, Inc. (IEEE) 2008
Copyright_xml – notice: Copyright The Institute of Electrical and Electronics Engineers, Inc. (IEEE) 2008
DBID 97E
RIA
RIE
AAYXX
CITATION
7SC
7SP
8FD
F28
FR3
JQ2
L7M
L~C
L~D
DOI 10.1109/MDSO.2008.24
DatabaseName IEEE All-Society Periodicals Package (ASPP) 2005–Present
IEEE All-Society Periodicals Package (ASPP) 1998–Present
IEEE Electronic Library (IEL)
CrossRef
Computer and Information Systems Abstracts
Electronics & Communications Abstracts
Technology Research Database
ANTE: Abstracts in New Technology & Engineering
Engineering 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
Technology Research Database
Computer and Information Systems Abstracts – Academic
Electronics & Communications Abstracts
ProQuest Computer Science Collection
Computer and Information Systems Abstracts
Engineering Research Database
Advanced Technologies Database with Aerospace
ANTE: Abstracts in New Technology & Engineering
Computer and Information Systems Abstracts Professional
DatabaseTitleList
Technology Research Database
Database_xml – sequence: 1
  dbid: RIE
  name: IEEE Electronic Library (IEL)
  url: https://ieeexplore.ieee.org/
  sourceTypes: Publisher
DeliveryMethod fulltext_linktorsrc
Discipline Education
Computer Science
EISSN 1558-1683
EndPage 1
ExternalDocumentID 2328685691
10_1109_MDSO_2008_24
4657555
Genre orig-research
GroupedDBID 0R~
29I
2WC
4.4
5GY
5VS
6IK
97E
AAJGR
AAKPC
AAWTH
ABAZT
ABQJQ
ABVLG
ACGFO
ACGFS
ACIWK
AETIX
AGQYO
AHBIQ
AIBXA
ALMA_UNASSIGNED_HOLDINGS
ATWAV
BEFXN
BFFAM
BGNUA
BKEBE
BPEOZ
CS3
E3Z
EBS
EJD
HZ~
IEDLZ
IFIPE
IPLJI
JAVBF
LAI
M43
O9-
OCL
OK1
P2P
RIA
RIE
RNI
RNS
RZB
TR2
AAYXX
CITATION
7SC
7SP
8FD
F28
FR3
JQ2
L7M
L~C
L~D
ID FETCH-LOGICAL-c229t-3fcc6aa293c47dc197f42376e76445f12d78a6ddc3ad5bc215ae5aed8d0f8f673
IEDL.DBID RIE
ISSN 1541-4922
IngestDate Thu Oct 02 11:45:17 EDT 2025
Mon Jun 30 04:30:26 EDT 2025
Sat Nov 29 02:52:32 EST 2025
Tue Nov 18 21:27:59 EST 2025
Wed Aug 27 02:56:47 EDT 2025
IsPeerReviewed false
IsScholarly true
Issue 8
Language English
License https://ieeexplore.ieee.org/Xplorehelp/downloads/license-information/IEEE.html
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-c229t-3fcc6aa293c47dc197f42376e76445f12d78a6ddc3ad5bc215ae5aed8d0f8f673
Notes ObjectType-Article-2
SourceType-Scholarly Journals-1
ObjectType-Feature-1
content type line 14
content type line 23
PQID 863214724
PQPubID 75727
PageCount 1
ParticipantIDs proquest_miscellaneous_880647401
ieee_primary_4657555
proquest_journals_863214724
crossref_citationtrail_10_1109_MDSO_2008_24
crossref_primary_10_1109_MDSO_2008_24
PublicationCentury 2000
PublicationDate 2008-08-00
PublicationDateYYYYMMDD 2008-08-01
PublicationDate_xml – month: 08
  year: 2008
  text: 2008-08-00
PublicationDecade 2000
PublicationPlace Los Alamitos
PublicationPlace_xml – name: Los Alamitos
PublicationTitle IEEE distributed systems online
PublicationTitleAbbrev DSO
PublicationYear 2008
Publisher IEEE
The Institute of Electrical and Electronics Engineers, Inc. (IEEE)
Publisher_xml – name: IEEE
– name: The Institute of Electrical and Electronics Engineers, Inc. (IEEE)
References gropp (ref7) 1999
ref1s
ref9
foster (ref3) 1995
quinn (ref4) 2004
ref2
ref1
chapman (ref8) 2007
grama (ref6) 2003
wilkinson (ref5) 2005
References_xml – year: 1995
  ident: ref3
  publication-title: Designing and Building Parallel Programs
– ident: ref9
  doi: 10.1093/acprof:oso/9780198529392.001.0001
– year: 2003
  ident: ref6
  publication-title: An Introduction to Parallel Computing Design and Analysis of Algorithms
– ident: ref2
  doi: 10.1109/MDSO.2006.9
– year: 2004
  ident: ref4
  publication-title: Parallel Programming in C with MPI and OpenMP
– year: 2005
  ident: ref5
  publication-title: Parallel Programming Techniques and Applications Using Networked Workstations and Parallel Computers
– ident: ref1
  doi: 10.1145/1284621.1284622
– year: 2007
  ident: ref8
  publication-title: Using OpenMP Portable Shared Memory Parallel Programming
– ident: ref1s
  doi: 10.1109/MDSO.2008.24
– year: 1999
  ident: ref7
  publication-title: Using MPI Portable Parallel Programming with the Message Passing Interface
  doi: 10.7551/mitpress/7056.001.0001
SSID ssj0027732
Score 1.7732708
Snippet Parallel computing is rapidly entering mainstream computing, and multicore processors can now be found in the heart of supercomputers, desktop computers, and...
SourceID proquest
crossref
ieee
SourceType Aggregation Database
Enrichment Source
Index Database
Publisher
StartPage 1
SubjectTerms Algorithms
Application software
Computation
Computer programs
Computer Science Education
Concurrent computing
Concurrent Programming
Education
Heart
Languages
Multicore processing
OpenMP
Parallel Computing
Parallel processing
Parallel programming
Portable computers
Processors
Supercomputers
Teaching
Theory
Writing
Title Think Parallel: Teaching Parallel Programming Today
URI https://ieeexplore.ieee.org/document/4657555
https://www.proquest.com/docview/863214724
https://www.proquest.com/docview/880647401
Volume 9
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
journalDatabaseRights – providerCode: PRVIEE
  databaseName: IEEE Electronic Library (IEL)
  customDbUrl:
  eissn: 1558-1683
  dateEnd: 20081231
  omitProxy: false
  ssIdentifier: ssj0027732
  issn: 1541-4922
  databaseCode: RIE
  dateStart: 20040101
  isFulltext: true
  titleUrlDefault: https://ieeexplore.ieee.org/
  providerName: IEEE
link http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV07T8MwED61FQMLhRZEKaAMMEFoEidxzIaAioVSiSJ1i1w_JESboj74_fgcNwgBA1KGyL5E0dnns3Pf3QdwJjBh0Xgqs_phUe0gkz5LJPPN9NCJkoqkgbBkE3QwyMZjNqzBZZULo5Sy4DN1hbc2li_nYo2_ynoxRgmSpA51StMyV-vrcEVJVAHbWe_x7vmpREpG8TeXYzlUfiy81pv0m__7jl3YcbtG76Yc5j2oqaIFzQ0jg-cMtIUczA6v0QaClJxv3pAvkC5leu2NHHCyavKGJThrho0WT7MPL_370e2D7ygSfBFFbOUTLUTKufHZIqZShIxqi3NR1OxzEh1GkmY8lVIQLpOJMP6dK3PJTAY60yklB9Ao5oU6BM_0G2ueEKZ4GEslJ0loTFKTONUsEjruwMVGi7lw9cORxmKa23NEwHLUeUlrGRnp80r6vayb8YdcG_VbyTjVdqC7GaDcGdUyz1LLqoQPeVWvsQYMcfBCzddGJMPkWXNmPPr9vV3YLgEfiOA7hsZqsVYnsCU-Vq_LxamdUZ-HRcsv
linkProvider IEEE
linkToHtml http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV1LS8NAEB5qFfRitVWs9ZGDnjQ23UeS9SZqqdjWghW8hXQfINZU-vD3u7vZRkQ9CDmE3UkIszs7u5lv5gM44SZhUXsqvfqZotpBLHxGBfP19FBUConDgFuyiajfj5-f2aAE50UujJTSgs_khbm1sXwx4Qvzq6xJTJSA0hVYpYSgIM_W-jpeRRgV0HbW7N08PuRYSUS-OR3LovJj6bX-pF3535dswabbN3pX-UBvQ0lmVagsORk8Z6JVw8LsEBs1wIaU89UbpFNDmDK-9IYOOlk0eYMcnvVmGi2iZgee2rfD647vSBJ8jhCb-1hxHqap9tqcRIK3WKQs0kVGeqdDVQuJKE5DIThOBR1x7eFTqS8Ri0DFKozwLpSzSSb3wNP92p5HmMm0RYQUI9rSRqkwCRVDXJE6nC21mHBXQdwQWYwTe5IIWGJ0nhNbIi19Wki_55Uz_pCrGf0WMk61dWgsByhxZjVL4tDyKpmHvKJX24MJcqSZnCy0SGzSZ_Wpcf_39x7DemfY6ybdu_59AzZy-IfB8x1AeT5dyENY4x_zl9n0yM6uTz6EznY
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=Think+Parallel%3A+Teaching+Parallel+Programming+Today&rft.jtitle=IEEE+distributed+systems+online&rft.au=Marowka%2C+A&rft.date=2008-08-01&rft.issn=1541-4922&rft.eissn=1558-1683&rft.volume=9&rft.issue=8&rft_id=info:doi/10.1109%2FMDSO.2008.24&rft.externalDBID=NO_FULL_TEXT
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=1541-4922&client=summon
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=1541-4922&client=summon
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=1541-4922&client=summon