Time and Location: Tuesday/Thursday 11:00 AM - 12:15 PM, Olsson Hall 009
Instructor: Adwait Jog (Website)
Office hours: Tuesday/Thursday 2:00 PM - 3:30 PM, Rice 501
Email: ajog@virginia.edu
TA: Mohammad Sonji (Website)
Office hours: Monday/Wednesday TBD, Rice TBD
Email: npv2tk@virginia.edu
TA: Yang Yang (Website)
Email: yangyang@virginia.edu
Please keep checking this website for the latest information regarding this course.
Introduces the student to the basics of high-performance parallel computing and application development for massively parallel processors (e.g., GPUs). The course will also introduce the internal architecture of these parallel processors and its impact on performance. More information can be found here.
Prerequisite(s): CS 3100 and CS 3130 with a C- or better.
Class Modality is In-person.
Programming Massively Parallel Processors: A Hands-on Approach, Hwu, Kirk, and El Hajj, 4th Edition (link). We have this book in the UVA Library. Associated Youtube lectures.
NVIDIA CUDA C Programming Guide (link)
General-Purpose Graphics Processing Architectures, Aamodt, Fung, Rogers. (link). Book available via UVA login.
Computer Architecture: A Quantitative Approach, Hennessy and Patterson, Sixth Edition. (link)
Computer Organization and Design, Patterson & Hennessey, 2nd Edition (RISC-V Edition). (link)
Digital Design and Computer Architecture, Harris & Harris, RISC-V Edition
Accelerated Computing with HIP (link)
Homework Assignments, including Programming Assignments: 30% (around 5 assignments)
Mid-term Exam I: 15% (In class, see schedule on Canvas)
Mid-term Exam II: 15% (In class, see schedule on Canvas)
Final Project: 15% (Due date: see schedule on Canvas)
Final Exam: 25% (In classroom, Dec 15th, 2025: 9 am to noon)
Please check Course Canvas Page.
Homework assignments should be submitted electronically on Canvas (Gradescope) by 23:59 hrs on the due date.
Homework submission deadlines are hard. However, we do have a late/miss policy for homework only:
You can have up to a 48-hour extension for any three (3) homeworks of your choice.
If you use up all your three (3) extensions, homeworks will not be accepted after the deadline and zero points will be awarded.
You can collaborate on the homework problems with two more students currently enrolled in the class. However, you must write up/code each problem solution by yourself without assistance. You must also identify your collaborators. If you did not work with anyone, you should write ”Collaborator: none.” It is a violation of this policy to submit a problem solution that you cannot orally explain to the course staff.
We have two mid-term exams and one final exam. The final exam will be on Dec 15th, 2025 (9am to noon). More information can be found here
Unless otherwise specified, exam will be conducted in the same classroom.
The format of the exams will be discussed in class.
No collaboration is allowed on exams.
If you miss the exams, zero points will be awarded for that exam. Note that it is against the UVA policy to change the date/time of a scheduled final exam. If there is a conflict on your end, please contact the instructor ahead of time.
The goal of the final project is apply the concepts learnt throughout the course to solve a GPU computing problem. More information will be provided.
Materials: We will primarily use UVA Canvas for delivering and submitting materials. Piazza (link available on Canvas) will be used for course announcements and discussions. Gradescope (link available on Canvas) will be used for submissions.
Help: It is important to start working early on project and other deliverables. If you need help, show up during office hours or ask questions in or after the class. You are also highly encouraged to use Piazza to ask questions.
The university, school, and department policies against academic dishonesty will be strictly enforced.
Students are required to follow the UVA Honor Code. More details can be found here.
Please check Course Canvas Page.
It is my goal to create a learning experience that is as accessible as possible. If you anticipate any issues related to the format, materials, or requirements of this course, please meet with me outside of class so we can explore potential options. Students with disabilities may also wish to work with the Student Disability Access Center (SDAC) to discuss a range of options to removing barriers in this course, including official accommodations. We are fortunate to have an SDAC advisor, Courtney MacMasters, physically located in Engineering. You may email her at to schedule an appointment. For general questions please visit the SDAC website. If you have already been approved for accommodations through SDAC, please send me your accommodation letter and meet with me so we can develop an implementation plan together.
It is the University's long-standing policy and practice to reasonably accommodate students so that they do not experience an adverse academic consequence when sincerely held religious beliefs or observances conflict with academic requirements.
Students who wish to request academic accommodation for a religious observance should submit their request to me by email as far in advance as possible. Students who have questions or concerns about academic accommodations for religious observance or religious beliefs may contact the University’s Office for Equal Opportunity and Civil Rights (EOCR) at UVAEOCR@virginia.edu or 434-924-3200.
The University of Virginia is dedicated to providing a safe and equitable learning environment for all students. If you or someone you know has been affected by power-based personal violence, more information can be found on the UVA Sexual Violence website that describes reporting options and resources available.
The same resources and options for individuals who experience sexual misconduct are available for discrimination, harassment, and retaliation. UVA prohibits discrimination and harassment based on age, color, disability, family medical or genetic information, gender identity or expression, marital status, military status, national or ethnic origin, political affiliation, pregnancy (including childbirth and related conditions), race, religion, sex, sexual orientation, or veteran status. UVA policy also prohibits retaliation for reporting such behavior.
If you witness or are aware of someone who has experienced prohibited conduct, you are encouraged to submit a report to Just Report It or contact EOCR, the office of Equal Opportunity and Civil Rights.
If you would prefer to disclose such conduct to a confidential resource where what you share is not reported to the University, you can turn to Counseling & Psychological Services (“CAPS”) and Women’s Center Counseling Staff and Confidential Advocates (for students of all genders).
As your professor and as a person, know that I care about you and your well-being and stand ready to provide support and resources as I can. As a faculty member, I am a responsible employee, which means that I am required by University policy and by federal law to report certain kinds of conduct that you report to me to the University's Title IX Coordinator. The Title IX Coordinator's job is to ensure that the reporting student receives the resources and support that they need, while also determining whether further action is necessary to ensure survivor safety and the safety of the University community.
Engaging in your career development is an important part of your student experience. For example, presenting at a research conference, attending an interview for a job or internship, or participating in an extern/shadowing experience are not only necessary steps on your path but are also invaluable lessons in and of themselves. I wish to encourage and support you in activities related to your career development. To that end, please notify me by email as far in advance as possible to arrange for appropriate accommodations.
The Center for Connection (The Connect) is a dedicated student space within UVA Engineering that fosters academic success and personal growth. Through its programs and initiatives, The Connect helps students strengthen their engineering identity while providing resources to help them thrive during their studies and beyond. Our work centers on three key areas: student belonging and development, academic support, and community programming grounded in intentional, data-driven strategies.
The Connect features an open study area, a flexible event space, and on-site staff who provide direct support and advising to students. It is part of the Office of Community, Opportunity, and Engagement.
The majority of the course materials used in this course are adapted from the courses taught by several faculty members. We especially thank Reetuparna Das (UMich) and Izzat El Hajj (AUB) for providing resources and feedback. Also, thanks to book authors and Elsevier for making the materials publicly available.