CSE262 Wi15 - Home



Instructor

Location and time

Office Hours

Piazza

We will be using Piazza in CSE 262. Use this URL to sign up for this class.
Once signed up, you may access Piazza using this class link

Description

The goal of this course is to teach you how to program high end scalable systems that support heterogeneous processing via co-processors or accelerators. You will build on prior experience with parallel processing and explore the latest trends in run time support, source-to-source translation and scalable algorithm design.

The class includes a significant research project. If you have a favorite problem that you’d like to solve on heterogeneous resources, it may be possible to use it in the project.

Our testbed will be the Stampede system at located at The Texas Advanced Computing Center, which provides Nvidia GPUs and Intel Phis, together with conventional many core processors.

The course syllabus appears below; as the quarter progresses, I may add new topics.

Syllabus and Course schedule and readings

Prerequisites

The course is primarily self contained. However, prior experience with some form of parallel computing is required. This requirement can be met by taking CSE 260, PHY 244, or an equivalent course, or having relevant prior (work) experience. If you are comfortable programming with one of CUDA, OpenCL, threads, or MPI, then you have the required background.

CSE 262 meets the requirement for the CSE Department’s MS Concentration area in Parallel and Scientific Computing. If you are in the CSME program and would like to use this course to meet the requirement of CSE 260, please see me.

Integrity of Scholarship

University rules on integrity of scholarship will be strictly enforced. By taking this course, you implicitly agree to abide by the UCSD Policy on Integrity of Scholarship described here.

In particular, “all academic work will be done by the student to whom it is assigned, without unauthorized aid of any kind.” You are expected to do your own work on all assignments (if working in a team, this rule applies to teams). I encourage you to have general discussions with your classmates regarding the assignments, but specific details of a solution, including the solution itself, must always be your own work.

Incidents which violate the University’s rules on integrity of scholarship will be taken seriously. In addition to receiving a zero (0) on the assignment/exam in question, students may also face other penalties, up to and including, expulsion from the University. Should you have any doubts about the moral and/or ethical implications of an activity regarding the course, please see the instructor.