COMP 5704: Parallel Algorithms and Applications in Data Science

  • This is a fully synchronous online course via Zoom.

  • Classes are Fridays 2:30pm - 5:30pm, starting Sept. 09, 2022.

  • Office Hours: By appointment. Via Zoom.

Course Outline

Multiprocessor architectures from an application programmer's perspective: programming models, processor clusters, multi-core processors, GPUs, algorithmic paradigms, efficient parallel problem solving, scalability and portability. Projects on high performance computing in Data Science, incl. data analytics, bioinformatics, simulations. Programming experience on parallel processing equipment.

Lectures

Resources

Student Projects

Student Evaluation

Student Projects: Every student is expected to select a topic of interest for a parallel programming project. A project includes (a) a literature review, (b) research and programming work, and (c) a final paper.

Student Presentations: Every student is expected to give a class presentation about their project.

There are no further assignments or exams. The course evaluation is based on the project (70%: 20% for literature review, 30% for the quality of the research or programming work, 20% for the final paper organization and style) and presentation (30%: 15% for the quality of the slides, 15% for the quality of the presentation).