Project

General

Profile

Start with existing CentOS installation » History » Version 43

Amber Herold, 03/15/2010 03:08 PM

1 25 Amber Herold
h1. Start with existing CentOS 5.3 64-bit installation
2 5 Amber Herold
3
{{>toc}}
4 1 Amber Herold
5 13 Amber Herold
h2. 3 Download additional software 
6 2 Amber Herold
7 13 Amber Herold
h3. 3.1 Install the additional package repositories 
8 2 Amber Herold
9
*NOTE*
10
11
There are several additional CentOS repositories that you can install.
12
These repositories provide additional packages, such as patented software (MP3 players),
13
closed source applications (Flash plugin, Adobe Acrobat Reader)
14
and lesser used packages (python numpy, Gnu Scientific Library).
15
But some repositories install packages over other packages,
16
which can cause problems and conflicts (ATrpms is bad at this). So I recommend only installing
17
EPEL and RPM Fusion. Read more here:
18
"CentOS Additional Repositories":http://wiki.centos.org/AdditionalResources/Repositories 
19
20 13 Amber Herold
h4. 3.1.1 Extra Packages for Enterprise Linux (EPEL) 
21 2 Amber Herold
22 12 Amber Herold
* http://fedoraproject.org/wiki/EPEL
23
* contains a wealth of packages required for appion
24 2 Amber Herold
25
.Download repository rpm and install
26
27
<pre>
28
$ sudo rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/`uname -i`/epel-release-5-3.noarch.rpm
29
</pre>
30 1 Amber Herold
31 13 Amber Herold
h4. 3.1.2 RPM Fusion 
32 2 Amber Herold
33 12 Amber Herold
* http://rpmfusion.org/
34
* good for mp3 and other patent limited software
35 2 Amber Herold
36
.Download repository rpms and install
37
38
<pre>
39
$ sudo rpm -Uhv http://download1.rpmfusion.org/free/el/updates/testing/5/`uname -i`/rpmfusion-free-release-5-0.1.noarch.rpm
40
$ sudo rpm -Uvh http://download1.rpmfusion.org/nonfree/el/updates/testing/5/`uname -i`/rpmfusion-nonfree-release-5-0.1.noarch.rpm
41
</pre>
42
43 13 Amber Herold
h3. 3.2 Update current packages 
44 2 Amber Herold
45
.Update the updater to make life easier
46
47
<pre>
48
$ sudo yum -y update yum
49
</pre>
50
51
.Update all packages
52
53 1 Amber Herold
<pre>
54
$ sudo yum -y update
55
</pre>
56
57
*NOTE*
58 2 Amber Herold
Download was over 129 MB (in July 2009). If you have a slow internet connection you can setup presto/deltarpms, "see this email]":http://www.linux-archive.org/centos-development/222706-presto-deltarpm.html 
59 18 Amber Herold
You may want to restart your computer when this completes.
60 2 Amber Herold
61 19 Amber Herold
h4. .Install Complete list of additional packages:
62 2 Amber Herold
63 12 Amber Herold
* *python tools*: python-tools python-devel
64
* *general applications*: subversion ImageMagick grace gnuplot python-matplotlib
65
* *Tilt Picker*: wxPython numpy scipy python-imaging
66
* *FindEM*: gcc-gfortran compat-gcc-34-g77
67
* *Ace 2*: gcc-objc fftw3-devel gsl-devel
68
* *Sinedon*: mysql mysql-server MySQL-python
69
* *DBEM*: httpd php php-mysql phpMyAdmin
70
* *Xmipp MPI*: gcc-c++ openmpi-devel libtiff-devel
71
* *MRC tools*: php-devel gd-devel re2c fftw2-devel php-gd
72
* *UCSF Chimera imaging*: xorg-x11-server-Xvfb
73 2 Amber Herold
74
<pre>
75
$ sudo yum -y install \
76
python-tools python-devel python-matplotlib \
77
subversion ImageMagick grace gnuplot \
78
wxPython numpy scipy python-imaging \
79
gcc-gfortran compat-gcc-34-g77 \
80
gcc-objc fftw3-devel gsl-devel \
81
mysql mysql-server MySQL-python \
82
httpd php php-mysql phpMyAdmin  \
83
gcc-c++ openmpi-devel libtiff-devel \
84
php-devel gd-devel re2c fftw2-devel php-gd \
85
xorg-x11-server-Xvfb
86
</pre>
87
88
If you have an nVidia video card and setup RPM fusion, install the nVidia binary, will speed things up especially for UCSF Chimera
89
90
<pre>
91
$ sudo yum -y install nvidia-x11-drv
92
</pre>
93
94
.Clean up packages to save drive space
95
96
<pre>
97
$ sudo yum clean all
98
</pre>
99
100
.Re-index the hard drive, this will come in handy later
101
102 1 Amber Herold
<pre>
103 2 Amber Herold
$ sudo updatedb
104
</pre>
105
106
.Enable servers on reboot
107
108
<pre>
109
$ sudo /sbin/chkconfig httpd on
110
</pre>
111
112
<pre>
113
$ sudo /sbin/chkconfig mysqld on
114
</pre>
115
116
You can further configure this with the GUI and turn off unnecessary items
117
118
<pre>
119
$ system-config-services
120
</pre>
121
122
.Reboot the computer
123 1 Amber Herold
124 2 Amber Herold
<pre>
125
$ sudo reboot
126
</pre>
127 1 Amber Herold
128 24 Amber Herold
----
129
130 28 Amber Herold
h2. 4 MRC PHP Extension Installation and Testing
131 13 Amber Herold
132 28 Amber Herold
h3. 4.1 Build the MRC module
133 20 Amber Herold
134 1 Amber Herold
Download "php_mrc_src_1_5_1.tgz":http://emg.nysbc.org/software/dwd.php?id=N1HDb4ac22efb5b38b05fd3575d42d3e4adc2
135 27 Amber Herold
136
h4. cd to your php devel directory
137 23 Amber Herold
138 30 Amber Herold
<pre>
139 31 Amber Herold
> cd /usr/include/php/ext/
140
> mv [downloads]/php_mrc_src_1_5_1.tgz .
141 30 Amber Herold
</pre>
142 1 Amber Herold
143
h4. Untar the archive
144
145 30 Amber Herold
<pre>
146 32 Amber Herold
> tar zxvf php_mrc_src_1_5_1.tgz
147
> cd mrc/
148 30 Amber Herold
</pre>
149 1 Amber Herold
150 23 Amber Herold
h4. Make sure that GD and FFTW 3 devel libraries are installed
151
152 30 Amber Herold
<pre>
153 32 Amber Herold
> phpize
154
> ./configure 
155
> make
156
> make install
157 30 Amber Herold
</pre>
158 1 Amber Herold
159 28 Amber Herold
h3. 4.2 Install MRC module
160 23 Amber Herold
161 30 Amber Herold
h4.  Check that mrc.so is in your php extension directory
162 1 Amber Herold
163 30 Amber Herold
<pre>
164 32 Amber Herold
> ls /usr/lib/php/extensions
165 30 Amber Herold
</pre>
166 23 Amber Herold
167 30 Amber Herold
You should see mrc.so listed.
168
169 1 Amber Herold
h4. Make sure that GD and FFTW 3 libraries are installed
170
171
* edit your  php configuration file php.ini to add "mrc.so" extension.
172
* You might also increase the memory_limit field. It is set to 8M by default. The more the merrier!
173
* 4kx4k float MRC image is about 64MB
174 30 Amber Herold
<pre>
175 32 Amber Herold
> vi /etc/php.ini
176 30 Amber Herold
</pre>
177 24 Amber Herold
178 23 Amber Herold
* increase memory
179
<pre>
180 32 Amber Herold
> memory_limit = 256M; Maximum amount of memory
181 25 Amber Herold
</pre>
182 28 Amber Herold
183 29 Amber Herold
* Create the mrc.ini file
184
185 30 Amber Herold
<pre>
186 32 Amber Herold
> cd /etc/php.d
187 30 Amber Herold
vi mrc.ini
188
</pre>
189
190 32 Amber Herold
* add the following lines
191 1 Amber Herold
192
<pre>
193 23 Amber Herold
 ; Enable mrc extension module
194 1 Amber Herold
 extension=mrc.so
195
</pre>
196
197 32 Amber Herold
*NOTE:* If PHP modules are already listed in PHP.ini do the following:
198
199 23 Amber Herold
* check extension_dir value
200 1 Amber Herold
<pre>
201
 extension_dir = /usr/lib64/php/extensions
202
</pre>
203
204 32 Amber Herold
* add the following at the end of the [extension section]
205 1 Amber Herold
206 33 Amber Herold
<pre>
207 34 Amber Herold
 extension=mrc.so
208 33 Amber Herold
</pre>
209 1 Amber Herold
210 33 Amber Herold
h4. Restart your webserver
211 25 Amber Herold
212 30 Amber Herold
<pre>
213
/etc/init.d/apache2 restart
214
</pre>
215 23 Amber Herold
216
OR
217
218 30 Amber Herold
<pre>
219
/etc/init.d/httpd restart
220
</pre>
221 2 Amber Herold
222 1 Amber Herold
h3. 4.3 Test the MRC module installation
223 34 Amber Herold
224 36 Amber Herold
Download this MRC file "mymrc.mrc":http://emg.nysbc.org/attachments/55/mymrc.mrc and the following 2 scripts into the same directory to test the PHP mrc extension. 
225 35 Amber Herold
* gd module testing script "ex1.php":http://emg.nysbc.org/attachments/53/ex1.php
226
* fftw module testing script "ex2.php":http://emg.nysbc.org/attachments/54/ex2.php
227 34 Amber Herold
228 1 Amber Herold
Run the scripts with the following commands:
229 36 Amber Herold
The expected results are shown below. If you get the same images, you've installed the extension properly.
230 1 Amber Herold
231
<pre>
232
> php -q ex1.php | display
233
</pre>
234
235 36 Amber Herold
* gd module test result:
236
!http://emg.nysbc.org/attachments/57/ex1.php.png!
237
238 35 Amber Herold
<pre>
239
> php -q ex2.php | display
240
</pre>
241
242 34 Amber Herold
* fftw module test result:
243 17 Amber Herold
!http://emg.nysbc.org/attachments/58/ex2.php.png!
244 2 Amber Herold
245 13 Amber Herold
----
246 2 Amber Herold
247 12 Amber Herold
h2. 5 Compile and setup Appion python programs 
248 2 Amber Herold
249 41 Amber Herold
Download Myami.  
250 1 Amber Herold
*TODO: Place link to file here!*
251 41 Amber Herold
Install leginon http://emg.nysbc.org/documentation/leginon/bk02ch04s06.php
252 37 Amber Herold
253 42 Amber Herold
h3. Perform system check:
254
255
In addition to the downloads from our svn depository, there are several other requirements that you will get either from your OS installation source, or from its respective website. The system check in the Leginon package checks your system to see if you already have these requirements
256
257
cd your_download_area/Leginon-1.6-ALL/Leginon
258
python syscheck.py
259
260
If python is not installed, this, of course will not run. If you see any lines like "*** Failed...", then you have something missing. Otherwise, everything should result in "OK".
261
262
h3. Install the package in each folder with commands like these
263
264
*TODO: move these into a single installer, ask Jim*
265
266
cd /your_download_area/myami/leginon
267
python setup.py install
268
269
cd ../pyami
270
python setup.py install
271
cd ../pyScope
272
python setup.py install
273
cd ../sinedon
274
python setup.py install
275
cd ../numextension
276
python setup.py install
277
cd ../libcv
278
python setup.py install
279
cd ../imageviewer
280
python setup.py install
281
282 43 Amber Herold
python-site-package-path: where the installed python packages went:
283
284
Python installer put the packages you installed to its site-packages directory. This enable all users on the same computer to access them. The easiest way to find where your installed package is called by python is to load a module from the package using interactive python command lines like this:
285
286
    * Start python command line from shell
287
288
      > python
289
290
    * Import a module from the package. Let's try sinedon here. All packages installed through the above setup.py script should go to the same place.
291
292
      python> import sinedon
293
294
    * If the module is loaded successfully, call the module attribute __path__ (two underscrolls before "path" and two underscrolls after) will return the location of the module it is loaded from
295
296
      python> sinedon.__path__
297
298
      RETURNS, For example,
299
      python> <module 'sinedon' from '/usr/lib/python2.5/site-packages/sinedon/__init__.pyc'> 
300
301
      In this case, /usr/lib/python2.5/site-packages/ is your python-site-package-path. If you go to that directory, you will find all the packages you just installed.
302
303
h3. Configure leginon.cfg:
304
305
A skeleton (default) configuration file is available:
306
307
[python-site-package-path]/Leginon/config/default.cfg
308
309
* Copy default.cfg to leginon.cfg.
310
  cp [python-site-package-path]/Leginon/config/default.cfg [python-site-package-path]/Leginon/config/leginon.cfg
311
312
* Add a directory for images. The rest is optional.
313
314
  Example of the configuration that you should set: (Here we assume your leginon database is named "dbemdata", and Leginon log into the database as a user named "usr_object" with no password set).
315
316
  [Images]
317
  path: your_storage_disk_path/leginon
318
319
320
321 2 Amber Herold
h3. 5.1 Compile FindEM 
322 1 Amber Herold
323 37 Amber Herold
* Goto appion/findem folder to make findem.exe
324 2 Amber Herold
325
* Compile the libraries and binary
326
327 12 Amber Herold
<pre>
328 2 Amber Herold
$ make
329
</pre>
330
331
* Test findem.exe to see if it runs
332
333
<pre>
334
$ make test
335
</pre>
336
337 11 Amber Herold
*WARNING*
338 2 Amber Herold
Only if the first part fails, you must add the path to libg2c.so library file.
339
Otherwise skip to next section.
340
341
* locate libg2c.so library file
342
343 1 Amber Herold
<pre>
344 2 Amber Herold
$ ls /usr/lib/gcc/`uname -i`-redhat-linux/3.4.6/libg2c.so
345
</pre>
346
347 1 Amber Herold
<pre>
348 2 Amber Herold
$ locate libg2c.so
349
</pre>
350
351
* Edit Makefile with location of libg2c.so
352 1 Amber Herold
353 11 Amber Herold
<pre>
354
$ nano Makefile
355 2 Amber Herold
</pre>
356 13 Amber Herold
357 2 Amber Herold
* Example: EXLIBS=-L/usr/lib/gcc/i386-redhat-linux/3.4.6/ -lg2c
358
* Re-compile
359
360 1 Amber Herold
h3. 5.2 Compile Ace2 
361
362 38 Amber Herold
The 64 bit Ace2 binary is already available in the myami/bin directory. 
363
Test it by changing directories to myami/bin and type the following commands:
364
<pre>
365
$ ./ace2.exe -h
366
$ ./ace2correct.exe -h
367
</pre>
368
Notice the help display.
369 1 Amber Herold
370 38 Amber Herold
<pre>
371
If this does not work or you wish to compile it yourself follow the instructions here.
372
NOTE:
373 39 Amber Herold
ace2 typically requires fftw 3.2 or greater. This is significantly faster than 3.1 (which is distributed with CentOS). 
374
There is a FFTW_WISDOM_ONLY flag in Image.m that can be commented in if you are using fftw 3.2 or greater.
375 38 Amber Herold
*TODO: Can we have the make file detect which version is installed?*
376 2 Amber Herold
377
* Goto myami/appion/ace2
378
* compile the libraries and binary
379 1 Amber Herold
* test to see if program runs
380 2 Amber Herold
381 13 Amber Herold
$ make
382 2 Amber Herold
$ ./ace2.exe -h
383 1 Amber Herold
$ ./ace2correct.exe -h
384 11 Amber Herold
$ mv -v ./ace2*.exe ../bin
385
</pre>
386 1 Amber Herold
387 37 Amber Herold
h3. 5.3 Compile Radermacher module 
388 1 Amber Herold
389 2 Amber Herold
* Goto appion/radermacher
390
391 11 Amber Herold
* compile the libraries and binary
392 2 Amber Herold
393
<pre>
394
$ python ./setup.py build
395
</pre>
396
397 1 Amber Herold
* install module globally
398 2 Amber Herold
399
<pre>
400
$ sudo python ./setup.py install
401
</pre>
402
403
* test installed module
404 13 Amber Herold
405 2 Amber Herold
<pre>
406 1 Amber Herold
$ python
407
</pre>
408
409 2 Amber Herold
<pre>
410 1 Amber Herold
>>> import radermacher
411 2 Amber Herold
>>> <Ctrl-D>
412 37 Amber Herold
</pre>
413 2 Amber Herold
414 37 Amber Herold
h3. 5.4 Test Appion 
415
416
* Go into the appion directory
417 1 Amber Herold
* Add myami to PYTHONPATH if myami is built locally (in home directory)
418 2 Amber Herold
*TODO: what does this mean?*
419 37 Amber Herold
420 2 Amber Herold
<pre>
421
$ export PYTHONPATH="/your-complete-path-to-myami:$PYTHONPATH"
422 37 Amber Herold
</pre>
423 2 Amber Herold
424 1 Amber Herold
* Add appion to PYTHONPATH
425 37 Amber Herold
426 2 Amber Herold
<pre>
427 37 Amber Herold
$ export PYTHONPATH="/your-complete-path-to-myami/appion:$PYTHONPATH"
428
</pre>
429 2 Amber Herold
430
*TODO: Consider moving appionlib so you only need to set one path.*
431
432
* Run the test script
433
434
<pre>
435
$ ./check.sh
436 13 Amber Herold
</pre>
437 2 Amber Herold
438 13 Amber Herold
*NOTE*
439 2 Amber Herold
You can ignore EMAN, MATLAB, and UCSF Chimera errors at this point
440
441
----
442
443
h2. 6 Setup MySQL (appiondata) databases 
444
445
Refer to [[Start_with_existing_ANY_Linux_flavor_OS#2-Setup-MySQL-databases|Setup MySQL databases]]
446
447
h3. Configure MySQL 
448
449
Edit the configuration file:
450
451
<pre>
452
$ sudo nano /etc/my.cnf
453
</pre>
454
455
Add or edit the following lines:
456
457
<pre>
458
query_cache_type = 1
459
query_cache_size = 100M
460
query_cache_limit= 100M
461
</pre>
462
463
Restart MySQL
464
465
<pre>
466
$ sudo /sbin/service mysqld restart
467
</pre>
468
469
h3. Configure phpMyAdmin 
470
471
Edit the phpMyAdmin config file:
472
473
<pre>
474
$ sudo nano /etc/phpMyAdmin/config.inc.php
475
</pre> 
476
477 1 Amber Herold
and change the following lines:
478
479 2 Amber Herold
<pre>
480
$cfg['Servers'][$i]['AllowRoot']     = FALSE;
481
</pre>
482
483
Edit the phpMyAdmin apache config file:
484 1 Amber Herold
485 2 Amber Herold
<pre>
486
$ sudo nano /etc/httpd/conf.d/phpMyAdmin.conf
487
</pre>
488
489
and change the following lines:
490
491
<pre>
492
<Directory /usr/share/phpMyAdmin/>
493
   order deny,allow
494
   deny from all
495 13 Amber Herold
   allow from 127.0.0.1
496 2 Amber Herold
   allow from YOUR_IP_ADDRESS
497 14 Amber Herold
</Directory>
498 2 Amber Herold
</pre>
499
500
----
501 1 Amber Herold
502 2 Amber Herold
h2. 7 Install webpages (appionweb)
503 13 Amber Herold
504
Refer to [[Start_with_existing_ANY_Linux_flavor_OS#3-Web-server-side-installation|Web server side installation]]
505 2 Amber Herold
506
h3. Install MRC Tools 
507
508
h4. Compile MRC tools 
509 1 Amber Herold
510 2 Amber Herold
* Go to your php devel directory and untar the archive
511
* If unsure where it is, use info.php to find it under *extension_dir*
512 1 Amber Herold
513 13 Amber Herold
<pre>
514 2 Amber Herold
$ cd /usr/include/php/ext/
515
$ sudo mkdir mrc
516
$ sudo chmod 777 mrc
517
$ sudo chown $USER mrc
518
</pre>
519
520 13 Amber Herold
* Unpackage MRC Tools from http://emg.nysbc.org/software/mrctools/
521 2 Amber Herold
522
<pre>
523
$ tar zxvf ~/php_mrc.tgz
524
$ cd mrc/
525
</pre>
526
527 1 Amber Herold
* Compile and install the MRC module
528 2 Amber Herold
529
<pre>
530
$ phpize
531 13 Amber Herold
$ ./configure 
532 1 Amber Herold
$ make
533 2 Amber Herold
$ sudo make install
534
</pre>
535 1 Amber Herold
536 2 Amber Herold
h4. Configure PHP for MRC Tools 
537 13 Amber Herold
538 2 Amber Herold
* Edit your php configuration file php.ini to add "mrc.so" extension.
539
540 1 Amber Herold
<pre>
541 2 Amber Herold
$ sudo nano /etc/php.d/mrc.ini
542
</pre>
543
544 13 Amber Herold
* add mrc.so to extensions
545 2 Amber Herold
546
<pre>
547
; Enable mrc extension module
548
extension=mrc.so
549 13 Amber Herold
</pre>
550 2 Amber Herold
551
* To test MRC tools, go to this website:
552
http://emg.nysbc.org/software/mrctools/mrc_so.php
553
554
h3. Configure PHP 
555 13 Amber Herold
556 2 Amber Herold
* increase the memory limit, EM images are big 64MB:
557
558
<pre>
559
memory_limit = 256M; Maximum amount of memory
560
</pre>
561 1 Amber Herold
562
* Turn error display on:
563
564 2 Amber Herold
<pre>
565 13 Amber Herold
display_errors = On
566 2 Amber Herold
</pre>
567
568
<pre>
569
error_reporting = E_ALL & ~E_NOTICE
570
</pre>
571
572
* restart the webserver
573 15 Amber Herold
574 2 Amber Herold
<pre>
575
$ sudo /sbin/service httpd restart
576
</pre>
577
578
h3. Install DBEM and project php source 
579 13 Amber Herold
580 2 Amber Herold
Please consult the other [[Start_with_existing_ANY_Linux_flavor_OS#3-Web-server-side-installation|Install guide]]
581
582
h3. Configuration 
583
584
h4. configure apache 
585 13 Amber Herold
586 2 Amber Herold
* allow REMOTE_HOST lookups in apache
587
588
<pre>
589
$ sudo nano /etc/httpd/conf/httpd.conf
590
</pre>
591 13 Amber Herold
592 2 Amber Herold
* turn _HostnameLookups_ to On
593
594
<pre>
595
HostnameLookups On
596
</pre>
597
598 1 Amber Herold
* restart the webserver
599 15 Amber Herold
600 2 Amber Herold
<pre>
601
$ sudo /sbin/service httpd restart
602
</pre>
603 16 Amber Herold
604 2 Amber Herold
h4. configure project_1_2, dbem_1_5_1, and dbem_1_5_1/processing 
605
606
Please consult the other [[Start_with_existing_ANY_Linux_flavor_OS#3-Web-server-side-installation|Install guide]]
607
608
h3. Initialize database tables from the web tools 
609
610
Please consult [[Start_with_existing_ANY_Linux_flavor_OS#4-Create-a-test-project-and-processing-database|Create a test project and processing database]]
611
612
h3. Potential problems 
613
614
h4. Firewall settings 
615
616
You may need to configure your firewall to allow incoming HTTP (port 80) and MySQL (port 3306) traffic:
617
618
<pre>
619
$ system-config-securitylevel
620
</pre>
621
622
h4. Security-enhanced linux 
623
624
"Security-enhanced linux (SELinux)":http://en.wikipedia.org/wiki/Security-Enhanced_Linux  may be preventing your files from loading. To fix this run the following command:
625
626
<pre>
627 13 Amber Herold
$ sudo /usr/bin/chcon -R -t httpd_sys_content_t /var/www/html/
628
</pre>
629 2 Amber Herold
630
see "this website":http://docs.fedoraproject.org/selinux-apache-fc3/sn-simple-setup.html  for more details on SELinux
631
632
----
633 13 Amber Herold
634
h2. 8 Install external packages 
635
636 2 Amber Herold
*Please follow individual package installation instruction provided with them*
637
638
h3. Compile Xmipp for OpenMPI 
639
640
* For more info, see http://xmipp.cnb.csic.es/twiki/bin/view/Xmipp/InstallingTheSoftware
641
* Go into Xmipp source directory
642
* Find openmpi directory
643
644
<pre>
645 13 Amber Herold
$ locate libmpi.so
646 2 Amber Herold
</pre>
647
648
<pre>
649
/usr/lib/openmpi/1.2.7-gcc/lib/libmpi.so
650
</pre>
651
652
* Setup Xmipp to use openmpi by changing three lines in SConstruct
653
654
<pre>
655
$ cp SConstruct SConstruct.orig
656
</pre>
657
658
<pre>
659
$ nano SConstruct
660
</pre>
661 13 Amber Herold
662 2 Amber Herold
<pre>
663
opts.Add('MPI_INCLUDE', 'MPI headers dir ', '/usr/lib/openmpi/1.2.7-gcc/include/')
664
opts.Add('MPI_LIBDIR', 'MPI libraries dir ', '/usr/lib/openmpi/1.2.7-gcc/lib/')
665
opts.Add('MPI_LIB', 'MPI library', 'mpi')
666
</pre>
667
668
* Compile
669
670
<pre>
671
$ sudo mpi-selector --yes --system --set `rpm --qf '%{NAME}-%{VERSION}-gcc-%{ARCH}\n' -q openmpi`
672
</pre>
673
674
<pre>
675
$ export PATH=$PATH:/usr/lib/openmpi/1.2.7-gcc/bin
676
</pre>
677
678
<pre>
679
$ ./scons.configure
680
</pre>
681
682
you should see the line:
683
684
<pre>
685 13 Amber Herold
* Checking for MPI ... yes
686 2 Amber Herold
</pre>
687
688
<pre>
689 13 Amber Herold
$ ./scons.compile
690 2 Amber Herold
</pre>
691
692
h2. 9 Install a PBS job submission system
693
694
You'll need to install a "Portable Batch System":http://en.wikipedia.org/wiki/Portable_Batch_System for job submission, such as "TORQUE":http://en.wikipedia.org/wiki/TORQUE_Resource_Manager . I know Torque comes with Fedora 10, but not CentOS.
695
696
* An RPM is available in the EPEL testing section
697
698
<pre>
699
$ sudo yum -y --enablerepo=epel-testing install torque
700
</pre>
701
702
or another way to get packages
703
704 1 Amber Herold
<pre>
705
$ wget http://centos.karan.org/el5/extras/testing/`uname -i`/RPMS/torque-2.1.9-1.el5.kb.`uname -i`.rpm
706
$ sudo yum -y localinstall --nogpgcheck torque-2.1.9-1.el5.kb.`uname -i`.rpm
707
$ #sudo rpm -Uhv torque-2.1.9-1.el5.kb.`uname -i`.rpm
708
</pre>
709
710
After installing torque it needs to be configured. Sorry, we have no documentation for configuring torque at this time. You may try http://www.clusterresources.com/products/torque-resource-manager.php