Notes for January 23
# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
export PATH=.:/usr/local/mpich/bin/:/usr/local/toolworks/totalview.8.0.0-1/bin:$PATH:
export LD_LIBRARY_PATH=/usr/lib:/usr/local/mpich/lib:/usr/local/lib:$LD_LIBRARY_PATH
export MPICHHOME=/usr/local/mpich/
NAME=
PCOUNT= 4
TVMACHINES=tvmachines
APPLIBS = -lm $(EXTRAS)
EXTRAS=
all:
gcc -g -o $(NAME) $(NAME).c -lsprng -lgmp -lm $(EXTRAS)
mpi:
mpicc -g -o $(NAME) $(NAME).c -lsprng -lgmp $(APPLIBS)
tv:
mpirun -dbg=totalview -np $(PCOUNT) -machinefile $(TVMACHINES) $(NAME)
kill:
cluster-fork killall -9 $(NAME)
killall -9 $(NAME)
[siegelj@voyager ~]$ ls -al .ssh
total 32
drwx------ 2 siegelj siegelj 4096 Jan 12 09:14 .
drwx------ 42 siegelj instructor 4096 Jan 24 15:31 ..
-rw------- 1 siegelj siegelj 234 Jul 13 2006 authorized_keys
-rw-r--r-- 1 siegelj root 47 Jan 12 08:23 config
-rw------- 1 siegelj siegelj 887 Jul 13 2006 id_rsa
-rw-r--r-- 1 siegelj siegelj 234 Jul 13 2006 id_rsa.pub
-rw-r--r-- 1 siegelj siegelj 4395 Oct 23 19:16 known_hosts
[siegelj@voyager ~]$
[siegelj@voyager .ssh]$ cat config
Host *
ForwardX11 no
ForwardAgent no
[siegelj@voyager .ssh]$
If while trying to go to other processors(by cluster-fork for example) you are either asked for a password or given the following warning..
Bad owner or permissions on /home/mwh308/.ssh/config
compute-0-1:
here is how you fix it
a) First move your old .ssh file to a temporary location and then logout
[mwh308@voyager ~]$ mv .ssh .sshold
[mwh308@voyager ~]$ logout
b) Log back in to voyager
Connection to voyager.umsl.edu closed.
[mwh308@medal2 ~]$ ssh -X mwh308@voyager.umsl.edu
Connection to voyager.umsl.edu closed.
[mwh308@medal2 ~]$ ssh -X mwh308@voyager.umsl.edu
mwh308@voyager.umsl.edu's password:
c) Now it will prompt you for some information, just take the defaults by hitting Return each time until done.
Last login: Mon Jan 29 14:47:12 2007 from noname-00173185403b.dhcp.umsl.edu
Rocks Frontend Node - Voyager Cluster
Rocks 4.0.0 (Whitney)
Profile built 11:20 12-Jul-2006
Kickstarted 11:20 12-Jul-2006
It doesn't appear that you have set up your ssh key.
This process will make the files:
/home/mwh308/.ssh/id_rsa.pub
/home/mwh308/.ssh/id_rsa
/home/mwh308/.ssh/authorized_keys
Generating public/private rsa key pair.
Enter file in which to save the key (/home/mwh308/.ssh/id_rsa):
Created directory '/home/mwh308/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/mwh308/.ssh/id_rsa.
Your public key has been saved in /home/mwh308/.ssh/id_rsa.pub.
The key fingerprint is:
a5:da:6e:dd:94:e0:de:0e:6a:af:8d:08:9d:1e:65:0f mwh308@voyager.umsl.edu
[mwh308@voyager ~]$
d) Copy your old config file to the new .ssh directory that was just created
[mwh308@voyager ~]$ cp .sshold/config .ssh/config
e) Log out and back in and you should be good to go!
Notes for March 10 - Killing semapores
My updated cleannodes on valhalla2 consists of... cluster-fork '/opt/mpich/gnu/sbin/cleanipcs; skill -v $USER' My updated checkall on valhalla2 is #!/bin/bash echo Checking all nodes cluster-fork ps -u mwh308 cluster-fork ipcs -a The only difference is checking for the semaphores when I do checkall.Notes for April 4
You want to make two changes in your .bashrc file to point it in the right direction to compile and run programs using cluster-openmp Add the two lines export PATH=/opt/intel/cc/9.1.047/bin:$PATH export LD_LIBRARY_PATH=/opt/intel/cc/9.1.047/lib:$LD_LIBRARY_PATH to the end of your .bashrc file You can then compile a program using the intel C++ compiler using openmp with icc -openmp hello.c -o hello
Notes for April 14 - Using OpenMP
My Makefile:
NAME= PCOUNT= 4 TVMACHINES=tvmachines APPLIBS = -lm $(EXTRAS) EXTRAS= all: gcc -g -o $(NAME) $(NAME).c /usr/local/lib/libsprng.a /usr/local/lib/libgmp.a -lm $(EXTRAS) omp: icc -openmp -I/opt/intel/cc/9.1.047/include $(NAME).c -o $(NAME) -lsprng -lgmp $(APPLIBS) mpi: mpicc -g -o $(NAME) $(NAME).c -lsprng -lgmp $(APPLIBS) tv: mpirun -dbg=totalview -np $(PCOUNT) -machinefile $(TVMACHINES) $(NAME) kill: cluster-fork killall -9 $(NAME) killall -9 $(NAME)
My .bashrc:
# .bashrc # User specific aliases and functions # Source global definitions if [ -f /etc/bashrc ]; then . /etc/bashrc fi export PATH=.:/opt/intel/cc/9.1.047/bin:/usr/local/mpich/bin/:$PATH:/usr/local/toolworks/totalview.8.0.0-1/bin export LD_LIBRARY_PATH=/usr/local/lib/omp:/usr/lib:/usr/local/mpich/lib:/usr/local/lib:$LD_LIBRARY_PATH export MPICHHOME=/usr/local/mpich/ export OMP_NUM_THREADS=6