Teaching High Productivity and High Performance in an Introductory Parallel Programming Course
Multicore processors are ubiquitous. Several prior research has emphasized the need for high productivity parallel programming models that require minimal changes to the sequential program and can still deliver high performance using runtimes based approaches on various architectures. In this paper,...
Uloženo v:
| Vydáno v: | 2021 IEEE 28th International Conference on High Performance Computing, Data and Analytics Workshop (HiPCW) s. 21 - 28 |
|---|---|
| Hlavní autor: | |
| Médium: | Konferenční příspěvek |
| Jazyk: | angličtina |
| Vydáno: |
IEEE
01.12.2021
|
| Témata: | |
| 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 | Multicore processors are ubiquitous. Several prior research has emphasized the need for high productivity parallel programming models that require minimal changes to the sequential program and can still deliver high performance using runtimes based approaches on various architectures. In this paper, we present the structure and experience of teaching the Foundations of Parallel Programming course (FPP) at IIIT Delhi using a task-based parallel programming model, Habanero C/C++ Library (HClib). FPP covers a wide breadth of topics in parallel programming but emphasizes both high productivity and high performance. It is being offered at IIIT Delhi in the spring semester for undergraduate and postgraduate students since 2017. We describe our novel approach where the students start the learning process using the traditional parallel programming models, discover the underlying limitations, and build runtime solutions to achieve high performance. |
|---|---|
| AbstractList | Multicore processors are ubiquitous. Several prior research has emphasized the need for high productivity parallel programming models that require minimal changes to the sequential program and can still deliver high performance using runtimes based approaches on various architectures. In this paper, we present the structure and experience of teaching the Foundations of Parallel Programming course (FPP) at IIIT Delhi using a task-based parallel programming model, Habanero C/C++ Library (HClib). FPP covers a wide breadth of topics in parallel programming but emphasizes both high productivity and high performance. It is being offered at IIIT Delhi in the spring semester for undergraduate and postgraduate students since 2017. We describe our novel approach where the students start the learning process using the traditional parallel programming models, discover the underlying limitations, and build runtime solutions to achieve high performance. |
| Author | Kumar, Vivek |
| Author_xml | – sequence: 1 givenname: Vivek surname: Kumar fullname: Kumar, Vivek organization: IIIT Delhi,India |
| BookMark | eNotjM1Kw0AURkfQhdY-gQh5gcQ7mf-lBLWFglkE3FkmmTvpQDKRaSrk7bW0qw8O3zkP5DZOEQl5plBQCuZlE-rqS3DNeFFCSQsAoHBD1kZpKqXgFJhi9-S7QdsdQuyzTegPWZ0md-rm8BvmJbPRXSkmP6XRxg6zEP95to3z5TmlJattssOAw9nukx3Hc66aTumIj-TO2-GI6-uuSPP-1lSbfPf5sa1ed3kogc25RS1F6YRAKz3XwplWYydUa3hLEYz1HfdCshacUhbBoxTadWAkh1a1bEWeLtmAiPufFEablr2RmjIl2B9cnVM2 |
| CODEN | IEEPAD |
| ContentType | Conference Proceeding |
| DBID | 6IE 6IL CBEJK RIE RIL |
| DOI | 10.1109/HiPCW54834.2021.00010 |
| DatabaseName | IEEE Electronic Library (IEL) Conference Proceedings IEEE Xplore POP ALL IEEE Xplore All Conference Proceedings IEEE/IET Electronic Library IEEE Proceedings Order Plans (POP All) 1998-Present |
| DatabaseTitleList | |
| Database_xml | – sequence: 1 dbid: RIE name: IEEE/IET Electronic Library url: https://ieeexplore.ieee.org/ sourceTypes: Publisher |
| DeliveryMethod | fulltext_linktorsrc |
| Discipline | Education |
| EISBN | 9781665410373 166541037X |
| EndPage | 28 |
| ExternalDocumentID | 9681375 |
| Genre | orig-research |
| GroupedDBID | 6IE 6IL CBEJK RIE RIL |
| ID | FETCH-LOGICAL-i203t-ae8652d55ea6f485d9b8ec57b94b1e09afc4f563b0d77ae0fe658dc09640b7b3 |
| IEDL.DBID | RIE |
| ISICitedReferencesCount | 1 |
| ISICitedReferencesURI | http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=000778888900003&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D |
| IngestDate | Thu Jun 29 18:37:44 EDT 2023 |
| IsPeerReviewed | false |
| IsScholarly | false |
| Language | English |
| LinkModel | DirectLink |
| MergedId | FETCHMERGED-LOGICAL-i203t-ae8652d55ea6f485d9b8ec57b94b1e09afc4f563b0d77ae0fe658dc09640b7b3 |
| PageCount | 8 |
| ParticipantIDs | ieee_primary_9681375 |
| PublicationCentury | 2000 |
| PublicationDate | 2021-Dec. |
| PublicationDateYYYYMMDD | 2021-12-01 |
| PublicationDate_xml | – month: 12 year: 2021 text: 2021-Dec. |
| PublicationDecade | 2020 |
| PublicationTitle | 2021 IEEE 28th International Conference on High Performance Computing, Data and Analytics Workshop (HiPCW) |
| PublicationTitleAbbrev | HIPCW |
| PublicationYear | 2021 |
| Publisher | IEEE |
| Publisher_xml | – name: IEEE |
| Score | 1.7850509 |
| Snippet | Multicore processors are ubiquitous. Several prior research has emphasized the need for high productivity parallel programming models that require minimal... |
| SourceID | ieee |
| SourceType | Publisher |
| StartPage | 21 |
| SubjectTerms | async-finish Programming Model Computational modeling Conferences Education Parallel programming Pedagogy Productivity Runtime Task analysis Task Parallelism Work-Stealing |
| Title | Teaching High Productivity and High Performance in an Introductory Parallel Programming Course |
| URI | https://ieeexplore.ieee.org/document/9681375 |
| WOSCitedRecordID | wos000778888900003&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/eLvHCXMwlV07a8MwEBZJ6NCpj6T0jYeOdSNbOsuaQ0MKJXgIbaYGyTqDoXWKkxT676tzTNKhSzdx6AGn4XSn77uPsTuTQmxMKkMASEKZFDK0UroQvM1aAVHelAZentV0ms7nOuuw-x0XBhEb8Bk-0LD5y3fLfEOlsqFO0kgo6LKuUsmWq9WSciKuh5MyG70CFcd82hdH1JmQeLG_RFOamDE--t9px2ywJ98F2S6snLAOVqckrtwCMfrsbdYiIAMCadBc6tnaiEAEpnKtdU8ICMrK24MnwqTTzGX9HWSmJhGVd1pN-KwP2o7061Y4YLPx42w0CVuZhLCMuViHBtMEYgeAxrs6Badtijkoq6WNkGtT5LKARFjulDLIC_SvDpf73EVyq6w4Y71qWeE5C6w1sUCd6AKEj1OFdj69AcWt5TYWDi5Yn9y0-Nw2wli0Hrr823zFDukettiPa9Zb1xu8YQf517pc1bfN7f0AZd-eaQ |
| linkProvider | IEEE |
| linkToHtml | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV07T8MwELZKQYKJR4t444GRUCf2JfFcUbWiVBki6ERlx44UCVKUtkj8e3xp1DKwsFknP6TzcL7z991HyJ2KIVAqFh4AhJ4Ic-FpIYwHzqY1Bz-rSwMv42gyiadTmbTI_YYLY62twWf2AYf1X76ZZysslfVkGPs8gh2yC0IEbM3Wamg5PpO9YZH0XwHLYy7xC3zsTYjM2F-yKXXUGBz-77wj0t3S72iyCSzHpGXLE5RXbqAYHfKWNhhIijANnItdW2sZCKpK01i3lABalM5OR4hKx5nz6psmqkIZlXdcjQitD9wOFewWtkvSwWPaH3qNUIJXBIwvPWXjEAIDYJVzdgxG6thmEGkptG-ZVHkmcgi5ZiaKlGW5de8Ok7nsRTAdaX5K2uW8tGeEaq0CbmUoc-AuUuXSuAQHIqY10wE3cE466KbZ57oVxqzx0MXf5luyP0yfx7PxaPJ0SQ7wTtZIkCvSXlYre032sq9lsahu6pv8Ac75obA |
| 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=2021+IEEE+28th+International+Conference+on+High+Performance+Computing%2C+Data+and+Analytics+Workshop+%28HiPCW%29&rft.atitle=Teaching+High+Productivity+and+High+Performance+in+an+Introductory+Parallel+Programming+Course&rft.au=Kumar%2C+Vivek&rft.date=2021-12-01&rft.pub=IEEE&rft.spage=21&rft.epage=28&rft_id=info:doi/10.1109%2FHiPCW54834.2021.00010&rft.externalDocID=9681375 |