Skip to content

Argonne Leadership Computing Facility

Argonne Leadership
Computing Facility

Getting Started

On-Boarding

See Get Started to request an account and additional information.

Setup

System View

Connection to a SambaNova node is a two-step process. The first step is to ssh to the login node. This step requires an MFA passcode for authentication - an eight-digit passcode generated by an app on your mobile device, e.g., mobilePASS+. The second step is to log in to a SambaNova node from the login node.

SambaNova System View

Log in to Login Node

Login to the SambaNova login node from your local machine using the below command. This uses the MobilPass+ token generated every time you log in to the system. This is the same passcode used to authenticate into other ALCF systems, such as Theta and Cooley.

In the examples below, replace ALCFUserID with your ALCF user id.

ssh ALCFUserID@sambanova.alcf.anl.gov
ALCFUserID@sambanova.alcf.anl.govs password: < MobilPass+ code >

Note: Use the ssh "-v" option in order to debug any ssh problems.

Log in to a SambaNova Node

Once you are on the login node, the SambaNova system can be accessed using the alias sm-01 or sm-02.

ssh sm-01
# or
ssh sm-02

NOTE: sm-01 and sm-02 each have a separate scheduler. If you have already ssh'd into one of those nodes, you are all set.

SDK setup

The SambaNova system has a bash shell script to set up the required software environment. This sets up the SambaFlow software stack, and the associated environmental variables and starts a pre-configured virtual environment.

Use

ALCFUserID@sm-01:~$ source /software/sambanova/envs/sn_env.sh
(venv) ALCFUserID@sm-01:~$

The contents of the sn_env.sh script is shown below for convenience.

alias snpath='export PATH=$PATH:/opt/sambaflow/bin' # This is the path to SambaFlow which is the software stack running on SambaNova systems. This stack includes the Runtime, the compilers, and the SambaFlow Python SDK which is used to create and run models.

alias snthreads='export OMP_NUM_THREADS=16' # The OMP_NUM_THREADS environment variable sets the number of threads to use for parallel regions. The value of this environment variable must be a list of positive integer values. The values of the list set the number of threads to use for parallel regions at the corresponding nested levels. For the SambaNova system, it is usually set to 1.

alias snvenv='source /opt/sambaflow/venv/bin/activate' # This starts the pre-configured virtual environment that consists of sambaflow and other built-in libraries.

NOTE:  SambaNova operations will fail unless the SambaNova venv is set up.

You may deactivate the environment if finished.

deactivate