This example show how to build a simple application,
called hello world, and launch it with the SLURM srun command.
The following is the source code for the hello world program, located in file hw_hostname.c.
#include <unistd.h>
#include <stdio.h>
int main()
{
char name[100];
gethostname(name, sizeof(name));
printf("%s says Hello!\n", name);
return 0;
} |
The hello world program is
compiled in the usual way:
$ cc hw_hostname.c -o hw_hostname |
When run on the login node, it shows the name of
the login node; n16 in this case:
$ ./hw_hostname
n16 says Hello! |
The srun command can be used
to run it on one of the compute nodes in the
default SLURM partition. This time it lands on n13:
$ srun ./hw_hostname
n13 says Hello! |
The srun command can also be
used to replicate it on several compute nodes. This is not generally
useful, but is included for illustrative purposes.
$ srun -n4 ./hw_hostname
n13 says Hello!
n13 says Hello!
n14 says Hello!
n14 says Hello! |