400 lines
12 KiB
HTML
400 lines
12 KiB
HTML
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
|
|
<HTML
|
|
><HEAD
|
|
><TITLE
|
|
>Povray</TITLE
|
|
><META
|
|
NAME="GENERATOR"
|
|
CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK
|
|
REL="HOME"
|
|
TITLE="The openMosix HOWTO"
|
|
HREF="index.html"><LINK
|
|
REL="UP"
|
|
TITLE="Imaging with openMosix"
|
|
HREF="imaging.html"><LINK
|
|
REL="PREVIOUS"
|
|
TITLE="Introduction"
|
|
HREF="x1410.html"><LINK
|
|
REL="NEXT"
|
|
TITLE="BioInformatics and openMosix"
|
|
HREF="bio.html"></HEAD
|
|
><BODY
|
|
CLASS="SECT1"
|
|
BGCOLOR="#FFFFFF"
|
|
TEXT="#000000"
|
|
LINK="#0000FF"
|
|
VLINK="#840084"
|
|
ALINK="#0000FF"
|
|
><DIV
|
|
CLASS="NAVHEADER"
|
|
><TABLE
|
|
SUMMARY="Header navigation table"
|
|
WIDTH="100%"
|
|
BORDER="0"
|
|
CELLPADDING="0"
|
|
CELLSPACING="0"
|
|
><TR
|
|
><TH
|
|
COLSPAN="3"
|
|
ALIGN="center"
|
|
>The openMosix HOWTO: </TH
|
|
></TR
|
|
><TR
|
|
><TD
|
|
WIDTH="10%"
|
|
ALIGN="left"
|
|
VALIGN="bottom"
|
|
><A
|
|
HREF="x1410.html"
|
|
ACCESSKEY="P"
|
|
>Prev</A
|
|
></TD
|
|
><TD
|
|
WIDTH="80%"
|
|
ALIGN="center"
|
|
VALIGN="bottom"
|
|
>Chapter 16. Imaging with openMosix</TD
|
|
><TD
|
|
WIDTH="10%"
|
|
ALIGN="right"
|
|
VALIGN="bottom"
|
|
><A
|
|
HREF="bio.html"
|
|
ACCESSKEY="N"
|
|
>Next</A
|
|
></TD
|
|
></TR
|
|
></TABLE
|
|
><HR
|
|
ALIGN="LEFT"
|
|
WIDTH="100%"></DIV
|
|
><DIV
|
|
CLASS="SECT1"
|
|
><H1
|
|
CLASS="SECT1"
|
|
><A
|
|
NAME="AEN1415"
|
|
></A
|
|
>16.2. Povray</H1
|
|
><P
|
|
>The Persistence of Vision Raytracer is a high-quality, totally free tool for creating stunning
|
|
three-dimensional graphics. </P
|
|
><P
|
|
>Ray-tracing is a rendering technique that calculates an image of a scene by simulating the way rays of
|
|
light travel in the real world. However it does its job backwards. In the real world, rays of light are
|
|
emitted from a light source and illuminate objects. The light reflects off of the objects or passes
|
|
through transparent objects. This reflected light hits our eyes or perhaps a camera lens. Because the vast
|
|
majority of rays never hit an observer, it would take forever to trace a scene. </P
|
|
><P
|
|
>These kind of applications can be easily made parrallel by using pvmpovray.
|
|
Pvmpovray expects to working on a Beowulf style cluster and spread it's load to other nodes using pvm.
|
|
The openMosix way of doing this is the same, however we just do this on 1 machine and have
|
|
openMosix do the load spreading work fo you ! </P
|
|
><P
|
|
><A
|
|
HREF="http://pvmpov.sourceforge.net/PVMPOV-HOWTO.html"
|
|
TARGET="_top"
|
|
><I
|
|
CLASS="CITETITLE"
|
|
>A GREAT Howto on PVM Povray </I
|
|
></A
|
|
> will show you how to setup
|
|
PVMPovray.
|
|
|
|
Below is a small summary.</P
|
|
><P
|
|
>
|
|
<TABLE
|
|
BORDER="0"
|
|
BGCOLOR="#E0E0E0"
|
|
WIDTH="100%"
|
|
><TR
|
|
><TD
|
|
><FONT
|
|
COLOR="#000000"
|
|
><PRE
|
|
CLASS="PROGRAMLISTING"
|
|
>$ cd pvmpov3_1g_2
|
|
$ tar xfz ../povuni_s.tgz
|
|
$ tar xfz ../povuni_d.tgz
|
|
$ ./inst-pvm
|
|
Trying to apply the patch.
|
|
Searching for rejected files
|
|
$</PRE
|
|
></FONT
|
|
></TD
|
|
></TR
|
|
></TABLE
|
|
>
|
|
|
|
Now compile with aimk ( which is a wrapper script provided by the pvm rpm , buth which probably
|
|
won't be in your path.(some of the readers might remember aimk from other platforms / applications ) </P
|
|
><P
|
|
>If you are on a RH 8.0 box id moved libpng and zlib to .notused ..
|
|
This in order to prevent version issues .. with other libpng and zlib versions.
|
|
<TABLE
|
|
BORDER="0"
|
|
BGCOLOR="#E0E0E0"
|
|
WIDTH="100%"
|
|
><TR
|
|
><TD
|
|
><FONT
|
|
COLOR="#000000"
|
|
><PRE
|
|
CLASS="PROGRAMLISTING"
|
|
>export PATH=$PATH:/usr/share/pvm3/lib
|
|
export PVMROOt=/usr/share/pvm3</PRE
|
|
></FONT
|
|
></TD
|
|
></TR
|
|
></TABLE
|
|
>
|
|
|
|
I then run aimk newunix. Then we start pvm and quit it. The daemon stays active..</P
|
|
><P
|
|
>And a last thing that is not known by a novice pvm user is that pvm does use its own paths, and you have
|
|
to put pvmpov either in that path or launch it with the complete pathname.</P
|
|
><P
|
|
><TABLE
|
|
BORDER="0"
|
|
BGCOLOR="#E0E0E0"
|
|
WIDTH="100%"
|
|
><TR
|
|
><TD
|
|
><FONT
|
|
COLOR="#000000"
|
|
><PRE
|
|
CLASS="PROGRAMLISTING"
|
|
>[root@dhcp71 povray31]# /usr/local/bin/pvmpov -L
|
|
/usr/src/povray/pvmpov3_1g_2/povray31/include/ +Iskyvase.pov
|
|
+Oskyvase.tga +NT16 +NW64 +NH64 +v +w1024 +h768
|
|
Persistence of Vision(tm) Ray Tracer Version 3.1g.Linux.gcc
|
|
This is an unofficial version compiled by:
|
|
Jakob Flierl - PVMPOV Version 3.1g.2
|
|
The POV-Ray Team(tm) is not responsible for supporting this version.
|
|
Copyright 1999 POV-Ray Team(tm)
|
|
Never found section in file
|
|
/usr/src/povray/pvmpov3_1g_2/povray31/include/.
|
|
Initializing PVMPOV
|
|
Spawning /usr/local/bin/pvmpov with 16 PVM tasks on 1 hosts...
|
|
...16 PVM tasks successfully spawned.
|
|
Waiting up to 120s for first slave to start...
|
|
Slave 0 successfully started.
|
|
Parsing Options
|
|
Input file: skyvase.pov (compatible to version 3.1)
|
|
Remove bounds........On Split unions........Off
|
|
Library paths: /usr/local/lib/povray31 /usr/local/lib/povray31/include
|
|
Output Options
|
|
Image resolution 1024 by 768 (rows 1 to 768, columns 1 to 1024).
|
|
Output file: skyvase.tga, 24 bpp PNG
|
|
Graphic display.....Off
|
|
Mosaic preview......Off
|
|
CPU usage histogram.Off
|
|
Continued trace.....Off Allow interruption...On Pause when
|
|
done.....Off
|
|
Verbose messages.....On
|
|
Tracing Options
|
|
Quality: 9
|
|
Bounding boxes.......On Bounding threshold: 25
|
|
Light Buffer.........On Vista Buffer.........On
|
|
Antialiasing........Off
|
|
Radiosity...........Off
|
|
Animation Options
|
|
Clock value.... 0.000 (Animation off)
|
|
PVM Options
|
|
Block Width.... 64 Block Height... 64
|
|
PVM Tasks...... 16
|
|
PVM Nice....... 5
|
|
PVM Arch.......
|
|
PVM Slave...... /usr/local/bin/pvmpov
|
|
PVM WorkingDir. /usr/src/povray/pvmpov3_1g_2/povray31
|
|
Redirecting Options
|
|
All Streams to console..........On
|
|
Debug Stream to console.........On
|
|
Fatal Stream to console.........On
|
|
Render Stream to console........On
|
|
Statistics Stream to console....On
|
|
Warning Stream to console.......On
|
|
|
|
Starting frame 0...
|
|
Slave 1 at dhcp71.office.be.stone-it.com successfully started.
|
|
Slave 2 at dhcp71.office.be.stone-it.com successfully started.
|
|
Slave 3 at dhcp71.office.be.stone-it.com successfully started.
|
|
Slave 4 at dhcp71.office.be.stone-it.com successfully started.
|
|
Slave 5 at dhcp71.office.be.stone-it.com successfully started.
|
|
Slave 6 at dhcp71.office.be.stone-it.com successfully started.
|
|
Slave 7 at dhcp71.office.be.stone-it.com successfully started.
|
|
Slave 8 at dhcp71.office.be.stone-it.com successfully started.
|
|
Slave 9 at dhcp71.office.be.stone-it.com successfully started.
|
|
Slave 10 at dhcp71.office.be.stone-it.com successfully started.
|
|
Slave 11 at dhcp71.office.be.stone-it.com successfully started.
|
|
Slave 12 at dhcp71.office.be.stone-it.com successfully started.
|
|
Slave 13 at dhcp71.office.be.stone-it.com successfully started.
|
|
Slave 14 at dhcp71.office.be.stone-it.com successfully started.
|
|
Slave 15 at dhcp71.office.be.stone-it.com successfully started.
|
|
0:00:53 86.46 of blocks complete.Not using dhcp71.office.be.stone-it.com
|
|
for reassignment (77%)
|
|
0:00:53 86.98 of blocks complete.Not using dhcp71.office.be.stone-it.com
|
|
for reassignment (67%)
|
|
Not using dhcp71.office.be.stone-it.com for reassignment (86%)
|
|
Not using dhcp71.office.be.stone-it.com for reassignment (85%)
|
|
0:00:55 89.06 of blocks complete. 640 of 768 lines finished (in frame
|
|
0).Not using dhcp71.office.be.stone-it.com for reassignment (65%)
|
|
0:00:56 91.67 of blocks complete.Not using dhcp71.office.be.stone-it.com
|
|
for reassignment (72%)
|
|
0:00:56 92.71 of blocks complete.Not using dhcp71.office.be.stone-it.com
|
|
for reassignment (80%)
|
|
0:00:57 93.75 of blocks complete.
|
|
Slave at dhcp71.office.be.stone-it.com has exited.
|
|
0:00:57 94.79 of blocks complete.
|
|
Slave at dhcp71.office.be.stone-it.com has exited.
|
|
|
|
Slave at dhcp71.office.be.stone-it.com has exited.
|
|
0:00:58 95.83 of blocks complete.
|
|
Slave at dhcp71.office.be.stone-it.com has exited.
|
|
0:00:58 96.35 of blocks complete. 672 of 768 lines finished (in frame
|
|
0).Not using dhcp71.office.be.stone-it.com for reassignment (77%)
|
|
|
|
Slave at dhcp71.office.be.stone-it.com has exited.
|
|
0:00:58 97.14 of blocks complete. 688 of 768 lines finished (in frame
|
|
0).
|
|
Slave at dhcp71.office.be.stone-it.com has exited.
|
|
0:00:59 97.92 of blocks complete.
|
|
Slave at dhcp71.office.be.stone-it.com has exited.
|
|
0:00:60 98.44 of blocks complete. 704 of 768 lines finished (in frame
|
|
0).
|
|
Slave at dhcp71.office.be.stone-it.com has exited.
|
|
0:01:03 100.00 of blocks complete. 768 of 768 lines finished (in
|
|
frame 0).
|
|
Finishing frame 0...rtw. 768
|
|
|
|
|
|
Waiting for remaining slave stats.
|
|
|
|
|
|
PVM Task Distribution Statistics:
|
|
host name [ done ] [ late ] host name [ done ] [
|
|
late ]
|
|
dhcp71.office.be.stone-it.com [ 5.21%] [
|
|
0.00%]dhcp71.office.be.stone-it.com [ 7.81%] [ 0.07%]
|
|
dhcp71.office.be.stone-it.com [ 8.85%] [
|
|
1.17%]dhcp71.office.be.stone-it.com [ 4.69%] [ 0.00%]
|
|
dhcp71.office.be.stone-it.com [ 8.85%] [
|
|
0.98%]dhcp71.office.be.stone-it.com [ 4.17%] [ 0.00%]
|
|
dhcp71.office.be.stone-it.com [ 5.21%] [
|
|
0.00%]dhcp71.office.be.stone-it.com [ 8.33%] [ 0.52%]
|
|
dhcp71.office.be.stone-it.com [ 5.21%] [
|
|
0.00%]dhcp71.office.be.stone-it.com [ 5.73%] [ 0.72%]
|
|
dhcp71.office.be.stone-it.com [ 7.29%] [
|
|
2.73%]dhcp71.office.be.stone-it.com [ 4.17%] [ 0.00%]
|
|
dhcp71.office.be.stone-it.com [ 5.21%] [
|
|
0.00%]dhcp71.office.be.stone-it.com [ 6.77%] [ 0.13%]
|
|
dhcp71.office.be.stone-it.com [ 4.69%] [
|
|
0.00%]dhcp71.office.be.stone-it.com [ 7.81%] [ 0.00%]
|
|
|
|
|
|
POV-Ray statistics for finished frames:
|
|
skyvase.pov Statistics (Partial Image Rendered), Resolution 1024 x 768
|
|
----------------------------------------------------------------------------
|
|
Pixels: 303104 Samples: 303104 Smpls/Pxl: 1.00
|
|
Rays: 1192710 Saved: 0 Max Level: 0/5
|
|
----------------------------------------------------------------------------
|
|
Ray->Shape Intersection Tests Succeeded Percentage
|
|
----------------------------------------------------------------------------
|
|
Cone/Cylinder 1842227 900504 48.88
|
|
CSG Intersection 2742731 323346 11.79
|
|
CSG Union 1801008 521692 28.97
|
|
Plane 20223278 11233348 55.55
|
|
Quadric 1801008 1196533 66.44
|
|
Sphere 1801008 461786 25.64
|
|
Bounding Object 1842227 900504 48.88
|
|
----------------------------------------------------------------------------
|
|
Calls to Noise: 1201944 Calls to DNoise: 2108954
|
|
----------------------------------------------------------------------------
|
|
Shadow Ray Tests: 2856188 Succeeded: 85620
|
|
Reflected Rays: 889606
|
|
----------------------------------------------------------------------------
|
|
Smallest Alloc: 9 bytes Largest: 20508
|
|
Peak memory used: 5643343 bytes
|
|
----------------------------------------------------------------------------
|
|
Time For Trace: 0 hours 1 minutes 7.0 seconds (67 seconds)
|
|
Total Time: 0 hours 1 minutes 7.0 seconds (67 seconds)</PRE
|
|
></FONT
|
|
></TD
|
|
></TR
|
|
></TABLE
|
|
>
|
|
|
|
|
|
As you can see the application was splitted into differen parts and run
|
|
separatly, openMosix then did the job of balancing the load to other
|
|
machines.</P
|
|
><P
|
|
> I had good results with 2 to 3 times the
|
|
the number of cpu's I had available</P
|
|
></DIV
|
|
><DIV
|
|
CLASS="NAVFOOTER"
|
|
><HR
|
|
ALIGN="LEFT"
|
|
WIDTH="100%"><TABLE
|
|
SUMMARY="Footer navigation table"
|
|
WIDTH="100%"
|
|
BORDER="0"
|
|
CELLPADDING="0"
|
|
CELLSPACING="0"
|
|
><TR
|
|
><TD
|
|
WIDTH="33%"
|
|
ALIGN="left"
|
|
VALIGN="top"
|
|
><A
|
|
HREF="x1410.html"
|
|
ACCESSKEY="P"
|
|
>Prev</A
|
|
></TD
|
|
><TD
|
|
WIDTH="34%"
|
|
ALIGN="center"
|
|
VALIGN="top"
|
|
><A
|
|
HREF="index.html"
|
|
ACCESSKEY="H"
|
|
>Home</A
|
|
></TD
|
|
><TD
|
|
WIDTH="33%"
|
|
ALIGN="right"
|
|
VALIGN="top"
|
|
><A
|
|
HREF="bio.html"
|
|
ACCESSKEY="N"
|
|
>Next</A
|
|
></TD
|
|
></TR
|
|
><TR
|
|
><TD
|
|
WIDTH="33%"
|
|
ALIGN="left"
|
|
VALIGN="top"
|
|
>Introduction</TD
|
|
><TD
|
|
WIDTH="34%"
|
|
ALIGN="center"
|
|
VALIGN="top"
|
|
><A
|
|
HREF="imaging.html"
|
|
ACCESSKEY="U"
|
|
>Up</A
|
|
></TD
|
|
><TD
|
|
WIDTH="33%"
|
|
ALIGN="right"
|
|
VALIGN="top"
|
|
>BioInformatics and openMosix</TD
|
|
></TR
|
|
></TABLE
|
|
></DIV
|
|
></BODY
|
|
></HTML
|
|
> |