|
Ïðîãðàììà pvmjulia âåðñèÿ 0.1.0
Ïðîãðàììà pvmjulia âåðñèÿ 0.1.0
Äìèòðèé Õìåë¸â
Ïðîåêò íà÷àò 2003-08-27; Ïîñëåäíèå èçìåíåíèÿ 2003-10-21
1 Çàãðóçêà
2 Ôàéë readme
3 Èñïîëüçîâàíèå è ñâîäêà îïöèé
4 Îïèñàíèå
5 Ðàçâèòèå ïðîãðàììû
6 Ëèöåíçèÿ
1 Çàãðóçêà
Èñõîäíèêè: src/pvmjulia-0.1.0.tgz [91 Êá ]
2 Ôàéë readme
pvmjulia
Copyright (c) 2003 Dmitry Khmelev.
This software is available under GNU Public License,
see enclosed file LICENSE.
1. GENERAL DESCRIPTION
This program can produce blowups of Julia set for quadratic
polynomials z^2+c (c being a complex number). The pictures are proper,
which means that each pixel is marked by yellow color if and only if
the circle of radius 0.72 (=thickness) centered at the center of the
pixel intersects Julia set. A distance estimator, suggested by
J.Milnor is used.
The code is based on the program 'xbmp' (previously, 'yabmp') by
Eugene Zaustinsky, but is significantly modified, with added multiple
precision and distributed computing facilities.
If you wish to publish a picture obtained from this program, please
provide correct citation of the program and its author, including the
following reference to the site of the program:
http://www.math.toronto.edu/dkhmelev/PROGS/bmp/
Also please email your paper to me, since I wish to be aware of your
research. My e-mail can be found at my homepage
http://www.math.toronto.edu/dkhmelev/
If you fail, search Google for my name: "Dmitry Khmelev"
2. CONFIGURATION AND COMPILING
The program requires PVM (Parallel Virtual Machine) software to be
installed on your computer (even if you wish to run the program on
one computer only):
http://www.csm.ornl.gov/pvm/pvm_home.html
Also please install GNU multiple precision library:
http://www.swox.com/gmp/
(if you do not wish to use multiple precision for speed or other reasons,
it is enough to comment out inclusion of <gmp.h> at global.h
header file.)
In makefile please set PVM_ROOT and PVM_ARCH values to proper values
(see documentation for PVM) and run make.
3. RUNNING
Program uses PVM in order to take advantage of two-processor systems
or networks of computers. Configuration of PVM for networks is beyond
this manual, try to find some instruction on the web.
For stand-alone one- (or two-) processor computer it is enough to run
'pvm' (in command line). Next, run ./pvmjulia (assuming that pvmjulia
executable file is located in current directory).
The default output file is test.gif (have a look). Further options of
the program can be displayed with
./pvmjulia --man
3 Èñïîëüçîâàíèå è ñâîäêà îïöèé
user@computer$ ./pvmjulia --help
Usage: pvmjulia [OPTION]... [FILE.cmd]
-q, --quiet do not send any messages to stderr
-h, --help display this help and exit
-m, --man display complete man
-v, --version display version and exit
-p, --process_number N spawn N process
-o, --output file.gif Output results if file.gif (def. "test.gif")
-c, --continue=file.gif continue calculation of file.gif
--pvm_hosts host1,...,hostN hosts separated by comma, where N processes
(from -p N option) are cyclically distributed
--working_dir PATH set working directory PATH (default `pwd`)
Notices:
1) You should probably install and run PVM before starting this program.
2) Pressing Ctrl-C (or using kill -2) output current computation to file.gif
3) The interrupted computation can be continued via option -c
4) Using --pvm_hosts don't forget to specify the number of process with -p
5) FILE.cmd contain parameters for drawing Julia set in the form
<name> = <numerical value>
wheresign '=' has to be surrounded by spaces, and each parameter
occupy one line. In order to display the possible values, use -m option
6) the outputted .gif file contains information on the image, which
can be extracted using some modification of gifinfo program.
4 Îïèñàíèå
user@computer$ ./pvmjulia --man
<Ïðîïóùåíà èíôîðìàöèÿ, ïðèñóòñòâóþùàÿ â ïðåäûäóùåì ðàçäåëå>
pvmjulia 0.1.0
Copyright (c) 2003 Dmitry Khmelev.
This software is available under GNU Public License, see enclosed file LICENSE.txt
Possible parameters in .cmd file and their default values:
c_real = -1.749980257925091757012654091468778624549
c_imag = 0
x_center = 0.000018334476334
y_center = 0
height = 0.001756442832797974206876713403445766013921
thickness = 0.72
maxiter = 1000000
max_jcycle_period = 10000
minrecur = 2
Dist_Algorithm = 1
Color_Scheme = 0
Iwid = 640
Iht = 480
Precision = 96
Notice that the parameters are assigned in the following order:
default values, .cmd file (if specified), .gif file (if specified)
5 Ðàçâèòèå ïðîãðàììû
Äàòû èçìåíåíèÿ ôàéëîâ ïðîãðàììû:
2003-08-27
2003-10-20
2003-10-21
6 Ëèöåíçèÿ
pvmjulia - âû÷èñëåíèå ìíîæåñòâ Æþëèà/Ìàíäåëüáðîòà â äëèííîé àðèôìåòèêå íà PVM
Ïðîãðàììà äîñòóïíà ñ
http://www.math.toronto.edu/dkhmelev/PROGS/dynamics/pvmjulia-rus.html
Àâòîð:
Äìèòðèé Âèêòîðîâè÷ Õìåë¸â
dkhmelev((at))math.toronto.edu
[çàìåíèòå ((at)) íà @, ÷òîáû ïîëó÷èòü íàñòîÿùèé àäðåñ - àíòèñïàì]
119 992, Ìîñêâà, Ëåíèíñêèå ãîðû, ÌÃÓ, 1 Ãóì. êîðï.,
Ôèëîëîãè÷åñêèé ôàêóëüòåò,
Ëàáîðàòîðèÿ îáùåé è êîìïüþòåðíîé ëåêñèêîëîãèè è ëåêñèêîãðàôèè.
ÓÑËÎÂÈß ÈÑÏÎËÜÇÎÂÀÍÈß
Ýòà ïðîãðàììà ìîæåò ñâîáîäíî ðàñïðîñòðàíÿòüñÿ íà óñëîâèÿõ ëèöåíçèè GNU
âåðñèè äâà èëè âûøå (ñì. ïðèëàãàåìûé ôàéë COPYING ñ óñëîâèÿìè
ðàñïðîñòðàíåíèÿ).
Ðåçóëüòàòû, ïîëó÷åííûå ñ èñïîëüçîâàíèåì ýòîé ïðîãðàììû äîëæíû
ññûëàòüñÿ íà å¸ èñïîëüçîâàíèå. Ïðèìåð ññûëêè:
Ä.Â. Õìåë¸â
http://www.math.toronto.edu/dkhmelev/PROGS/dynamics/
Áîëåå òîãî, Âû äîëæíû ïðîèíôîðìèðîâàòü àâòîðà î ïóáëèêàöèè.
Èñïîëüçóÿ ýòó ïðîãðàììó Âû ñîãëàøàåòåñü ñ óñëîâèÿìè
èñïîëüçîâàíèÿ.
ÎÒÑÓÒÑÒÂÈÅ ÃÀÐÀÍÒÈÉÍÛÕ ÎÁßÇÀÒÅËÜÑÒÂ
ÏÎÑÊÎËÜÊÓ ÍÀÑÒÎßÙÀß ÏÐÎÃÐÀÌÌÀ ÐÀÑÏÐÎÑÒÐÀÍßÅÒÑß ÁÅÑÏËÀÒÍÎ, ÃÀÐÀÍÒÈÈ
ÍÀ ÍÅÅ ÍÅ ÏÐÅÄÎÑÒÀÂËßÞÒÑß Â ÒÎÉ ÑÒÅÏÅÍÈ, Â ÊÀÊÎÉ ÝÒÎ ÄÎÏÓÑÊÀÅÒÑß
ÏÐÈÌÅÍÈÌÛÌ ÏÐÀÂÎÌ. ÍÀÑÒÎßÙÀß ÏÐÎÃÐÀÌÌÀ ÏÎÑÒÀÂËßÅÒÑß ÍÀ ÓÑËÎÂÈßÕ "ÊÀÊ
ÅÑÒÜ". ÅÑËÈ ÈÍÎÅ ÍÅ ÓÊÀÇÀÍÎ Â ÏÈÑÜÌÅÍÍÎÉ ÔÎÐÌÅ, ÀÂÒÎÐ È/ÈËÈ ÈÍÎÉ
ÏÐÀÂÎÎÁËÀÄÀÒÅËÜ ÍÅ ÏÐÈÍÈÌÀÅÒ ÍÀ ÑÅÁß ÍÈÊÀÊÈÕ ÃÀÐÀÍÒÈÉÍÛÕ ÎÁßÇÀÒÅËÜÑÒÂ,
ÊÀÊ ßÂÍÎ ÂÛÐÀÆÅÍÍÛÕ, ÒÀÊ È ÏÎÄÐÀÇÓÌÅÂÀÅÌÛÕ,  ÎÒÍÎØÅÍÈÈ ÏÐÎÃÐÀÌÌÛ, Â
ÒÎÌ ×ÈÑËÅ ÏÎÄÐÀÇÓÌÅÂÀÅÌÓÞ ÃÀÐÀÍÒÈÞ ÒÎÂÀÐÍÎÃÎ ÑÎÑÒÎßÍÈß ÏÐÈ ÏÐÎÄÀÆÅ È
ÏÐÈÃÎÄÍÎÑÒÈ ÄËß ÈÑÏÎËÜÇÎÂÀÍÈß Â ÊÎÍÊÐÅÒÍÛÕ ÖÅËßÕ, À ÒÀÊÆÅ ËÞÁÛÅ ÈÍÛÅ
ÃÀÐÀÍÒÈÈ. ÂÑÅ ÐÈÑÊÈ, ÑÂßÇÀÍÍÛÅ Ñ ÊÀ×ÅÑÒÂÎÌ È ÏÐÎÈÇÂÎÄÈÒÅËÜÍÎÑÒÜÞ
ÏÐÎÃÐÀÌÌÛ, ÍÅÑÅÒ ËÈÖÅÍÇÈÀÒ.  ÑËÓ×ÀÅ ÅÑËÈ Â ÏÐÎÃÐÀÌÌÅ ÁÓÄÓÒ ÎÁÍÀÐÓÆÅÍÛ
ÍÅÄÎÑÒÀÒÊÈ, ÂÑÅ ÐÀÑÕÎÄÛ, ÑÂßÇÀÍÍÛÅ Ñ ÒÅÕÍÈ×ÅÑÊÈÌ ÎÁÑËÓÆÈÂÀÍÈÅÌ,
ÐÅÌÎÍÒÎÌ ÈËÈ ÈÑÏÐÀÂËÅÍÈÅÌ ÏÐÎÃÐÀÌÌÛ, ÍÅÑÅÒ ËÈÖÅÍÇÈÀÒ.
ÅÑËÈ ÈÍÎÅ ÍÅ ÏÐÅÄÓÑÌÎÒÐÅÍÎ ÏÐÈÌÅÍßÅÌÛÌ ÏÐÀÂÎÌ ÈËÈ ÍÅ ÑÎÃËÀÑÎÂÀÍÎ
ÑÒÎÐÎÍÀÌÈ Â ÄÎÃÎÂÎÐÅ Â ÏÈÑÜÌÅÍÍÎÉ ÔÎÐÌÅ, ÀÂÒÎÐ È/ÈËÈ ÈÍÎÉ
ÏÐÀÂÎÎÁËÀÄÀÒÅËÜ, ÊÎÒÎÐÛÉ ÌÎÄÈÔÈÖÈÐÓÅÒ È/ÈËÈ ÐÀÑÏÐÎÑÒÐÀÍßÅÒ ÏÐÎÃÐÀÌÌÓ
ÍÀ ÓÑËÎÂÈßÕ ÍÀÑÒÎßÙÅÉ ËÈÖÅÍÇÈÈ, ÍÅ ÍÅÑÅÒ ÎÒÂÅÒÑÒÂÅÍÍÎÑÒÈ ÏÅÐÅÄ
ËÈÖÅÍÇÈÀÒÎÌ ÇÀ ÓÁÛÒÊÈ, ÂÊËÞ×Àß ÎÁÙÈÅ, ÐÅÀËÜÍÛÅ, ÏÐÅÄÂÈÄÈÌÛÅ È
ÊÎÑÂÅÍÍÛÅ ÓÁÛÒÊÈ ( ÒÎÌ ×ÈÑËÅ ÓÒÐÀÒÓ ÈËÈ ÈÑÊÀÆÅÍÈÅ ÈÍÔÎÐÌÀÖÈÈ, ÓÁÛÒÊÈ,
ÏÎÍÅÑÅÍÍÛÅ ËÈÖÅÍÇÈÀÒÎÌ ÈËÈ ÒÐÅÒÜÈÌÈ ËÈÖÀÌÈ, ÍÅÂÎÇÌÎÆÍÎÑÒÜ ÐÀÁÎÒÛ
ÏÐÎÃÐÀÌÌÛ Ñ ËÞÁÎÉ ÄÐÓÃÎÉ ÏÐÎÃÐÀÌÌÎÉ È ÈÍÛÅ ÓÁÛÒÊÈ). ÀÂÒÎÐ È/ÈËÈ ÈÍÎÉ
ÏÐÀÂÎÎÁËÀÄÀÒÅËÜ Â ÑÎÎÒÂÅÒÑÒÂÈÈ Ñ ÍÀÑÒÎßÙÈÌ ÏÓÍÊÒÎÌ ÍÅ ÍÅÑÓÒ
ÎÒÂÅÒÑÒÂÅÍÍÎÑÒÈ ÄÀÆÅ  ÒÎÌ ÑËÓ×ÀÅ, ÎÍÈ ÁÛËÈ ÏÐÅÄÓÏÐÅÆÄÅÍÛ Î
ÂÎÇÌÎÆÍÎÑÒÈ ÂÎÇÍÈÊÍÎÂÅÍÈß ÒÀÊÈÕ ÓÁÛÒÊÎÂ.
1 Çàãðóçêà
2 Ôàéë readme
3 Èñïîëüçîâàíèå è ñâîäêà îïöèé
4 Îïèñàíèå
5 Ðàçâèòèå ïðîãðàììû
6 Ëèöåíçèÿ
|