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,...
Saved in:
| Published in: | 2021 IEEE 28th International Conference on High Performance Computing, Data and Analytics Workshop (HiPCW) pp. 21 - 28 |
|---|---|
| Main Author: | |
| Format: | Conference Proceeding |
| Language: | English |
| Published: |
IEEE
01.12.2021
|
| Subjects: | |
| Online Access: | Get full text |
| Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
| 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 Proceedings Order Plan All Online (POP All Online) 1998-present by volume 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 | 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.7851514 |
| 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/eLvHCXMwlV07a8MwEBZJ6NCpj6T0jYeOdSNb1msODekSPASaqUGPMxhapzhJof--OtskHbp0M2dZAh347qTvu4-QB1ukgoW4ECtteRz-fmlsmIMYaJE5b3V4ZRuxCTmfq-VS5z3yuOfCAEADPoMnfGzu8v3a7fCobKyFSpjkfdKXUrRcrY6Uk1A9npX55JXj4Vgo-9IEOxMiL_aXaEoTM6Yn_1vtlIwO5Lso34eVM9KD6hzFlTsgxpC8LToEZIQgDRyLPVsbEYjIVL6zHggBUVkFe_SCmHQcua6_o9zUKKLyjl8jPusDp0P9ug2MyGL6vJjM4k4mIS5TyraxASV46jkHI4pMca-tAsel1ZlNgGpTuKzgglnqpTTBCRCyDu9C7ZJRKy27IINqXcEliUJxJ4y12kOmMpcyG9K5MFtIIbWiQP0VGeI2rT7bRhirboeu_zbfkGP0Q4v9uCWDbb2DO3Lkvrblpr5vvPcDJDeeyw |
| linkProvider | IEEE |
| linkToHtml | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV1LS8NAEF5qFfTkoxXf5uDR2E2ym-yei6XFWnII2JNlHxMIaFrSVvDfu5OG1oMXb2Gy2YUdyMzsft98hDzoPIwjFxd8ITX33d8v9FVkwAeaM2O1dK90LTaRTCZiOpVpizxuuTAAUIPP4Akf67t8OzdrPCrryVgEUcL3yD5nLKQbtlZDywmo7A2LtP_G8XjMFX5hgL0JkRn7SzaljhqD4_-td0K6O_qdl24DyylpQXmG8soNFKND3rMGA-khTAPHYtfWWgbCU6VtrDtKgFeUzu6NEJWOI-fVt5eqCmVUPvBrRGh94nSoYLeELskGz1l_6DdCCX4R0mjlKxAxDy3noOKcCW6lFmB4oiXTAVCpcsNyHkea2iRRzg3g8g5rXPXCqE50dE7a5byEC-K58i5WWksLTDATRtoldG42l0RKQYHaS9LBbZotNq0wZs0OXf1tvieHw-x1PBuPJi_X5Ah9skGC3JD2qlrDLTkwX6tiWd3VnvwBkqWiEg |
| 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 |