Skip to content

Latest commit

 

History

History
52 lines (32 loc) · 3 KB

README.md

File metadata and controls

52 lines (32 loc) · 3 KB

Labs of High Performance Computing

The official introduction of the class is below:

This course consists of three parts, parallel programming technology, programming optimization and grid computing technology. Parallel programming technology includes parallel programming over OpenMP and MPI respectively. Programming optimization covers usage of VTune and popular compilers, optimization method for high performance computing users. Grid computing is composed grid environment construction and usage, data grid deployment, grid application development and so on. This course will last 48 hours, 24 hours for parallel programming, 12 hours for programming optimization, and 12 hours for grid computing. Each parts of this course will be practiced through small course project at least.

Table of Content

Lab1: Optimize Image Rotating

cpp

In this lab, you are given a program showing moving and rotating image. Your task is to optimize the program to make it execute faster. More Detail

Lab2: Distributed Stencil Computing

cpp

In this lab, you have to implement the stencil computing using multi-machines. To get the fastes speed, you need to consider the communication and local in-momery computation. More detail

Lab3: Solve large - scale linear equations in parallel

cpp

In this lab, you are ask to solve a linear equations. The equations are abstraction of three dimension features of the Earth about climate. The theory of problem solving is here. Here uses the GCR algorithm and the preconditioner is ILU(0). More detail

Lab4: K-means on Spark

Scala

Using datasets from kddcup99 to do k-means. The aim of this lab is to get famililar with Saprk. More detail

Lab5: Implement two Graph Algoritm on GridGraph

cpp

In this lab, you have to implement two graph algorithm using GridGraph ATC '15 engine. The two is:

More detail

Contact

You can contact me using following methods: