Difference between revisions of "Testing and Troubleshooting"
From ZeptoOS
Jump to navigationJump to searchLine 1: | Line 1: | ||
[[Installation]] [https://wiki.mcs.anl.gov/zeptoos/index.php/Complete_ZeptoOS_Documentation Top] [[The ZeptoOS V2.0 Kernel]] | [[Installation]] [https://wiki.mcs.anl.gov/zeptoos/index.php/Complete_ZeptoOS_Documentation Top] [[The ZeptoOS V2.0 Kernel]] | ||
---- | ---- | ||
+ | |||
+ | === Job Submission === | ||
+ | One the files installations have been done and the profiles defined by creating symbolic links to the images in the top-level directory, it is time to submit a test job. Write a test program like: | ||
+ | |||
+ | <pre> | ||
+ | #include <stdio.h> | ||
+ | #include "mpi.h" | ||
+ | |||
+ | int main(int argc, char* argv[]) | ||
+ | { | ||
+ | int rank, namelen; | ||
+ | char processor_name[MPI_MAX_PROCESSOR_NAME]; | ||
+ | |||
+ | MPI_Init(&argc, &argv); | ||
+ | |||
+ | MPI_Comm_rank(MPI_COMM_WORLD, &rank); | ||
+ | MPI_Get_processor_name(processor_name, &namelen); | ||
+ | printf("Process %d on %s\n", rank, processor_name); | ||
+ | #if 0 | ||
+ | for (;;) | ||
+ | ; | ||
+ | #endif | ||
+ | MPI_Finalize(); | ||
+ | return 0; | ||
+ | } | ||
+ | </pre> | ||
+ | |||
+ | The program can be compiled on the login node using: | ||
+ | <pre>$ gcc -o hello_world hello_world.c</pre> | ||
+ | |||
+ | == Submitting Job == | ||
+ | |||
+ | The job needs to be submitted using the [[cobalt]] resource manager. For the ''hello_world'' program use the following command: | ||
+ | <pre>cqsub -p ZeptoOS -n <number-of-processes> -t <time> -k <profile-name> ./hello_world</pre> | ||
Revision as of 14:12, 26 January 2009
Installation Top The ZeptoOS V2.0 Kernel
Job Submission
One the files installations have been done and the profiles defined by creating symbolic links to the images in the top-level directory, it is time to submit a test job. Write a test program like:
#include <stdio.h> #include "mpi.h" int main(int argc, char* argv[]) { int rank, namelen; char processor_name[MPI_MAX_PROCESSOR_NAME]; MPI_Init(&argc, &argv); MPI_Comm_rank(MPI_COMM_WORLD, &rank); MPI_Get_processor_name(processor_name, &namelen); printf("Process %d on %s\n", rank, processor_name); #if 0 for (;;) ; #endif MPI_Finalize(); return 0; }
The program can be compiled on the login node using:
$ gcc -o hello_world hello_world.c
Submitting Job
The job needs to be submitted using the cobalt resource manager. For the hello_world program use the following command:
cqsub -p ZeptoOS -n <number-of-processes> -t <time> -k <profile-name> ./hello_world