Go to Main Content

Lebanese American University WWW Information System



Catalog Entries


May 07, 2021
Transparent Image
Information Select the Course Number to get further detail on the course. Select the desired Schedule Type to find available classes for the course.

CSC 447 - Parallel Progg/Multic.&Cluster
This course provides an introduction to prallel programming with a focus on multicore architectures and cluster programming techniques. Topics include relevant architectural trends and aspects of multicores, writing multicore programs and extracting data parallelism using vectors and SIMD, thread-level parallelism, task-based parallelism, efficient sybchronization, program profiling, and performance tuning. Message-passing cluster-based parallel computing is also introduced. The course includes several programming assignments to provide students first-hand experience with programming, and experimentally analyzing and tuning parallel software.

Course Learning Outcomes:
1) Students shall demonstrate an ability to design, analyze, and implement shared-memory programming applications on multicore systems.
2) Students shall demonstrate an ability to design, analyze, and implement message-passing programming applications on a cluster of workstations.
3) Students shall demonstrate an ability to analyze the efficiency of a given parallel algorithm.
4) Students should understand the challenges of as well as the motivations for using parallel programming.

3.000 Credit hours
3.000 Lecture hours

Levels: Undergraduate
Schedule Types: Lecture

Computer Science & Mathematics Department

Return to Previous New Search XML Extract
Transparent Image
Skip to top of page
Release: 8.7.2