HPC/PDC immunization in the introductory computer science sequence

Immunization is the process in which we fortify our immune systems by injecting just enough of an active agent so as to cause the immune system to gear up with the appropriate antibodies. This paper discusses a successful practice of "HPC/PDC Immunization" at the CS1/CS2 level. We have fou...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:2014 Workshop on Education for High Performance Computing S. 9 - 14
1. Verfasser: Valentine, David
Format: Tagungsbericht
Sprache:Englisch
Veröffentlicht: Piscataway, NJ, USA IEEE Press 16.11.2014
IEEE
Schriftenreihe:ACM Conferences
Schlagworte:
ISBN:9781479970216, 1479970212
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Abstract Immunization is the process in which we fortify our immune systems by injecting just enough of an active agent so as to cause the immune system to gear up with the appropriate antibodies. This paper discusses a successful practice of "HPC/PDC Immunization" at the CS1/CS2 level. We have found that simply exposing students to threaded versions of solutions they have already solved "fortifies" their technical expectations so they assume parallel programming will be a normal part of their educational experience. In particular we look for interesting Monte Carlo Simulation problems for students to solve conventionally. These problems already exist in the current introductory textbooks. They are CPU-bound and embarrassingly parallel. At the end of the semester, an "immunization lecture" is given, showing students that some simple-looking OpenMP pragma's can release their already working solution to run across all the available cores on their machines. Upon seeing a System Monitor report 100% of the available CPU cycles running their code, the students' "technical antibodies" are launched, and they will demand to be shown parallel programming in the later courses. This project is part of the CSinParallel.org corpus of parallel teaching materials.
AbstractList Immunization is the process in which we fortify our immune systems by injecting just enough of an active agent so as to cause the immune system to gear up with the appropriate antibodies. This paper discusses a successful practice of "HPC/PDC Immunization" at the CS1/CS2 level. We have found that simply exposing students to threaded versions of solutions they have already solved "fortifies" their technical expectations so they assume parallel programming will be a normal part of their educational experience. In particular we look for interesting Monte Carlo Simulation problems for students to solve conventionally. These problems already exist in the current introductory textbooks. They are CPU-bound and embarrassingly parallel. At the end of the semester, an "immunization lecture" is given, showing students that some simple-looking OpenMP pragma's can release their already working solution to run across all the available cores on their machines. Upon seeing a System Monitor report 100% of the available CPU cycles running their code, the students' "technical antibodies" are launched, and they will demand to be shown parallel programming in the later courses. This project is part of the CSinParallel.org corpus of parallel teaching materials.
Author Valentine, David
Author_xml – sequence: 1
  givenname: David
  surname: Valentine
  fullname: Valentine, David
  email: david.valentine@sru.edu
  organization: Slippery Rock University, Slippery Rock, PA
BookMark eNqNUD1PwzAUNAIkoGRlYcnGlPY5jmN7hFAoUiU6wGzZzoswkLjkYyi_HldlYmK6e3f3brgLctKFDgm5ojCnFNRiWU-rTTXPgRZROCKJEpIWQikBOS2P_9xnJBmGdwCgqhSS03NyF78Xm_sq9W07df7bjD50qe_S8Q0jjH2oJzeGfpe60G6nEft0cB47h-mAX9OeXJLTxnwOmPzijLw-LF-qVbZ-fnyqbteZyQs-ZjmAoMxaZwwwq6RloKwrLaim4CiEMQYj4dQJibLgKq9rxqVtDAgppGMzcn3o9Yiot71vTb_TAmjJeB7d7OAa12obwsegKej9Rvqwkd5vFAVte49NzN_8L89-AKgXZ5A
CODEN IEEPAD
ContentType Conference Proceeding
DBID 6IE
6IL
CBEJK
RIE
RIL
DOI 10.1109/EduHPC.2014.11
DatabaseName IEEE Electronic Library (IEL) Conference Proceedings
IEEE Xplore POP ALL
IEEE Xplore All Conference Proceedings
IEEE Electronic Library (IEL)
IEEE Proceedings Order Plans (POP All) 1998-Present
DatabaseTitleList

Database_xml – sequence: 1
  dbid: RIE
  name: IEEE/IET Electronic Library (IEL) - IEEE Xplore
  url: https://ieeexplore.ieee.org/
  sourceTypes: Publisher
DeliveryMethod fulltext_linktorsrc
Discipline Computer Science
Education
EISBN 9781479970216
1479970212
EndPage 14
ExternalDocumentID 7016352
Genre orig-research
GroupedDBID 6IE
6IF
6IK
6IL
6IN
AAJGR
ALMA_UNASSIGNED_HOLDINGS
BEFXN
BFFAM
BGNUA
BKEBE
BPEOZ
CBEJK
IEGSK
IERZE
OCL
RIE
RIL
AAWTH
ADFMO
ID FETCH-LOGICAL-a245t-200713bbcaa03b98b309bc6b09f45e77aaae45e51c78e84592dd358bfa07878c3
IEDL.DBID RIE
ISBN 9781479970216
1479970212
ISICitedReferencesCount 3
ISICitedReferencesURI http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=000380513200002&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
IngestDate Wed Aug 27 01:55:28 EDT 2025
Wed Jan 31 06:44:38 EST 2024
IsPeerReviewed false
IsScholarly false
Keywords D.1.3 Concurrent Programming- Parallel Programming
I.6.8 Types of Simulation- Monte Carlo
K.3.2 Computer and Information System Education
Language English
LinkModel DirectLink
MeetingName SC '14: International Conference for High Performance Computing, Networking, Storage and Analysis
MergedId FETCHMERGED-LOGICAL-a245t-200713bbcaa03b98b309bc6b09f45e77aaae45e51c78e84592dd358bfa07878c3
PageCount 6
ParticipantIDs ieee_primary_7016352
acm_books_10_1109_EduHPC_2014_11_brief
acm_books_10_1109_EduHPC_2014_11
PublicationCentury 2000
PublicationDate 20141116
2014-Nov.
PublicationDateYYYYMMDD 2014-11-16
2014-11-01
PublicationDate_xml – month: 11
  year: 2014
  text: 20141116
  day: 16
PublicationDecade 2010
PublicationPlace Piscataway, NJ, USA
PublicationPlace_xml – name: Piscataway, NJ, USA
PublicationSeriesTitle ACM Conferences
PublicationTitle 2014 Workshop on Education for High Performance Computing
PublicationTitleAbbrev EduHPC
PublicationYear 2014
Publisher IEEE Press
IEEE
Publisher_xml – name: IEEE Press
– name: IEEE
SSID ssj0001967851
ssj0001456130
Score 1.5657692
Snippet Immunization is the process in which we fortify our immune systems by injecting just enough of an active agent so as to cause the immune system to gear up with...
SourceID ieee
acm
SourceType Publisher
StartPage 9
SubjectTerms Computing methodologies -- Modeling and simulation -- Simulation types and techniques
Computing methodologies -- Parallel computing methodologies -- Parallel programming languages
Education
Games
Instruction sets
K.3.2 Computer and Information System Education; D.1.3 Concurrent Programming- Parallel Programming; I.6.8 Types of Simulation- Monte Carlo
Mathematics of computing -- Probability and statistics -- Probabilistic reasoning algorithms -- Markov-chain Monte Carlo methods
Mathematics of computing -- Probability and statistics -- Probabilistic reasoning algorithms -- Sequential Monte Carlo methods
Monte Carlo methods
Parallel programming
Reliability
Social and professional topics -- Professional topics -- Computing education -- Computing education programs -- Computer science education
Social and professional topics -- Professional topics -- Computing education -- Computing education programs -- Information science education
Software and its engineering -- Software notations and tools -- General programming languages -- Language types -- Parallel programming languages
Title HPC/PDC immunization in the introductory computer science sequence
URI https://ieeexplore.ieee.org/document/7016352
WOSCitedRecordID wos000380513200002&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
link http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV3PS8MwFH5sw4MndZs4f5GDeLJb16RNcnVubJdRUGG3kl-FCXbSbYL_vUlaNxRBvIXQhPDR8r68vu99ADcm0jjHRAeKYxMQG7ACnisRJDpXjNJEY8O82QSdz9liwdMG3O20MMYYX3xm-m7o_-Xrldq6VNmAWn5iCUMTmnaXSqu1z6eQPRV-qdq-ON_5uk_jMOSDsd5O05Gr5iJ9ZxjUFOr1m6eKDymTo_8d5hi6e20eSndR5wQapmjD0Zc5A6q_1bazY65LNzpwb080SB9GaObVIJXyEi0LZNkfmrladdf1dVV-oJ_7oMe61LoLz5Px02ga1OYJgYhIvPE5yCGWUgkRYsmZxCGXKpEhz0lsKBVCGDuIh4oyw0jMI61xzGQuLGmgTOFTaBWrwpwByi0HZEzFIhKCaBXx0EgqpV2nEj6MTA-QhTJzt4J15i8VIc8qtDOHtp3owe1fj2SyXJq8Bx0HdfZW9drIapTPf5--gEO3utIGXkJrU27NFRyo981yXV77F-QTRZq37A
linkProvider IEEE
linkToHtml http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV1dS8MwFL3MKejTdJs4P_MgPtmtbdIleXVubDhHwQl7K_kqTHCTfQj-e5O2biiC-BZCG8Ih5Z7c3nMPwLUJNU4x0Z7i2HjEBiyPp0p4bZ0qRmlbY8Myswk6GrHJhMcluN1oYYwxWfGZabph9i9fz9Xapcpa1PITSxh2YDciJPRztdY2o0K2ZPglb_zinOeLTo2Bz1tdve7HHVfPRZrOMmhHqNdvripZUOlV_redQ6hv1Xko3sSdIyiZWRUqX_YMqPhaq86QuSjeqMGd3VErvu-gQaYHybWXaDpDlv-hgatWd31f54sP9HMd9FQUW9fhudcdd_peYZ_giZBEqywLGWAplRA-lpxJ7HOp2tLnKYkMpUIIYwdRoCgzjEQ81BpHTKbC0gbKFD6G8mw-MyeAUssCGVORCIUgWoXcN5JKad9TbR6EpgHIQpm4e8Eyya4VPk9ytBOHtp1owM1fjyRyMTVpA2oO6uQt77aRFCif_j59Bfv98eMwGQ5GD2dw4FbKlYLnUF4t1uYC9tT7arpcXGaH5RMGhbsz
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%3Abook&rft.genre=proceeding&rft.title=2014+Workshop+on+Education+for+High+Performance+Computing&rft.atitle=HPC%2FPDC+Immunization+in+the+Introductory+Computer+Science+Sequence&rft.au=Valentine%2C+David&rft.date=2014-11-01&rft.pub=IEEE&rft.spage=9&rft.epage=14&rft_id=info:doi/10.1109%2FEduHPC.2014.11&rft.externalDocID=7016352
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=9781479970216/lc.gif&client=summon&freeimage=true
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=9781479970216/mc.gif&client=summon&freeimage=true
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=9781479970216/sc.gif&client=summon&freeimage=true