Course Detail
CSE413
High Performance Computing
3 Credit Hour Course
Intended For Level 4 Term 2 Students
Prerequisite:
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.