Title: Ultra Fractal Server Post by: MattSchultz on May 15, 2008, 08:50:05 PM How much do we know about Ultra Fractal Server? It appears to use HTTP, but I can't really tell, and I don't have time to packet sniff it right now (maybe tonight). Has anybody screwed around with this thing? I have two reasons for asking: 1) I'd like to make an intelligent load balancer. Given a massively parallel computing cluster (not that I happen to have one...this is theoretical here), I'd like to be able to run one node as a balancer, distributing the rendering intelligently among the other nodes, which can come and go as they please. I understand that the client performs some of this functionality already, but, being all done on the client, it is a bit restricted in terms of scalability and overall performance when compared to a potentially distributed system. 2) While I'm making a load balancer for an HPC, I note that running Windows on an HPC is frankly a waste of processor power (I am a HUGE windows fan, but I recognize that while Windows is a GREAT desktop platform, it should not be used in high-performance computing. That's not its point. You don't need a GUI in HPC, you need a really good memory model, threading model, etc). So how can the server be ported to run as a low linux process? It is the second question that really is interesting. The first is frankly an enterprise problem that isn't worth solving unless it need to be, as it is frankly not very interesting (basically it involves making a smart HTTP server :whatever:). But trying to port the server...hrm. Well we don't have the source code, and our man Fred is not likely to give us the source code, so the only option is to write our own. On thinking about it, however, it doesn't appear that hard. A quick mental exercise exposes the following problems to be solved:
So, after the list here, the reader will correctly conclude that, yes, I am suggesting the possibility of writing an original, Ultrafractal-compliant rendering server, which, if correctly written, could be easily ported to other platforms such as Linux, OSX (BSD), NVidia, etc. These are the problems (hard spots) I came up with. I'm wondering what everyone's take here is on the idea. We seem to have a few good software guys here, and while I am a programmer, I come from mostly a high-level background, doing low level work to support high-level stuff, rather than the other way around. I'm interested to hear what you all think - can this be done? If so, is it worth doing? |