Visualization and Performance Analysis of PRACE Material Science Community Codes: Quantum Espresso and Siesta
This is a joint proposal which has three mentors. The project is for two students (either undergraduates or postgraduates). Students will become acquainted with user friendly HPC tools: profiler, grid middleware (ARC), visualization tools (VMD, VirtualGL/TurboVNC) as well as one application from the PRACE community code repository: Quantum Espresso or Siesta.
About the tools
We employ ARC middleware and Open Grid Scheduler for HPC jobs on all of our HPC sites. The ARC middleware provides an opportunity for the user to submit jobs remotely from a local machine. This makes the usage of HPC machines more user friendly because the user do not need login to the HPC frontend machine.
We have three visualisation machines. The GPU card of the visualisation machine can be accessed with VirtualGL/TurboVNC pair. With VirtualGL the OpenGL commands are redirected to the graphics accelerator and the rendered images are sent back to the client machine. Students will visualize input and output data of the selected material science applications using the VMD visualization package.
About the applications
Quantum Espresso and Siesta are density-functional based packages for electronic-structure calculations Both codes enables the calculation of nanoscale structures at the atomic level. The packages are written in Fortran and utilize MPI for parallel communication. Students have to compile and optimize each code as well as write jobscripts for the scheduler. They will run some selected examples, from small molecules to large bulk systems to measure and check scalabilty and determine the optimal resource requirement. They will visualize input and output data with VMD as well as plot scalability graphs for performance analysis.
Site Mentor: Tamas Maray
The student will learn how to:
- Compile optimized Fortran codes with MPI (OpenMPI, SGI-MPT)
- Profile and measure scalability of an application
- Run Quantum Espresso and Siesta on HPC systems
- Manage HPC jobs with ARC middleware and Open Grid Scheduler
- Usage of visualization tools (VMD, VirtualGL/TurboVNC)
Student Prerequisites (Compulsory):
- Basic UNIX user knowledge
Student Prerequisites (Desirable):
- UNIX shell scripting
- Basic knowledge of quantum physics
Project Application Reference: Hungary – NIIFI – Material Science
Applications are now closed