How to make SMPOV working on a Multiprocessor/Hyperthreading
System.
SMPOV - Schritt für Schritt Anleitung
zum ersten Bild.
|
|
|
Preparations / Vorbereitungen |
POV-Ray 3.6 (& optional
Mega-POV 1.x) must be installed on the System.
The Setting "Keep Singel Instance" must be unchecked.
The Settings "Script I/O Restriction" must be set to
"No Restriction".
These Settings can be applied automatically
by the included WinRobots-File "pov-settings.exe". |
POV-Ray 3.6 (& optional Mega-POV
1.x) müssen bereits auf dem System installiert sein.
Im Menü von POV-Ray muss "Keep Single Instance"
ohne Haken sein.
Ebenso muss "Script I/O Restrictions" auf "no Restrictions"
stehen.
Diese Einstellungen nimmt die WinRobots-Datei
"pov-settings.exe" auf Wunsch automatisch für Sie
vor. |
|
|
Step
1 / Schritt 1 |
Download SMPOV-File..
|
Laden Sie SMPOV herunter. |
|
|
Step 2 / Schritt
2 |
Exctract SMPOV-Files from the
archiv. |
Extrahieren Sie die SMPOV-Dateien
aus dem Archiv. |
|
|
Step 3 / Schritt
3 |
Copy the whole Folder with
SMPOV-Files to any directory of your choice. e.g.C:\Distri6".
Be sure the directory in which you choose to copy the SMPOV files
is sharable. For Windows XP Pro, the directory C:\Program Files
is NOT SHARABLE and should not be used.
|
Kopieren Sie den gesamten SMPOV-Ordner mit
allen Dateien in eine Verzeichnis Ihrer Wahl. "C:\Programme\Distri6"
zum Beispiel. |
|
|
Step 4 / Schritt
4 |
Make shortcuts on your desktop
from:
- SMPOV.exe
- RenderAgent.exe
|
Erstellen Sie Verknüpfungen auf
Ihrem Desktop zu den folgenden Dateien:
- SMPOV.exe
- RenderAgent.exe
|
|
|
Step 5 / Schritt
5 |
Start
"RenderAgent.exe" with a doubleclick on its Icon. The
"Browse for Folder" dialog will appear. Browse over
your network to the COM directory of he folder you used in Step
3 on the computer on which you will run SMPOV. All RenderAgent
clients must point to a common COM directory on the master-pc
(SMPOV) for distributed rendering to work.
Please read the additional information
about the COM-Folder at the end of this document.
|
Starten Sie das Programm "RenderAgent.exe"
mit einem Doppelklick auf dessen Verknüpfung auf dem Desktop.
Es erscheint nebenstehend abgebildeter "Browse for Folder"
Dialog. Wählen Sie den COM-Ordner, der sich im Distributions-Verzeichnis
befindet. Bitte beachten Sie die zusätzlichen Hinweise zum
COM-Ordner unten. |
|
|
Step 6 / Schritt
6 |
On the right side of RenderAgent
you'll find checkmarks for "Slot 1" to "Slot 4".
Mark one Checkmark for each CPU in your PC. Leave other settings
for now unchanged. |
Auf der rechten Seite des "RenderAgent"
finden Sie Kontrollkästchen für "Slot 1" bis
"Slot 4". Aktivieren Sie jeweils eines davon für
jede CPU in Ihrem PC. |
|
|
Step 7 / Schritt
7 |
Start SMPOV.exe with a doubleclick
on its shortcut. It will appear like in the picture on the left
side. |
Starten Sie SMPOV.exe mit einem Klick auf
die Verknüpfung auf Ihrem Desktop. SMPOV erscheint etwa so
wie in dem Bild links. |
|
|
Step 8 / Schritt
8 |
Choose the desired options in
the field "Adv. Options". These Options are normal POV-Ray
Options. For more informations read the POV-Ray Manuals. |
Wählen Sie die gewünschten Optionen
im Feld "Adv. Options". Diese Optionen sind POV-Ray Optionen
(Command-Line Options). Sie finden nähere Erläuterungen
zu diesen Optionen in den POV-Ray Manuals. |
|
|
Step 9 / Schritt
9 |
These are the Settings for
"Animation Processing". They are also explained in the
POV-Ray / Mega-POV Manuals. We do not want to render an Animation
right now. Therefore we leave that all as it is. |
Das sind die "Animation Processing"-Einstellungen.
Auch diese Einstellungen sind in den POV-Ray / Mega-POV Manuals
detailliert erläutert. Da wir hier keine Animation berechnen
wollen, lassen wir alles, wie es ist. |
|
|
Step 10 / Schritt
10 |
SMPOV can split the whole picture
in small "Tiles". In this Field you can decide whether
you want that or not. We will choose "Dual-Thread Render H".
SMPOV will split the picture "H"orizontally in two pieces
and make "two renderjobs" for the RenderAgents. |
SMPOV kann das Bild in kleine Teile aufteilen,
die gleichzeitig berechnet werden. In diesem Feld können Sie
entscheiden, ob sie das tun möchten. Ebenso stellen Sie hier
ein, wie das Bild aufgeteilt werden soll. Wir wählen "Dual-Thread
Render H", was bedeutet, dass SMPOV das Gesamtbild "H"orizontal
in zwei Teile aufteilt und diese zwei "Render-Jobs" gleichzeitig
den "RenderAgents" zur Verfügung stellt. |
|
|
Step 11 / Schritt
11 |
Choose the desired Output-Resolution
for the picture. |
Wählen Sie die Gewünschte Auflösung
für das zu berechnende Bild. |
|
|
|
Step 12 / Schritt
12 |
Now lets do a Test-Rendering.
Go to your POV-Ray Directory and look at: "POV-Ray for Windows
v3.5\scenes\advanced". You should see a file called "optics.pov"
which need quite a while to compute. "Drag and drop" this
file into the SMPOV-Window (File-Que). In the picture left you see
the SMPOV-"File-Que". Wait till the "File-Que"
is empty again. |
Nun ist alles vorbereitet. Wir wollen nun
eine Datei rendern. Gehen Sie in das Verzeichnis: " "POV-Ray
for Windows v3.5\scenes\advanced"" und suchen Sie die
Datei "optics.pov". Ziehen Sie die Datei in das SMPOV-Fenster
(Datei-Warteschlange) und lassen Sie die Datei dort fallen. Das
Bild links zeigt die SPMOV-"Datei Warteschlange". Warten
Sie, bis die "Datei-Warteschlange" leer ist. |
|
|
Ready / Fertig |
Now lets take a look at the
results. SMPOV copies the picture automatically where the Source-POV-File
came from. So we should find it in "POV-Ray for Windows v3.5\scenes\advanced"
with the same name as the source-file and the endig ".bmp".
Please note that any file that may have been there before is deleted. |
Nun lassen Sie uns das Ergebnis ansehen.
SMPOV kopiert das Ergebnis in das Verzeichnis, von wo es die Quell-Datei
erhalten hat. Dies ist hier: "POV-Ray for Windows v3.5\scenes\advanced".
Die Datei wird also "optics.bmp" heissen. |
|
|
Open Shared Folder-Button / Open Shared Folder-Taste |
I have done some test-rendering to find out if we really save time when tiling the picture. Please note that if you press the Button "Open Shared Folder" after the process, you will find a text-file called "Times-Log.txt" that shows the Details on rendering, used time etc. Below some results. |
Ich habe ein paar Tests gemacht, um festzustellen, ob wir wirklich Zeit sparen, wenn wir die Bilder "gestückelt" berechnen. Wenn Sie nach dem Vorgang die Taste "Open Shared Folder" drücken, finden Sie dort eine Textdatei "Times-Log.txt". Sie enthält die Zeitmessungen der letzten Vorgänge. Im Folgenden ein Auszug. Die Zahl in Klammern am Ende gibt die Zeit in Sekunden an.. |
|
|
PicPend-1.exe make one big picture out of the many small tiles
/ PicPend-1.exe setzt die Stücke zusammen. |
Here is the full picture.
See, how the picture look, which are produced by POV-Ray 3.6 before PicPender "appends" them to the final result. |
Im Bild links kann man sehen, dass POV-Ray 3.4 beim rendern von Bildauschnitten mitunter sehr viel schwarzen Rand produziert.
PicPend-1.exe wurde speziel für das Zusammenfügen von POV-Ray Bildern entwickelt. Deshalb ist PicPend-1.exe leider nicht geeignet andere Bilder zusammenzusetzen, denn wie man sieht produziert POV-Ray systembedingt eine ganze Menge schwarze Flächen um den eigentlich erforderlichen Bildausschnitt. Vermutlich wird bei Rendern eines Bildausschnittes einfach geprüft ob der aktuell zu berechnende Pixel in dem besagten Ausschnitt liegt. Falls das nicht der Fall ist, wird eben ein schwarzer Punkt in die BMP-Datei geschrieben. |
|
|
optics.pov rendered in 2 "tiles" (H)
optics.pov rendered in 2 "tiles" (V)
|
Time-Measurement / Zeitmessung:
Times-Log.txt |
optics.pov rendered in 320x200
in 2 Tiles (H) from 07-09-2003 / 07:29:00 to 07-09-2003 / 07:31:20
(141).
optics.pov rendered in 320x200 in 2 Tiles (V) from 07-09-2003
/ 07:32:54 to 07-09-2003 / 07:35:01 (128).
optics.pov rendered in 320x200 in 1 Tiles (-) from 07-09-2003
/ 07:35:09 to 07-09-2003 / 07:38:34 (205).
optics.pov rendered in 320x200 in 3 Tiles (H) from 07-09-2003
/ 07:45:05 to 07-09-2003 / 07:47:12 (128).
optics.pov rendered in 320x200 in 3 Tiles (V) from 07-09-2003
/ 07:47:24 to 07-09-2003 / 07:49:49 (144).
optics.pov rendered in 320x200 in 8 Tiles (H) from 07-09-2003
/ 07:54:35 to 07-09-2003 / 07:56:52 (138).
Explanation: Also the 3 and 8 "tiles"
version was rendered using only 2 CPU's. Test-PC was a Dual-Athlon
2000+. Please note that the machine was "in use" while
doing the renderings. |
Erläuterung: Auch die 3
und 8 "tiles" wurden hier mit nur 2 CPU's gerendert. Test-PC
ausgestattet mit Dual Athlon 2000. Das Gerät wurde benutzt
während des Tests, die Werte sind daher nur Richtwerte.
|
|
|
Some Explanations about
the COM-Folder
Einige Erläuterungen zum COM-Ordner |
As could be seen above, there is a "COM"
or Communications-Folder through which the Components of the
System (SMPOV.exe and RenderAgent.exe) communicate with each
other. "RenderAgent.exe" writes the place where this
folder is located at the first start into the file: "R-private.ini".
"SMPOV.exe" writes the location into the file "private.ini".
Both files must be in the same folder where the "exe-file"
itself is. Should there be a reason then its possible to change/check
the contents of the file with a text-editor. In cases, where
other PCs over the network are taking part in the rendering,
the COM-Folder must be a shared folder. And of course the RenderAgent
on that network-pc must have a valid "R-private.ini"-file.
NEW. From Distri11,
the additional Files need to be in the COM\INI-Folder. For Speed
reasons, the COM-Folder has been subdivided in three Subfolders:
INI, BMP and JOB.
|
Wie oben zu sehen war,
gibt es einen "COM" oder Kommunikationsordner, mittels
dem die Systemkomponenten SMPOV.exe und RenderAgent.exe kommunizieren.
"RenderAgent.exe" schreibt den Platz, wo dieser Ordner
zu finden ist, in die Datei "R-private.ini". "SMPOV.exe"
schreibt den Pfad in die Datei "private.ini". Beide
Dateien müssen im gleichen Ordner sein wie die jeweilige
"exe-Datei" selbst. Sollte der COM-Ordner verlegt werden
müssen, so kann auch manuell der Eintrag in der Datei geprüft/geändert
werden. In Fällen, wo Netzwerk-PC's an den Berechnungsvorgängen
beteiligt sind, muss der COM-Ordner ein freigegebener Ordner und
von dem Netzwerk-PC aus erreichbar sein. Und natürlich muss
der Pfad in der "R-private.ini"-Datei auf dem Netzwerk-PC
stimmen.
NEU: Ab Distri11, enthält der COM-Ordner
drei Unterordner: BMP, JOB und INI. Der "INI"-ordner
muss fortan die zum Rendern der jeweiligen ".pov"-Datei
eventuell erforderlichen zusätzlichen Dateien (".inc",
Bilder, Daten etc.) enthalten. |
|