educator, research allocation user, reviewer, NSF PI
Mentor Has Been in XSEDE Community
4-5 years
Project Title
Performance Tools for Scientific Computing with MPI, OpenACC, and Workflows
Summary
Participate in PPerfLab research in developing performance tools for medium to large scale parallel programs. We are developing monitoring tools to provide useful feedback to developers to guide them in addressing performance issues in their code, particularly related to workflows and data movement.
Job Description
This work will entail conducting experiments with MPI- and OpenACC-based codes, using a variety of tools to evaluate the runtime performance. The particular focus will be the data movement and storage, the underlying platform architectural features, and the relationship between the code and the resulting performance. The student will receive training in using a shared cluster environment, using the Lustre parallel file system, and using a variety of development tools. Also additional training for writing MPI and OpenACC - based codes. One application of focus will be a drought prediction code developed at Portland State in a collaborative research project.
Computational Resources
This project will use time on Linux clusters, on the PSU Coeus cluster, and on machines in the PI's laboratory. Our lab has only a small older 16-node Linux cluster with a "mini-Lustre" installation for initial learning. We hope to use Stampede or a similar XSEDE resource to allow the student to learn how to develop and run science codes at the medium scale.
Contribution to Community
Position Type
Apprentice
Training Plan
Student must have programming skills in C/C++ in a Linux environment, and a basic understanding of MPI and multithreaded code. The student will step through a series of exercises to develop MPI codes and also to run the NAS parallel benchmarks, and to use the TAU tracing tools. The student will work with the PI and also graduate students.
Student Prerequisites/Conditions/Qualifications
Good communication skills and ability to work effectively with people from all different cultures and of different education levels from high school students to Ph.D. students.