Date of Submission

Summer 8-2-2016

Degree Type


Degree Name

Master of Science in Computer Science (MSCS)


Computer Science


High Performance Computing

Faculty Advisor

Dr. Jose Garrido


Dr. Jose Garrido

Committee Member

Dr. Ken Hoganson

Committee Member

Dr. Ying Xie


Computational power made available by current technology has been continuously increasing, however today’s problems are larger and more complex and demand even more computational power. Interest in computational problems has also been increasing and is an important research area in computer science. These complex problems are solved with computational models that use an underlying mathematical model and are solved using computer resources, simulation, and are run with High Performance Computing. For such computations, parallel computing has been employed to achieve high performance. This thesis identifies families of problems that can best be solved using modelling and implementation techniques of parallel computing such as message passing and shared memory. Few case studies are considered to show when the shared memory model is suitable and when the message passing model would be suitable. The models of parallel computing are implemented and evaluated using some algorithms and simulations. This thesis mainly focuses on showing the more suitable model of computing for the various scenarios in attaining High Performance Computing.