What is One Compute Platform?
OneCompute Platform is a platform service targeting computational applications. OneCompute Platform is built on the OneCompute Libraries. It comprises the following services (see OneCompute Platform Architecture for an overview of the OneCompute Platform architecture):
- OneCompute Platform Web API. OneCompute Platform provides a public REST API that enables clients to submit jobs, request status and information about jobs and get access to the user's private data container.
- Job Orchestration service. OneCompute jobs can be submitted to the OneCompute Platform REST API. The OneCompute Platform Orchestrator will schedule the job for execution with the backend service, orchestrate it and monitor its execution
- OneCompute Portal. A web application that enables users of OneCompute Platform to get information about CPU consumption and storage. Various roles get access to additional management functionality.
- Computational backend. The computational backend manages a set of node pools. Each pool can be configured differently, with node types that fit the requirements of the computational applications that will be executed.
Core Capabilities of the OneCompute Platform
The OneCompute Platform provides an end-to-end cloud environment for deploying and running the computational back-ends for high performance computational applications. It provides:
- Modeling of computational workflows (jobs) using the OneCompute Libraries
- Client API for submitting jobs and monitor job status and progress
- Private file storage for each registered user
- Detailed logging and reporting of consumption (CPU and storage) per user and per account
- Access control of users to applications
- Consumption control (consumption limits)
- Application deployment
- Pool management
- High capacity, high performance and scalable persistent file storage for result files (Result Lake)
- Elastic scaling of pools
- Application specific hardware configurations
- Windows and Linux nodes can be used
- Containerized applications can be used