Parallel and Distributed Computing

Much of the software of the future will be developed to run on collection of parallel computers or clusters that are distributed across wide area networks. This mode of computing is often referred to as Grid Computing. Despite advances in software development knowledge, the design and development of large-scale systems, which are scalable, efficient, reliable and cost-effective, remains a major challenge. This is especially true of parallel and distributed systems because of their complexity. Computer professionals who have an understanding of these challenges and the skills to deal with them are in great demand today. This specialization is designed to prepare students for a career in parallel and distributed software and systems development.

Required Courses (6 s.h.)

  • CS630 Computer Architecture
  • CS535 Network and Distributed Systems Programming

Approved Electives (9 s.h.) (Select from the list below)

  • CS631 Distributed Computing
  • CS632 Parallel Computing
  • CS633 Grid Computing
  • CS639 Distributed Computing Research

Faculty Contact: Purushotham Bangalore, Ph.D., puri@cis.uab.edu, 205-934-8604