Link Search Menu Expand Document

Server Modes

The MDI apps server can be launched on different computers depending on your needs. In all cases, you will access the data analysis apps via a web browser embedded into the desktop app.

Local computer mode

Local Computer mode uses R to install the web server on your desktop or laptop, so that the web browser and web server run on the same local computer.

Local Desktop or Laptop Computer

Web Browser

user interface

Web Server

performs computations

Local mode is responsive and secure, but you must manually transfer processed data files to your computer, or a provider needs to share such files with you, e.g., via email.

Remote server mode

A Remote Server runs on a remote computer on its login host, either a high performance computing (HPC) resource or a server dedicated to running the MDI. The local computer connects to the server via a secure SSH tunnel.

Remote Server Configuration

Desktop or Laptop

Web Browser

SSH

Remote Server

Web Server

runs on login node

In Remote mode, you can use the Pipeline Runner to execute Stage 1 pipelines and then analyze their output using Stage 2 apps on the same server. For users with an HPC solution accessible by SSH, the slightly more complex configuration is an excellent trade-off for the added capabilities when running the MDI remotely.

Cluster Node Mode

Cluster Node mode is similar to Remote Server except that now the web server runs on a worker node that is part of a remote server cluster running Slurm as its job scheduler. The server login node proxies web requests from the local computer to the cluster node, again using SSH.

Remote Node Configuration

Desktop or Laptop

Web Browser

SSH

Server Login Node

SSH proxy

launch node job via Slurm

proxy to node via OpenSSH

SSH

Cluster Node

Web Server

performs computations

Node mode is best for users wishing to exploit the advantages of a remote server whose configuration allows for computational processes to run on a dedicated node accessed via an authorized user account, e.g., the UM Great Lakes server cluster.