Credited Courses

Last updated January 09, 2023
Table of Contents

The Center for Advanced Research Computing (CARC) offers a 2-credit Information Technology Program (ITP) course—ITP 450: Advanced Computing in Applied Machine Learning—through the USC Viterbi School of Engineering. The class runs in the Fall semester only.

Through lectures, interactive hands-on sessions, and a team project, students learn how to apply available tools and technologies in advanced computing and deep learning to solve science and engineering problems while working with modern high-performance computing systems.

Students work on one team project to complete by the end of the semester. For the team project, students use state-of-the-art computing resources at CARC to analyze real-world datasets using the techniques discussed in class, provide insights on the datasets, and present their descriptive or predictive models to the class.

The main objectives of this course are to:

  • Explain the hardware and software components of an HPC cluster and how to use them effectively.
  • Compare CPU and GPU and identify which one would be a more suitable choice in a given scenario.
  • Develop codes in Python, using CUDA-enabled libraries, to perform data analysis and machine learning tasks on GPUs.
  • Explain fundamental concepts in “deep” and “reinforcement” learning and implement those in python scripts, using appropriate libraries such as PyTorch and Keras, to solve real-world science and engineering problems.
  • Demonstrate an understanding of the cloud infrastructure (in AWS), identify the services required to perform data analysis and deep learning tasks and utilize them to address practical science and engineering problems.

Interested students should visit the USC Viterbi School of Engineering ITP page for further information.