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...
Uloženo v:
| Vydáno v: | 2014 Workshop on Education for High Performance Computing s. 9 - 14 |
|---|---|
| Hlavní autor: | |
| Médium: | Konferenční příspěvek |
| Jazyk: | angličtina |
| Vydáno: |
Piscataway, NJ, USA
IEEE Press
16.11.2014
IEEE |
| Edice: | ACM Conferences |
| Témata: |
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
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
|
| ISBN: | 9781479970216, 1479970212 |
| On-line přístup: | Získat plný text |
| Tagy: |
Přidat tag
Žádné tagy, Buďte první, kdo vytvoří štítek k tomuto záznamu!
|
| 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 Accès UT - 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 Electronic Library (IEL) 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.5658474 |
| 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/eLvHCXMwlV3PS8MwFH5sw4On6TZx_iIH8WS3tE2X5Orc2EBGQYXdSpKmMMFOuk7wvzdJ64YiiLcQ2hIeCfne6_u-D-A6ElajRaZe5jPpmR0iPSaw9gJfGfiKQ4lTp67_QBcLtlzyuAG3Oy6M1to1n-mBHbp_-elabW2pbEgNPjGAoQlNSkcVV2tfTyF7KPxSyb5Y3_lap9HHfDhJt7N4bLu5yMAaBjWFev3mqeKulGn7f4s5gt6em4fi3a1zDA2dd6D9Zc6A6rPasXbMdetGF-7Miobx_RjNHRukYl6iVY4M-kNz26tuVV_XxQf6-R30WLda9-B5Onkaz7zaPMETAYlKV4P0QymVECbinMkQc6lGEvOMRJpSIYQ2g8hXlGlGIh6kaRgxmQkDGihT4Qm08nWuTwFhPwswI8rkVoKwkS-ZQU1CBZkQVoBO9gGZUCY2K9gkLqnAPKmindhom4k-3Pz1SCKLlc760LWhTt4qrY2kjvLZ79PncGjfrriBF9Aqi62-hAP1Xq42xZXbIJ8A6rZs |
| linkProvider | IEEE |
| linkToHtml | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV1dS8MwFL3MKejTdJs4P_MgPtktbdM1fXVubDhHwQl7C0mawgQ76TbBf2-S1g1FEN9CKCFcEnLu7T3nAFwH3Gi0iMRJXSocfUKEQzlWjudKDV-xL3Bi1fXH4WRCZ7MorsDthgujlLLNZ6pthvZffrKQa1Mq64Qan2jAsAO7ASEeLtha24oK2YLhl0L4xTjPl0qNLo46_WQ9jHumn4u0jWXQDpev31xV7KMyqP1vO4fQ3LLzULx5d46gorI61L7sGVB5W-vGkLls3mjAnd5RJ77voZHlgxTcSzTPkMZ_aGS61Y3u6yL_QD_XQU9ls3UTngf9aW_olPYJDvdIsLJVSNcXQnKuYx5R4eNIyK7AUUoCFYacc6UHgStDqigJIi9J_ICKlGvYEFLpH0M1W2TqBBB2Uw9TInV2xQntuoJq3MSll3JuJOhEC5AOJTN5wZLZtAJHrIg2M9HWEy24-esTJvK5SlvQMKFmb4XaBiujfPr79BXsD6ePYzYeTR7O4MCsVDAFz6G6ytfqAvbk-2q-zC_tYfkErma5sw |
| 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 |

