User Documentation

Skip to end of metadata
Go to start of metadata
Compilation

Using module commands, we can examine the system environment and decide on compiler options:

fyi. the following examples are based on the Cy-Tera system login.cytera.cyi.ac.cy as of November 2012.

1. First, verify the environment against which you want to compile, along with available tools:

2. Load the environment you prefer:

3. Now, you can invoke any of the known compilers, including mpicc (and also gcc, icc), mpiCC, mpif77; most users are interested to invoke something like the following:

The "-o" option provides an output file name; otherwise, your executable is saved as "a.out"; be careful to avoid overwriting your source code by putting it as parameter to -o.

Here is an example job for demo purposes.

  • Please familiarize yourself with at least one UNIX text editor (nano, vi, emacs); you need that to create the following files.
  • This example is a minimal Hello World program written in MPI:

Sample Bash Script

Command to submit a job on Cy-Tera

View the output of the Hello MPI World program

Interactive Job
You may also try alternatively the interactive way, more useful for debugging purposes:

NOTE: Please remember to type "exit" as soon as possible with interactive jobs, since they consume resources.

Compiling CUDA codes.

Here is an example job for demo purposes.

  • Please familiarize yourself with at least one UNIX text editor (nano, vi, emacs); you need that to create the following files.
  • This example is a simple CUDA program.

Load the environment you prefer:

Compile the code:

Sample Bash Script

Command to submit a job on Cy-Tera

View the output of the program

Interactive Job
You may also try alternatively the interactive way, more useful for debugging purposes:

NOTE: Please remember to type "exit" as soon as possible with interactive jobs, since they consume resources.

Labels:
None
Enter labels to add to this page:
Please wait 
Looking for a label? Just start typing.