Emu is a simulation software designed to show the architecture and operational mechanics of supercomputers used in Oak Ridge National Laboratory. This application helps beginners to familiarize with job submission, queue systems, and schedulers on HPC environment before actually using it in real HPC systems.
- Customizable Machine Creation and Configuration with GPUs and CPUs
- SSH configuration to each machines
- Job Creation and Execution using SLURM
- Graphical and Command Line Support for Jobs
- Able to run MPI applications
- Missions for students to learn the process
- Download a local copy of source code from
https://github.com/olcf/ssd_emuusinggit clone git@github.com:olcf/ssd_emu.git
- Install docker following the setup from Docker Docs
- Create a user by
sudo usermod -aG docker $USER newgrp docker- Restart docker to apply changes
systemctl restart docker
- Make
install.shexecutable by running:chmod u+x install.sh - Run
./install.shand follow instructions
Please look into docs/development.md for additional information
- Integrate docker component with slurm built inside.
- Use websocket to simulate ssh environment.
- Preserve directory on each command in CLI on frontend and backend
- Implement job submission via
slurm cluster sbatchinstead of regularbashscripts - Add architecture image on each machine page using mermaidJS(Basic version only)
- Update missions page with documentation and challenge.
- Implement certain chapters/mission for Demo
- Finalize all chapters along with quizzes
- Finalize the Command line that we will be using
- Explore options and show it to SSD group
@ssd_team