OCI:Create account

From DISI
Jump to navigation Jump to search

create a free account

https://www.oracle.com/cloud/

"Try OCI for free"

"Start for free"

Once you create the account, get to the "dashboard"

You want US East (Ashburn) https://cloud.oracle.com/?region=us-ashburn-1

create compartment

create a compartment slurm autoscaling in the create dynamic group

hamburger -> identity and security -> compartments ->

so you are now here: https://cloud.oracle.com/identity/compartments?region=us-ashburn-1

click on "create compartment", select your root compartment as the parent compartment (this is the default)

name: slurm-autoscaling (does not matter, any name will work) description: molecular docking work (does not matter)

When finished creating, click on the compartment in the menu to view details. Copy the compartment OCID for later use.

create dynamic group

hamburger -> identity and security -> Dynamic Groups -> Create dynamic group

Add the following policy to the Dynamic Group:

Any {instance.compartment.id = '<your compartment OCID>'}
  • you get the OCID from Identity>Compartments>slurm-autoscaling>OCID copy
  • then you go to Identity > Domains > Default > Dynamic Groups > Create Dynamic Group

policies

now go to Identity -> Policies select root compartment create policy

name: slurm-autoscaling-policy. (does not matter) description: molecular docking policy (actual value does not matter)

Add the following as policies, changing names where needed. We are using the names "SlurmDynamicGroup" and "SlurmAutoScaling" (use the manual editor):

Allow dynamic-group SlurmDynamicGroup to read app-catalog-listing in tenancy
Allow dynamic-group SlurmDynamicGroup to use tag-namespace in tenancy
Allow dynamic-group SlurmDynamicGroup to manage compute-management-family in compartment SlurmAutoScaling
Allow dynamic-group SlurmDynamicGroup to manage instance-family in compartment SlurmAutoScaling
Allow dynamic-group SlurmDynamicGroup to use virtual-network-family in compartment SlurmAutoScaling
Allow dynamic-group SlurmDynamicGroup to use volumes in compartment SlurmAutoScaling
Allow any-user to manage all-resources in compartment SlurmAutoScaling
allow service compute_management to use tag-namespace in tenancy
allow service compute_management to manage compute-management-family in tenancy
allow service compute_management to read app-catalog-listing in tenancy

Create Stack

  • Go to marketplace, search for "hpc". Find a stack called simply "HPC Cluster". Click on that, accept the agreement, select the compartment you just created in the drop-down menu, and click the big "Launch Stack" button.
  • Before we get into this- use ssh-keygen to create an ssh keypair, which you will need.
  • Click next to proceed past the first step, "Stack Information". In the second step, "Configure Variables", paste the ssh key you just generated into the ssh key field. Keep all default options, except for the following:
  • Headnode options -> Availabity domain -> select one of your choosing
  • Headnode options -> Instance Type -> VM.Standard.E2.1.Micro (for free accounts, paid accounts can select a better instance)
  • Compute node options -> Instance Type -> VM.Standard.E2.1.Micro (same as above)
  • Compute node options -> Availability domain -> select one
  • Compute node options -> Initial Cluster Size -> 0
  • Compute node options -> Use ROCEv2 cluster network -> disable

you need to wait about 10 minutes for the cluster to initialize itself.

connect to Bastion

run job

  • gitclone
  • rundock
  • dockfiles

monitor job progress

harvest results

delete files we no longer need