- After completion of this course, the student shall be able to:
Describe the concept of high performance computing and various architectures of systems needed to implement it.
Explain problem areas where cluster computing can enhance performance.
Convert sequential algorithms for some problems to parallel.
Compare and contrast architectures for scientific and parallel computing recognizing the strengths and weaknesses of each.
Implement simple performance measurements for high-performance systems.
Design, code, test, debug and evaluate programs using techniques of numerical analysis, computer simulation, and scientific visualization.
Effectively use software tools including PVM and MPI for solving problems.
Identify problems where parallel programming can be used.
Communicate technical knowledge both oral and written