@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}",
year = "2017",
month = jun,
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",
note = "31st IEEE International Parallel and Distributed Processing Symposium Workshops, IPDPSW 2017 ; Conference date: 29-05-2017 Through 02-06-2017",
}