Project

General

Profile

Start with existing CentOS installation » History » Version 49

Amber Herold, 03/16/2010 02:01 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 48 Amber Herold
247 47 Amber Herold
h2. 5 Setup MySQL (appiondata) databases 
248 1 Amber Herold
249 47 Amber Herold
[[Setup MySQL database]]
250 1 Amber Herold
251 47 Amber Herold
252
----
253
254
h2. 6 Compile and setup Appion python programs 
255
256 49 Amber Herold
[[Setup Appion programs]]
257
258 41 Amber Herold
Download Myami.  
259 1 Amber Herold
*TODO: Place link to file here!*
260 41 Amber Herold
Install leginon http://emg.nysbc.org/documentation/leginon/bk02ch04s06.php
261 37 Amber Herold
262 42 Amber Herold
h3. Perform system check:
263
264
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
265
266
cd your_download_area/Leginon-1.6-ALL/Leginon
267
python syscheck.py
268
269
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".
270
271
h3. Install the package in each folder with commands like these
272
273
*TODO: move these into a single installer, ask Jim*
274
275
cd /your_download_area/myami/leginon
276
python setup.py install
277
278
cd ../pyami
279
python setup.py install
280
cd ../pyScope
281
python setup.py install
282
cd ../sinedon
283
python setup.py install
284
cd ../numextension
285
python setup.py install
286
cd ../libcv
287
python setup.py install
288
cd ../imageviewer
289
python setup.py install
290
291 44 Amber Herold
h3. python-site-package-path: where the installed python packages went:
292 43 Amber Herold
293
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:
294
295
    * Start python command line from shell
296
297
      > python
298
299
    * 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.
300
301
      python> import sinedon
302
303
    * 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
304
305
      python> sinedon.__path__
306
307
      RETURNS, For example,
308
      python> <module 'sinedon' from '/usr/lib/python2.5/site-packages/sinedon/__init__.pyc'> 
309
310
      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.
311
312
h3. Configure leginon.cfg:
313
314
A skeleton (default) configuration file is available:
315
[python-site-package-path]/Leginon/config/default.cfg
316
317
* Copy default.cfg to leginon.cfg.
318
  cp [python-site-package-path]/Leginon/config/default.cfg [python-site-package-path]/Leginon/config/leginon.cfg
319
320
* Add a directory for images. The rest is optional.
321
322
  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).
323
324
  [Images]
325 1 Amber Herold
  path: your_storage_disk_path/leginon
326 43 Amber Herold
327 44 Amber Herold
h3. Names used in the example installation
328 1 Amber Herold
329 44 Amber Herold
From this point on, you will need to enter database user names for different configuration files and settings. These are NOT Leginon user names but what is required by MySQL database interaction. Consistent names are essential. In the example shown here, the leginon database is called "dbemdata", the project database is called "projectdata". The MySQL user name are the same, "usr_object", and in this case without a password.
330
331
h3. Configure sinedon.cfg:
332
333
*TODO: Consider moving this after we setup Mysql username.*
334
335
Sinedon is designed to be able to interact with multiple databases. It can be configured at global or user level.
336
337
    * An example configuration file is available at:
338
      /your_download_area/Leginon-1.6-ALL/sinedon/examples/sinedon.cfg
339
340
    * Configurations for all users should be placed at the following path:
341
      [python-site-package-path]/sinedon/sinedon.cfg
342
343
    * Modify host,db,user,passwd to what is used. Note that the user here is the MySQL user Leginon uses to communicate with the database for all Leginon users. For Leginon that uses Project database, set the following:
344
345
      [global]
346
      host: your_database_host
347
      user: usr_object
348
      passwd:
349
350 1 Amber Herold
      [projectdata]
351 49 Amber Herold
      db: projectdb
352 1 Amber Herold
353 44 Amber Herold
      [leginondata]
354 49 Amber Herold
      db: leginondb
355 44 Amber Herold
356 1 Amber Herold
    * Add database configuration if you intend to use grid-inserting robot. The Robot2 module uses the database to communicate to the robot. Applications that carries the name "Robot" requires this to be set. In general, using the same database as the general leginon database is fine.
357 44 Amber Herold
358
      [robot2]
359 49 Amber Herold
      db: leginondb
360 43 Amber Herold
361 2 Amber Herold
h3. 5.1 Compile FindEM 
362 1 Amber Herold
363 37 Amber Herold
* Goto appion/findem folder to make findem.exe
364 2 Amber Herold
365
* Compile the libraries and binary
366
367 12 Amber Herold
<pre>
368 2 Amber Herold
$ make
369
</pre>
370
371
* Test findem.exe to see if it runs
372
373
<pre>
374
$ make test
375
</pre>
376
377 11 Amber Herold
*WARNING*
378 2 Amber Herold
Only if the first part fails, you must add the path to libg2c.so library file.
379
Otherwise skip to next section.
380
381
* locate libg2c.so library file
382
383 1 Amber Herold
<pre>
384 2 Amber Herold
$ ls /usr/lib/gcc/`uname -i`-redhat-linux/3.4.6/libg2c.so
385
</pre>
386
387 1 Amber Herold
<pre>
388 2 Amber Herold
$ locate libg2c.so
389
</pre>
390
391
* Edit Makefile with location of libg2c.so
392 1 Amber Herold
393 11 Amber Herold
<pre>
394
$ nano Makefile
395 2 Amber Herold
</pre>
396 13 Amber Herold
397 2 Amber Herold
* Example: EXLIBS=-L/usr/lib/gcc/i386-redhat-linux/3.4.6/ -lg2c
398
* Re-compile
399
400 1 Amber Herold
h3. 5.2 Compile Ace2 
401
402 38 Amber Herold
The 64 bit Ace2 binary is already available in the myami/bin directory. 
403
Test it by changing directories to myami/bin and type the following commands:
404
<pre>
405
$ ./ace2.exe -h
406
$ ./ace2correct.exe -h
407
</pre>
408
Notice the help display.
409 1 Amber Herold
410 38 Amber Herold
<pre>
411
If this does not work or you wish to compile it yourself follow the instructions here.
412
NOTE:
413 39 Amber Herold
ace2 typically requires fftw 3.2 or greater. This is significantly faster than 3.1 (which is distributed with CentOS). 
414
There is a FFTW_WISDOM_ONLY flag in Image.m that can be commented in if you are using fftw 3.2 or greater.
415 38 Amber Herold
*TODO: Can we have the make file detect which version is installed?*
416 2 Amber Herold
417
* Goto myami/appion/ace2
418
* compile the libraries and binary
419 1 Amber Herold
* test to see if program runs
420 2 Amber Herold
421 13 Amber Herold
$ make
422 2 Amber Herold
$ ./ace2.exe -h
423 1 Amber Herold
$ ./ace2correct.exe -h
424 11 Amber Herold
$ mv -v ./ace2*.exe ../bin
425
</pre>
426 1 Amber Herold
427 37 Amber Herold
h3. 5.3 Compile Radermacher module 
428 1 Amber Herold
429 2 Amber Herold
* Goto appion/radermacher
430
431 11 Amber Herold
* compile the libraries and binary
432 2 Amber Herold
433
<pre>
434
$ python ./setup.py build
435
</pre>
436
437 1 Amber Herold
* install module globally
438 2 Amber Herold
439
<pre>
440
$ sudo python ./setup.py install
441
</pre>
442
443
* test installed module
444 13 Amber Herold
445 2 Amber Herold
<pre>
446 1 Amber Herold
$ python
447
</pre>
448
449 2 Amber Herold
<pre>
450 1 Amber Herold
>>> import radermacher
451 2 Amber Herold
>>> <Ctrl-D>
452 37 Amber Herold
</pre>
453 2 Amber Herold
454 37 Amber Herold
h3. 5.4 Test Appion 
455
456
* Go into the appion directory
457 1 Amber Herold
* Add myami to PYTHONPATH if myami is built locally (in home directory)
458 2 Amber Herold
*TODO: what does this mean?*
459 37 Amber Herold
460 2 Amber Herold
<pre>
461
$ export PYTHONPATH="/your-complete-path-to-myami:$PYTHONPATH"
462 37 Amber Herold
</pre>
463 2 Amber Herold
464 1 Amber Herold
* Add appion to PYTHONPATH
465 37 Amber Herold
466 2 Amber Herold
<pre>
467 37 Amber Herold
$ export PYTHONPATH="/your-complete-path-to-myami/appion:$PYTHONPATH"
468
</pre>
469 2 Amber Herold
470
*TODO: Consider moving appionlib so you only need to set one path.*
471
472
* Run the test script
473
474
<pre>
475
$ ./check.sh
476
</pre>
477
478
*NOTE*
479 45 Amber Herold
You can ignore EMAN, MATLAB, and UCSF Chimera errors at this point
480
481 2 Amber Herold
----
482
483 1 Amber Herold
484 2 Amber Herold
h2. 7 Install webpages (appionweb)
485 13 Amber Herold
486
Refer to [[Start_with_existing_ANY_Linux_flavor_OS#3-Web-server-side-installation|Web server side installation]]
487 2 Amber Herold
488
h3. Install MRC Tools 
489
490
h4. Compile MRC tools 
491 1 Amber Herold
492 2 Amber Herold
* Go to your php devel directory and untar the archive
493
* If unsure where it is, use info.php to find it under *extension_dir*
494 1 Amber Herold
495 13 Amber Herold
<pre>
496 2 Amber Herold
$ cd /usr/include/php/ext/
497
$ sudo mkdir mrc
498
$ sudo chmod 777 mrc
499
$ sudo chown $USER mrc
500
</pre>
501
502 13 Amber Herold
* Unpackage MRC Tools from http://emg.nysbc.org/software/mrctools/
503 2 Amber Herold
504
<pre>
505
$ tar zxvf ~/php_mrc.tgz
506
$ cd mrc/
507
</pre>
508
509 1 Amber Herold
* Compile and install the MRC module
510 2 Amber Herold
511
<pre>
512
$ phpize
513 13 Amber Herold
$ ./configure 
514 1 Amber Herold
$ make
515 2 Amber Herold
$ sudo make install
516
</pre>
517 1 Amber Herold
518 2 Amber Herold
h4. Configure PHP for MRC Tools 
519 13 Amber Herold
520 2 Amber Herold
* Edit your php configuration file php.ini to add "mrc.so" extension.
521
522 1 Amber Herold
<pre>
523 2 Amber Herold
$ sudo nano /etc/php.d/mrc.ini
524
</pre>
525
526 13 Amber Herold
* add mrc.so to extensions
527 2 Amber Herold
528
<pre>
529
; Enable mrc extension module
530
extension=mrc.so
531 13 Amber Herold
</pre>
532 2 Amber Herold
533
* To test MRC tools, go to this website:
534
http://emg.nysbc.org/software/mrctools/mrc_so.php
535
536
h3. Configure PHP 
537 13 Amber Herold
538 2 Amber Herold
* increase the memory limit, EM images are big 64MB:
539
540
<pre>
541
memory_limit = 256M; Maximum amount of memory
542
</pre>
543 1 Amber Herold
544
* Turn error display on:
545
546 2 Amber Herold
<pre>
547 13 Amber Herold
display_errors = On
548 2 Amber Herold
</pre>
549
550
<pre>
551
error_reporting = E_ALL & ~E_NOTICE
552
</pre>
553
554
* restart the webserver
555 15 Amber Herold
556 2 Amber Herold
<pre>
557
$ sudo /sbin/service httpd restart
558
</pre>
559
560
h3. Install DBEM and project php source 
561 13 Amber Herold
562 2 Amber Herold
Please consult the other [[Start_with_existing_ANY_Linux_flavor_OS#3-Web-server-side-installation|Install guide]]
563
564
h3. Configuration 
565
566
h4. configure apache 
567 13 Amber Herold
568 2 Amber Herold
* allow REMOTE_HOST lookups in apache
569
570
<pre>
571
$ sudo nano /etc/httpd/conf/httpd.conf
572
</pre>
573 13 Amber Herold
574 2 Amber Herold
* turn _HostnameLookups_ to On
575
576
<pre>
577
HostnameLookups On
578
</pre>
579
580 1 Amber Herold
* restart the webserver
581 15 Amber Herold
582 2 Amber Herold
<pre>
583
$ sudo /sbin/service httpd restart
584
</pre>
585 16 Amber Herold
586 2 Amber Herold
h4. configure project_1_2, dbem_1_5_1, and dbem_1_5_1/processing 
587
588
Please consult the other [[Start_with_existing_ANY_Linux_flavor_OS#3-Web-server-side-installation|Install guide]]
589
590
h3. Initialize database tables from the web tools 
591
592
Please consult [[Start_with_existing_ANY_Linux_flavor_OS#4-Create-a-test-project-and-processing-database|Create a test project and processing database]]
593
594
h3. Potential problems 
595
596
h4. Firewall settings 
597
598
You may need to configure your firewall to allow incoming HTTP (port 80) and MySQL (port 3306) traffic:
599
600
<pre>
601
$ system-config-securitylevel
602
</pre>
603
604
h4. Security-enhanced linux 
605
606
"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:
607
608
<pre>
609 13 Amber Herold
$ sudo /usr/bin/chcon -R -t httpd_sys_content_t /var/www/html/
610
</pre>
611 2 Amber Herold
612
see "this website":http://docs.fedoraproject.org/selinux-apache-fc3/sn-simple-setup.html  for more details on SELinux
613
614
----
615 13 Amber Herold
616
h2. 8 Install external packages 
617
618 2 Amber Herold
*Please follow individual package installation instruction provided with them*
619
620
h3. Compile Xmipp for OpenMPI 
621
622
* For more info, see http://xmipp.cnb.csic.es/twiki/bin/view/Xmipp/InstallingTheSoftware
623
* Go into Xmipp source directory
624
* Find openmpi directory
625
626
<pre>
627 13 Amber Herold
$ locate libmpi.so
628 2 Amber Herold
</pre>
629
630
<pre>
631
/usr/lib/openmpi/1.2.7-gcc/lib/libmpi.so
632
</pre>
633
634
* Setup Xmipp to use openmpi by changing three lines in SConstruct
635
636
<pre>
637
$ cp SConstruct SConstruct.orig
638
</pre>
639
640
<pre>
641
$ nano SConstruct
642
</pre>
643 13 Amber Herold
644 2 Amber Herold
<pre>
645
opts.Add('MPI_INCLUDE', 'MPI headers dir ', '/usr/lib/openmpi/1.2.7-gcc/include/')
646
opts.Add('MPI_LIBDIR', 'MPI libraries dir ', '/usr/lib/openmpi/1.2.7-gcc/lib/')
647
opts.Add('MPI_LIB', 'MPI library', 'mpi')
648
</pre>
649
650
* Compile
651
652
<pre>
653
$ sudo mpi-selector --yes --system --set `rpm --qf '%{NAME}-%{VERSION}-gcc-%{ARCH}\n' -q openmpi`
654
</pre>
655
656
<pre>
657
$ export PATH=$PATH:/usr/lib/openmpi/1.2.7-gcc/bin
658
</pre>
659
660
<pre>
661
$ ./scons.configure
662
</pre>
663
664
you should see the line:
665
666
<pre>
667 13 Amber Herold
* Checking for MPI ... yes
668 2 Amber Herold
</pre>
669
670
<pre>
671 13 Amber Herold
$ ./scons.compile
672 2 Amber Herold
</pre>
673
674
h2. 9 Install a PBS job submission system
675
676
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.
677
678
* An RPM is available in the EPEL testing section
679
680
<pre>
681
$ sudo yum -y --enablerepo=epel-testing install torque
682
</pre>
683
684
or another way to get packages
685
686 1 Amber Herold
<pre>
687
$ wget http://centos.karan.org/el5/extras/testing/`uname -i`/RPMS/torque-2.1.9-1.el5.kb.`uname -i`.rpm
688
$ sudo yum -y localinstall --nogpgcheck torque-2.1.9-1.el5.kb.`uname -i`.rpm
689
$ #sudo rpm -Uhv torque-2.1.9-1.el5.kb.`uname -i`.rpm
690
</pre>
691
692
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