4 pathscale compilers, 5 mpi compiler, 4 interrupting a job – HP XC System 2.x Software User Manual
Page 43: 5 setting debugging options, 6 developing serial applications, Section 3.3), Section 3.4), Section 3.5), Section 3.6
![background image](/manuals/398425/43/background.png)
3.2.4 Pathscale Compilers
Compilers in the Pathscale EKOPath Version 2.1 Compiler Suite are supported
on HP XC4000 systems only. See the following Web site for more information:
http://www.pathscale.com/ekopath.html
.
3.2.5 MPI Compiler
The HP XC System Software includes MPI. The MPI library on the HP XC system supports HP
MPI 2.1.
3.3 Checking Nodes and Partitions Before Running Jobs
Before launching an application, you can determine the availability and status of the system’s
nodes and partitions. Node and partition information is useful to have before launching a job so
that you can launch the job to properly match the resources that are available on the system.
When invoked with no options, the SLURM
sinfo
command returns information about node
availability and partitions, along with other information:
$ sinfo
PARTITION AVAIL TIMELIMIT NODES
STATE
NODELIST
lsf
up
infinite
4
down*
n[12-15]
slurm*
up
infinite
2
idle
n[10-11]
The previous
sinfo
output shows that there are two partitions on the system:
•
one for LSF-HPC jobs
•
one for SLURM jobs
The asterisk in the PARTITION column indicates the default partition. An asterisk in the
STATE column indicates nodes that are currently not responding.
Refer to Chapter 6 for information about using the
sinfo
command. The SLURM
sinfo
manpage also provides detailed information about the
sinfo
command.
3.4 Interrupting a Job
A job launched by the
srun
command can be interrupted by sending a signal to the command
by issuing one or more
Ctrl/C
key sequences. Signals sent to the
srun
command are
automatically forwarded to the tasks that it is controlling.
The
Ctrl/C
key sequence will report the state of all tasks associated with the
srun
command.
If the
Ctrl/C
key sequence is entered twice within one second, the associated
SIGINT
signal
will be sent to all tasks. If a third
Ctrl/C
key sequence is entered, the job will be terminated
without waiting for remote tasks to exit.
The
Ctrl/Z
key sequence is ignored.
3.5 Setting Debugging Options
In general, the debugging information for your application that is needed by most debuggers can
be produced by supplying the
-g
switch to the compiler. For more specific information about
debugging options, refer to the documentation and manpages associated with your compiler.
3.6 Developing Serial Applications
This section describes how to build and run serial applications in the HP XC environment.
The following topics are covered:
Developing Applications
3-3