Course Detail:


High Performance Computing

3 Credit Hour Course

Intended For Level 4 Term 2 Students


Introduction to high performance computing: motivation, applications,challenges; Multi-processor computer organization: architecture, memory hierarchy, and pipelines; Performance measures and analysis: speedup, efficiency and scalability, algorithmic techniques, instruction-level optimizations; Parallelization strategies: task parallelism, data parallelism,and work sharing techniques; Parallel algorithms: problem decomposition,partitioning and load balancing; High performance parallel programming:shared memory and message passing models, Open MP and MPI programming; High performance cloud and cluster computing: MapReduce programming model, Apache Hadoop, Hadoop distributed file system(HDFS), Apache Spark, Apache Cassandra.