Skip to content

Infrastructure

Our platform represents a comprehensive distributed web application. This section explains the most important components of its computational infrastructure.

We additionally support platform-level access via advanced connection methods, as an alternative to the main Web Interface. Platform-level access methods are intended for expert users and also offer the ability to submit simulation jobs to the computing clusters, for example.

Architecture diagram

The different components forming the underlying architecture of our computational infrastructure are interconnected as demonstrated in the following diagram. The reader is referred to the number labels included here to find the component's corresponding introductory explanation in the remainder of this documentation page.

Infrastructure

In the above image, we apply the following conventions for labelling the interconnecting lines.

  • Blue lines indicate remote connection methods to our platform.
  • The orange lines correspond to the transfer of structured data between the corresponding nodes.
  • Solid red lines are dedicated to data under object representation.
  • Dotted red lines label the Network File System, for accessing files over the infrastructure network.
  • Finally, green lines mark the Resource Manager for controlling the computational resources of our platform.

1. Web Interface

The Web Interface of our platform is introduced separately from the rest of the computational infrastructure, in this page.

2. Remote Desktop

A remote desktop environment is offered for connecting to the platform and accessing the relevant data stored in its different nodes. This is explained in details here.

3. Rest API

We explain the Rest API access method in this section of the documentation.

4. SSH

The Command Line Interface can also be accessed via an external SSH client instead of the Web Terminal. This page outlines the instructions on how to do so.

5. Login Node

The Login Node provides the main access gateway to the rest of the computational infrastructure, and is the object of a separate discussion.

6. Web Terminal

Alternatively to the aforementioned Remote Desktop connection method, the platform can also be accessed via the Command Line Interface described here. We provide a Web Terminal utility for logging in via Command Line directly from the Web Interface.

7. Dropbox

Dropbox is a central sharing storage space accessible from all nodes of the platform. It is reviewed in its dedicated page.

8. Clusters

The computational power of our platform is distributed across different cloud-based computing clusters, which are described in this section of the documentation.

9. Storage System

The input and output data of simulations can be stored as unstructured data on an appropriate storage system, as explained in its corresponding documentation page.

10. Resource Management

The computational resources offered on our platform are managed and allocated to the users by a task scheduler, operated under a system of queues, as documented here.

11. Object Storage

The simulation files stored on the cluster hard drives can subsequently be stored as objects for their retrieval under the Web Interface.

12. Master Node

The Master Node constitutes the main entry gateway to each available computing Cluster, and is documented in its respective section of the documentation.

13. Database

The Database contains the various account-owned collections of entities and their respective properties, stored in the form of structured data.

14. Computational Resources

The various settings and parameters affecting the allocation of the computational resources offered on our infrastructure, at the moment of the launching of a Job simulation, can be entered from the Web Interface according to the instructions contained in this page.

The computational resources available as part of our services are themselves listed for each of the Azure and Amazon Web Service Cloud Providers.