This is not a blog, but my notes and tips for research. Feel free to take any information and leave any comments or questions.
Search This Blog
Monday, March 31, 2014
How to install openlava in Ubuntu
1) prerequisite:
sudo apt-get install python-software-properties
2) add ppa
sudo add-apt-repository ppa:cansmith/ol
3) update repository
sudo apt-get update
4) install openlava
sudo apt-get install --yes openlava
5) edit /etc/hosts: the first line
from
127.0.0.1 localhost
to
127.0.0.1 myhostname localhost
6) setup configuration
- Go to openlava directory
cd /etc/openlava/
- open openlava.sh
sudo vi openlava.sh
- change
LSF_ENVDIR=/usr/etc
to
LSF_ENVDIR=/etc/openlava
- source it
. ./openlava.sh
- add it to ~/.bashrc
echo ". /etc/openlava/openlava.sh " >> ~/.bashrc
7) check openlava status in /etc/openlava
sudo ./openlava status
the output must look like
lim pid: <>
res pid: <>
sbatchd pid: <>
lim mbatchd: <>
(without any numbers in <>)
8) start openlava
sudo ./openlava start
the output must look like
Starting daemons...
lim started
res started
sbatchd started
9) Check a couple of commands:
albertsk@heyum:openlava$ bhosts
HOST_NAME STATUS JL/U MAX NJOBS RUN SSUSP USUSP RSV
heyum ok - 8 0 0 0 0 0
albertsk@heyum:openlava$ bjobs
No unfinished job found
albertsk@heyum:~$ bhist
No matching job found
10) run the first job
- go to home directory
cd
- make a test directory
mkdir bsub
cd bsub
- edit a job file job.bsub:
#BSUB-q normal # Job queue
#BSUB-J myfirstjob # name of the job
#BSUB -o lava-%J.out
#BSUB -e lava-%J.err
hostname
pwd
ls -laF
- submit the job
bsub < job.bsub
- try following commands: bjobs, bhist, bpeek
Sunday, March 23, 2014
how to use at command with output
at -m -f myscript.sh now > test.txt 2>&1
source: http://kb.iu.edu/data/aewo.html#examples
openssl installation on Mac
1. Download openssl: openssl-1.0.1f.tar.gz
2.
./configure darwin64-x86_64-cc --prefix=/usr/local/openssl-1.0.1f
make make install
http://mac-dev-env.patrickbougie.com/openssl/
Friday, March 21, 2014
Cross compiling between FORTRAN and C to use memset.
Makefile
===
FC=ifort
CC=icc
foo: mainf.o fmemset.o
$(FC) mainf.o fmemset.o -o foo
mainf.o: mainf.f90
$(FC) -c mainf.f90 -o mainf.o
fmemset.o: fmemset.c
$(CC) -c fmemset.c -o fmemset.o
run:
./foo
clean:
/bin/rm -f *.o ./foo
===
FORTRAN code: mainf.f90
===
program Albert
integer :: x,y
real :: a(4,4)
do 20 i=1,4
do 10 j=1,4
a(i,j) = 4
write (*,*) a(i,j)
10 continue
20 continue
! zeroing out 4*4 elements, each of 4 bytes
call fmemset(a,4*4*4)
write (*,*) "UPDATED ARRAY:"
do 40 i=1,4
do 30 j=1,4
write (*,*) a(i,j)
30 continue
40 continue
write(*,*) size(a)
end program Albert
===
C code: fmemset.c
===
#include
void fmemset_(void *a, int *n) {
memset(a,0,*n);
}
===
Developed by Prof. Henri Casanova at UHM. Thanks!
Saturday, March 8, 2014
bash script default input values
#!/bin/sh
dir1=$1
dir2=$2
: ${dir1:="TxtInOut-serial"}
: ${dir2:="TxtInOut-omp-02"}
dir1=$1
dir2=$2
: ${dir1:="TxtInOut-serial"}
: ${dir2:="TxtInOut-omp-02"}
Subscribe to:
Posts (Atom)
Labels
- Academic Notes (4)
- BLAS (1)
- CEE618 (2)
- CentOS (1)
- Computation (1)
- Conferences (1)
- Cross compiling (1)
- Graphics (1)
- Hawaii Tour (2)
- Intel compiler (1)
- Just (1)
- Laptop (1)
- LaTex (22)
- Life and Humanity (8)
- Linux and Computing (107)
- LSF (1)
- Lyx (3)
- Macintosh (5)
- MPI (1)
- News (11)
- OpenFoam (1)
- OpenMPI (1)
- PBS (2)
- Software (4)
- SSH (2)
- torque (1)
- Touchpad (1)
- VMD (1)
- yum (1)