Assignment 1 - CUDA and Bender Setup
DUE Monday, October 14 @ 11:59:59PM Pacific Time
Overview
The objective of this assignment is to get setup with using CUDA on the Bender ENGR server. The following tutorial provides detail steps and directions: BenderTutorial.pdf
If you are unfamiliar with using the Linux commandline, there's a great tutorial here: https://www.codecademy.com/learn/learn-the-command-line
- For this lab, we will be using Github Classroom.
Please join the classroom by clicking the following link: https://classroom.github.com/a/qvq6ob97
Once you join the classroom, a private github repository will automatically be created with the starter code.
Simplygit cloneto copy the starter code to Bender.
Matrix Addition
Once you have access to Bender and confirmed it can compile and run CUDA code, we will implement a simple Vector Multiply.
- Clone the git repository. There should be 5 files:
kernel.cu,main.cu,Makefile,support.cu,support.h - By default, Matrix Addition operates on 1000x1000 matrices, which are randomly generated. To ensure consistency when grading, do not add any srad seed value in
main.cu. - Complete the Matrix Addition application by adding your code to
main.cuandkernel.cu. Use a thread block dimension of 16x16. You may consult the class slides on vector add.