Diamond is a comprehensive web platform built for launching and managing jobs on High-Performance Computing (HPC) infrastructure. It provides a user-friendly interface for submitting jobs, monitoring their progress, and managing resources. This documentation provides an overview of the project structure, setup instructions, and key features.
Key components of Diamond:
- Diamond API: A RESTful API that allows users to submit jobs, monitor their progress, and manage resources.
- Diamond Web UI: A web interface that allows users to authenticate, submit jobs, monitor their progress, and manage resources.
- Globus Compute: Globus offers a distributed Function as a Service (FaaS) platform that enables reliable, scalable, and high performance remote function execution.
- Globus Auth: Globus Auth is a web service that allows users to authenticate and authorize access to resources.
- Globus Transfer: Globus Transfer is a web service that allows users to transfer files to and from remote servers.
- Diamond API: A gunicorn server hosted on Railway.
- Diamond Web UI: A NextJS application hosted on Vercel.
- Data: Data is stored in a PostgreSQL database hosted on Supabase.
- Services:
- Jobs are executed on Globus Compute.
- Files are transferred using Globus Transfer.
- Authentication is handled by Globus Auth.
Clone the repository and install the dependencies.
git clone https://github.com/DiamondHPC/documentation-starter-kit/
cd documentation-starter-kit
pnpm iThen, run pnpm dev to start the development server and visit localhost:3000.
This project is licensed under the MIT License.