I'd guess this is a slightly technical question. I have an Amazon Web Services account, and was exploring the possiblity of setting up a cloud server to render ultrafractal compositions on - I've just lost the powerful work machine I used to use (with permission) and am looking at alternative solutions.

Has anyone ever done this? Is it even possible? I'm guessing I would have to use a Windows Server installation if it were feasible.

If not, what other networked/online solutions are there for 'outsourcing' the rendering?

PS - this post kept getting marked as spam for some reason...

I'd guess this is a slightly technical question. I have an Amazon Web Services account, and was exploring the possiblity of setting up a cloud server to render ultrafractal compositions on - I've just lost the powerful work machine I used to use (with permission) and am looking at alternative solutions. Has anyone ever done this? Is it even possible? I'm guessing I would have to use a Windows Server installation if it were feasible. If not, what other networked/online solutions are there for 'outsourcing' the rendering? PS - this post kept getting marked as spam for some reason...
edited Mar 31 '16 at 8:57 pm
 
0
reply

Yes, this has been done, but due to the way network calculations currently work, it doesn't provide as big a speedup as you might hope.

Here's a summary of things written about it on the UF mailing list earlier.

Samuel Monnier (March 2, 2014):

I don't know if this is well-known, but here is a video explaining how
to use Amazon EC2 to perform network computations with Ultrafractal: https://www.youtube.com/watch?v=le36JoO2dgs
The interface changed a bit, and you'll have to create your own "AMI", i.e. system image with Ultrafractal installed, because the one
mentioned in the video apparently disappeared.

It works well fractals such that each pixel takes a very long time to
render, typically deep zooms. I doesn't work well at all for fractals
whose pixels render fast. For instance, if you want to compute a huge image out of such a fractal, or if you are rendering an animation, the network feature of UF5 is of little use. This is because UF5 sends very small groups of pixels to be computed to the remote computer at a time, so if these are computed quickly, the network delay slows down computations considerably. I wish there was a feature in UF5 allowing to adjust that, because it's only a matter of the size of the pixel packets you send to the remote computer. (In case Fredrick is listening...)

For instance, I tried to use a c3.2xlarge computing instance, which is
supposed to be 10 times faster than my laptop. Using it to render an animation I could only roughly double the computation speed. I found that the optimal number of connections in UF5 is in this case between 9 and 15. Less or more connections effectively increase the computing time.

Damien Jones wrote:

Having used Amazon EC2 for things other than fractals, I'll just say
that if you decide to do this, you should probably make the AMI (like a "snapshot" of the computer you want to use) yourself, starting from a reliable, clean setup. This will do two things:

  1. You will know nobody has tampered with the Windows setup, such as installing backdoors. (If you don't care about your parameters being copied, this isn't as much of an issue.)

  2. You will know UF is set up using your registration key, rather than someone else's.

Also, be sure you read up on the cost of running the server, and make SURE you shut down the EC2 server when you are not using it... otherwise you will get a bill at the end of the month you'll be unhappy with. Some of the options you can set on the EC2 servers are very expensive.

Samuel replied:

  1. You will know UF is set up using your registration key, rather than someone else's.

That's not really an issue, because you need only to run the server
version of UF, which does not require registration.

Also, be sure you read up on the cost of running the server, and make SURE you shut down the EC2 server when you are not using it... otherwise you will get a bill at the end of the month you'll be unhappy with. Some of the options you can set on the EC2 servers are very expensive.

That's good advice indeed and is mentioned in the video. One should also be careful to "terminate" the instance, instead of "stopping" it. In the latter case, an image of the system is kept, which incurs extra costs (athough much smaller ones than leaving an instance running).

Hopefully this helps!

Yes, this has been done, but due to the way network calculations currently work, it doesn't provide as big a speedup as you might hope. Here's a summary of things written about it on the UF mailing list earlier. Samuel Monnier (March 2, 2014): > I don't know if this is well-known, but here is a video explaining how to use Amazon EC2 to perform network computations with Ultrafractal: https://www.youtube.com/watch?v=le36JoO2dgs The interface changed a bit, and you'll have to create your own "AMI", i.e. system image with Ultrafractal installed, because the one mentioned in the video apparently disappeared. > It works well fractals such that each pixel takes a very long time to render, typically deep zooms. I doesn't work well at all for fractals whose pixels render fast. For instance, if you want to compute a huge image out of such a fractal, or if you are rendering an animation, the network feature of UF5 is of little use. This is because UF5 sends very small groups of pixels to be computed to the remote computer at a time, so if these are computed quickly, the network delay slows down computations considerably. I wish there was a feature in UF5 allowing to adjust that, because it's only a matter of the size of the pixel packets you send to the remote computer. (In case Fredrick is listening...) > For instance, I tried to use a c3.2xlarge computing instance, which is supposed to be 10 times faster than my laptop. Using it to render an animation I could only roughly double the computation speed. I found that the optimal number of connections in UF5 is in this case between 9 and 15. Less or more connections effectively increase the computing time. Damien Jones wrote: > Having used Amazon EC2 for things other than fractals, I'll just say that if you decide to do this, you should probably make the AMI (like a "snapshot" of the computer you want to use) yourself, starting from a reliable, clean setup. This will do two things: > 1. You will know nobody has tampered with the Windows setup, such as installing backdoors. (If you don't care about your parameters being copied, this isn't as much of an issue.) > 2. You will know UF is set up using your registration key, rather than someone else's. > Also, be sure you read up on the cost of running the server, and make SURE you shut down the EC2 server when you are not using it... otherwise you will get a bill at the end of the month you'll be unhappy with. Some of the options you can set on the EC2 servers are very expensive. Samuel replied: > > 2. You will know UF is set up using your registration key, rather than someone else's. > That's not really an issue, because you need only to run the server version of UF, which does not require registration. > > Also, be sure you read up on the cost of running the server, and make SURE you shut down the EC2 server when you are not using it... otherwise you will get a bill at the end of the month you'll be unhappy with. Some of the options you can set on the EC2 servers are very expensive. > That's good advice indeed and is mentioned in the video. One should also be careful to "terminate" the instance, instead of "stopping" it. In the latter case, an image of the system is kept, which incurs extra costs (athough much smaller ones than leaving an instance running). Hopefully this helps!

Ultra Fractal author

 
0
reply

Should anyone do this I'd very much like to see a step by step tutorial, a "How To" if you will. And I'd certainly be in favor of adding additional features to the client/server approach such that performance could be maximized…

Should anyone do this I'd very much like to see a step by step tutorial, a "How To" if you will. And I'd certainly be in favor of adding additional features to the client/server approach such that performance could be maximized…
 
0
reply

The cost of running one of these to do a render would be somewhat prohibitive.

The cost of running one of these to do a render would be somewhat prohibitive.
 
0
reply
548
views
3
replies
4
followers
live preview
Enter at least 10 characters.
WARNING: You mentioned %MENTIONS%, but they cannot see this message and will not be notified
Saving...
Saved
All posts under this topic will be deleted ?
Pending draft ... Click to resume editing
Discard draft