RAI: A scalable project submission system for parallel programming courses

Abdul Dakkak, Carl Pearson, Cheng Li, Wen-Mei W Hwu

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

A major component of many advanced programming courses is an open-ended 'end-of-term project' assignment. Delivering and evaluating open-ended parallel programming projects for hundreds or thousands of students brings a need for broad system reconfigurability coupled with challenges of testing and development uniformity, access to esoteric hardware and programming environments, scalability, and security. We present RAI, a secure and extensible system for delivering open-ended programming assignments configured with access to different hardware and software requirements. We describe how the system was used to deliver a programming-competition-style final project in an introductory GPU programming course at the University of Illinois Urbana-Champaign.

Original languageEnglish (US)
Title of host publicationProceedings - 2017 IEEE 31st International Parallel and Distributed Processing Symposium Workshops, IPDPSW 2017
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages315-322
Number of pages8
ISBN (Electronic)9781538634080
DOIs
StatePublished - Jun 30 2017
Event31st IEEE International Parallel and Distributed Processing Symposium Workshops, IPDPSW 2017 - Orlando, United States
Duration: May 29 2017Jun 2 2017

Publication series

NameProceedings - 2017 IEEE 31st International Parallel and Distributed Processing Symposium Workshops, IPDPSW 2017

Other

Other31st IEEE International Parallel and Distributed Processing Symposium Workshops, IPDPSW 2017
CountryUnited States
CityOrlando
Period5/29/176/2/17

Fingerprint

Parallel programming
Computer programming
Computer hardware
Scalability
Students
Hardware
Testing
Graphics processing unit

Keywords

  • CUDA
  • GPU
  • OpenACC
  • OpenCL
  • massive open online courses
  • online education
  • programming education

ASJC Scopus subject areas

  • Hardware and Architecture
  • Computer Networks and Communications
  • Information Systems

Cite this

Dakkak, A., Pearson, C., Li, C., & Hwu, W-M. W. (2017). RAI: A scalable project submission system for parallel programming courses. In Proceedings - 2017 IEEE 31st International Parallel and Distributed Processing Symposium Workshops, IPDPSW 2017 (pp. 315-322). [7965062] (Proceedings - 2017 IEEE 31st International Parallel and Distributed Processing Symposium Workshops, IPDPSW 2017). Institute of Electrical and Electronics Engineers Inc.. https://doi.org/10.1109/IPDPSW.2017.173

RAI : A scalable project submission system for parallel programming courses. / Dakkak, Abdul; Pearson, Carl; Li, Cheng; Hwu, Wen-Mei W.

Proceedings - 2017 IEEE 31st International Parallel and Distributed Processing Symposium Workshops, IPDPSW 2017. Institute of Electrical and Electronics Engineers Inc., 2017. p. 315-322 7965062 (Proceedings - 2017 IEEE 31st International Parallel and Distributed Processing Symposium Workshops, IPDPSW 2017).

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Dakkak, A, Pearson, C, Li, C & Hwu, W-MW 2017, RAI: A scalable project submission system for parallel programming courses. in Proceedings - 2017 IEEE 31st International Parallel and Distributed Processing Symposium Workshops, IPDPSW 2017., 7965062, Proceedings - 2017 IEEE 31st International Parallel and Distributed Processing Symposium Workshops, IPDPSW 2017, Institute of Electrical and Electronics Engineers Inc., pp. 315-322, 31st IEEE International Parallel and Distributed Processing Symposium Workshops, IPDPSW 2017, Orlando, United States, 5/29/17. https://doi.org/10.1109/IPDPSW.2017.173
Dakkak A, Pearson C, Li C, Hwu W-MW. RAI: A scalable project submission system for parallel programming courses. In Proceedings - 2017 IEEE 31st International Parallel and Distributed Processing Symposium Workshops, IPDPSW 2017. Institute of Electrical and Electronics Engineers Inc. 2017. p. 315-322. 7965062. (Proceedings - 2017 IEEE 31st International Parallel and Distributed Processing Symposium Workshops, IPDPSW 2017). https://doi.org/10.1109/IPDPSW.2017.173
Dakkak, Abdul ; Pearson, Carl ; Li, Cheng ; Hwu, Wen-Mei W. / RAI : A scalable project submission system for parallel programming courses. Proceedings - 2017 IEEE 31st International Parallel and Distributed Processing Symposium Workshops, IPDPSW 2017. Institute of Electrical and Electronics Engineers Inc., 2017. pp. 315-322 (Proceedings - 2017 IEEE 31st International Parallel and Distributed Processing Symposium Workshops, IPDPSW 2017).
@inproceedings{28fc2d272cbe4bd7a3eb5091783284f1,
title = "RAI: A scalable project submission system for parallel programming courses",
abstract = "A major component of many advanced programming courses is an open-ended 'end-of-term project' assignment. Delivering and evaluating open-ended parallel programming projects for hundreds or thousands of students brings a need for broad system reconfigurability coupled with challenges of testing and development uniformity, access to esoteric hardware and programming environments, scalability, and security. We present RAI, a secure and extensible system for delivering open-ended programming assignments configured with access to different hardware and software requirements. We describe how the system was used to deliver a programming-competition-style final project in an introductory GPU programming course at the University of Illinois Urbana-Champaign.",
keywords = "CUDA, GPU, OpenACC, OpenCL, massive open online courses, online education, programming education",
author = "Abdul Dakkak and Carl Pearson and Cheng Li and Hwu, {Wen-Mei W}",
year = "2017",
month = "6",
day = "30",
doi = "10.1109/IPDPSW.2017.173",
language = "English (US)",
series = "Proceedings - 2017 IEEE 31st International Parallel and Distributed Processing Symposium Workshops, IPDPSW 2017",
publisher = "Institute of Electrical and Electronics Engineers Inc.",
pages = "315--322",
booktitle = "Proceedings - 2017 IEEE 31st International Parallel and Distributed Processing Symposium Workshops, IPDPSW 2017",
address = "United States",

}

TY - GEN

T1 - RAI

T2 - A scalable project submission system for parallel programming courses

AU - Dakkak, Abdul

AU - Pearson, Carl

AU - Li, Cheng

AU - Hwu, Wen-Mei W

PY - 2017/6/30

Y1 - 2017/6/30

N2 - A major component of many advanced programming courses is an open-ended 'end-of-term project' assignment. Delivering and evaluating open-ended parallel programming projects for hundreds or thousands of students brings a need for broad system reconfigurability coupled with challenges of testing and development uniformity, access to esoteric hardware and programming environments, scalability, and security. We present RAI, a secure and extensible system for delivering open-ended programming assignments configured with access to different hardware and software requirements. We describe how the system was used to deliver a programming-competition-style final project in an introductory GPU programming course at the University of Illinois Urbana-Champaign.

AB - A major component of many advanced programming courses is an open-ended 'end-of-term project' assignment. Delivering and evaluating open-ended parallel programming projects for hundreds or thousands of students brings a need for broad system reconfigurability coupled with challenges of testing and development uniformity, access to esoteric hardware and programming environments, scalability, and security. We present RAI, a secure and extensible system for delivering open-ended programming assignments configured with access to different hardware and software requirements. We describe how the system was used to deliver a programming-competition-style final project in an introductory GPU programming course at the University of Illinois Urbana-Champaign.

KW - CUDA

KW - GPU

KW - OpenACC

KW - OpenCL

KW - massive open online courses

KW - online education

KW - programming education

UR - http://www.scopus.com/inward/record.url?scp=85028073146&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=85028073146&partnerID=8YFLogxK

U2 - 10.1109/IPDPSW.2017.173

DO - 10.1109/IPDPSW.2017.173

M3 - Conference contribution

AN - SCOPUS:85028073146

T3 - Proceedings - 2017 IEEE 31st International Parallel and Distributed Processing Symposium Workshops, IPDPSW 2017

SP - 315

EP - 322

BT - Proceedings - 2017 IEEE 31st International Parallel and Distributed Processing Symposium Workshops, IPDPSW 2017

PB - Institute of Electrical and Electronics Engineers Inc.

ER -