High Performance Computing (3-0-0-6)
Theme: Mobile Cloud Computing/FoG Computing/Edge Computing
Instructor : A. Sahu
TAs : Suvarthi Sarkar and Vasantha Reddy
Lecture time and Venue: Time slot B1 (Monday 3-4PM, Thursday/Friday 2.00-3.00PM), 5G4
Rules: Mid Sem Exam 35%, End Sem Exam 35%, four pre-declared quizzed with 25% weightage and 5% for class participation.
There will not be any programming assignments or programming projects. No coding and plug-play technology buzz word business in this course.
Lecture Notes:
- Jan 06 : Introduction to HPC No Slide
- Jan 09 : Introduction to HPC Lec01.pdf
- Jan 12 : Multiprocessor/SoC Lec02.pdf
- Jan 13 : Serial Code Optimization (SCO) Lec03.pdf [[Ref:HagerBook.pdf, Chapter 2 and Chapter 3]]
- Jan 16 : SCO and Scalar Profiling (gprof, gcov, valgrind,cloc_t) Lec04.pdf GcovExample.tgz , and GProfExamples.tgz, CallGraphValgrind.tgz
- Jan 19 : SCO (C++, SIMD, Float, GCC Opt) Lec05.pdf
- Jan 23 : C++Opt, Roof Line Model, Code Intensity/Balance Lec06.pdf MicroStress.tgz
- Jan 27 : Quiz I Q1 Model Solution PDF
- Jan 30 : Data Access Optimization Lec07.pdf
- Feb 09 : Caching and APP Classification Lec08.pdf MatrixMulIJK-MissCall-Valgrind.tgz
- Feb 10 : PThread and OpenMP Lec09.pdf PthreadExamples.tgz, openmp-Ex.tgz, thread-pool.cpp
- Feb 11-1 : (Makeup classes of 2nd and 6th Feb): MPI Lec10.pdf MPI-Example.tgz
- Feb 11-2 : (Makeup classes of 2nd and 6th Feb): MPI Lec10Cntd.pdf
- Feb 13 : Interconnection Network (static/dyanmic, Diameter, Bisection) Lec11.pdf
- Feb 16 : Amdhal's Law and Cilk Lec12.pdf [[Ref: Chap 27 of CLR Algorithm Book CLR-3dEd-Chap27.pdf]]
- Feb 17 : Cilk and Work Stealing Scheduler: Span, Work, Parallelism, Speed Up Lec13.pdf
- Feb 20 : Work Stealing (Optimality), Cilk Exmaples (VecAdd, MatMul, Tableu Const.):T1,Tinf,Sp Analysis Lec14.pdf
- Feb 22 : Quiz 2 Quiz2ModelSolution
- Feb 23 : Classification of Task Scheduling Problems Lec15.pdf [[Ref: Scheduling Algorithm By Brucker BruckerSchedulingAlgorithms_Full.pdf]]
- Feb 24 : Scheduling of Independent Tasks Lec16.pdf
- Feb 27 : MidSemExam QMS-ModelSolutionV2.pdf
- Mar 13 : Scheduling of Dependent Tasks Lec17.pdf
- Mar 16 : Power/Energy Aware Scheduling : Top500 and Green500 Lec18.pdf
- Mar 17 : Power/Energy Aware Scheduling, Real Time System : Lec19.pdf
- Mar 20 : Introduction to Cloud System, Pro/Cons of Cloud from User Point of View Lec20.pdf
- Mar 23 : Introduction to Cloud System Lec21.pdf
- Mar 24 : Virtualization Lec22.pdf
- Mar 27 : Virtualization, Cloud Economic Model: CAPEX and OPEX Lec23.pdf
- Mar 27 : Data Center Energy Modeling Lec24.pdf [[Ref:DC-EnergyModel-By-Dayaratna.pdf]]
- Mar 31 : Quiz 3 Quiz3ModelSolution
- Apr 03 : Data Center Energy Modeling Lec25.pdf
- Apr 06 : Data Center Energy/Power Aware Scheduling Lec26.pdf
- Apr 10 : Green Cloud Framework, DPM, DVFS, VM MigrationLec27.pdf
- Apr 13 : Energy Aware Real time Task Scheduling in Virtualized Data CenterLec28.pdf [[RollingsHorizon.pdf ]]
- Apr 17: Dynamic Resource Allocation Using VM Usage Predictions Lec29.pdf [[Skewness.pdf ]]
- Apr 20 : Energy Aware VM Consolidation in Cloud using Prediction Model Lec30.pdf [[EA-VMC-PM.pdf ]]
- Apr 21 : Scheduling Scientific Workflow in cloud under Budget Constraints Lec31.pdf [[MED-CC.pdf ]]
- Apr 24 : Q4 Model Solution Q4Sol.pdf
- Apr 27 :Robust Scheduling of Workflows with Deadline and Budget Constraints, Intro to reliability Lec32.pdf [[RobustSched.pdf ]]
- Apr 28 :Reliability Aware Scheduling, Intro to IoT and Edge Computing Lec33.pdf [[MinRedun.pdf ]]
- End Semester Model Solutions: QP-EndSem-SOL.pdf
Text/reference Book:
- George Hager and Gerhard Wellein. Introduction to High Performance Computing for Scientists and EngineersCRC Press, India, 2010.
Very good HPC web link by George Hager HPC course by Hager
- Online HPC Book
- Vipin Kumar, Ananth Grama , Anshul Gupta , George Karypis. Introduction to Parallel Computing (2nd ed.) Pearson India, 2003.
- John L. Hennessy and David A. Patterson. Computer Architecture: A Quantitative Approach (5th ed.) Elsevier India Pvt. Ltd. 2011.
- David B. Kirk and Wen-mei W. Hwu. Programming Massively Parallel Processors: A Hands-On Approach (1st ed.) Elsevier India Pvt. Ltd. 2010.
- Michael T. Heath. Scientific Computing: An Introductory Survey (2nd ed.) McGraw Hill Education (India) Private Limited, 2011
- Online HPC Book
- Very good HPC web link by George Hager HPC course by Hager
- Parallel Implementation of Meta-Heuristics on GPU Talbi IEEE TC Paper for QAP (Quadratic Assignment Problem/Facility location Problem, TSP (traveling Salesman), PPP (Permuted Perceptron Prob) and WCF (Wistress continuous Fun) problems.
- A survey on Cloud Resource Scheduling ACM Survey Cloud Scheduling
- Energy Efficiency Techniques in Cloud Computing: A Survey and Taxonomy PDF
- A Taxonomy and Survey of Energy-Efficient Data Centers and Cloud Computing SystemsPDF
- Cloud Computing: Survey on Energy EfficiencyPDF
Other resources and materials: