Introducing SyncAPI 1.0 : Get HPC capability instantly

Syncious is excited to announce release of SyncAPI 1.0 for users willing to add HPC capability in their applications. It allows instant connect from an application to HPC cluster. This HPC cluster can be deployed on public cloud or on-premise. SyncAPI significantly reduces time to market of HPC compatible applications.

What is SyncAPI?
It is a RESTful API provided by Syncious. It provides REST API functions for using and managing HPC deployments. SyncAPI can be used to deploy, manage and use HPC clusters.

Who should use SyncAPI?
Any software application vendor or developer who wishes to use HPC capability finds SyncAPI extremely useful. Users of SyncAPI can build custom application, web app or command line interface (CLI) for managing HPC deployment.

Benefits:
1. Instant access to HPC deployments.
2. SyncAPI library is light weight, efficient and easy to use.
3. Reduces time to market.
4. Minimizes engineering efforts.

User should install SyncAPI on a machine connected to SQL database. This machine acts as a REST API server. User’s own application can communicate with SyncAPI server using REST APIs.

Example High Level Architecture of SyncAPI infrastructure:

architecture-new

Syncious has developed a reference implementation of REST API client : “SyncHPC” shell. It connects to the SyncAPI server and performs HPC operations.

Below are the commands provided by SyncHPC shell:
commands

SyncHPC command examples:

Start SyncHPC shell with user authenticationauthnew

Now, user can execute any of the available commands on SyncHPC. E.g. to scale up or scale down HPC cluster in cloud use following example:

Here, user is scaling HPC cluster with deployment name ‘rushidep’.

scale

Users can submit, monitor or cancel jobs on HPC cluster using SyncHPC. In below example, user has created a input parameter file to submit a job. The ‘test.txt’ file contains all required parameters like number of CPU cores, input data location, job priority, etc.
submitjob

Users can get information of a specific job and its status using command ‘GetJobInfo’:

jobinfo

Please write us at info@syncious.com to get access and more details of SyncAPI library.

 

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s