Sign in with
Sign up | Sign in
Your question

Linking independent CPUs

Tags:
Last response: in CPUs
Share
November 16, 2012 5:24:08 AM

Hi,

I am having close to 30 system on my network that are of various hardware and make (P4 / DC / C2D / Core i3 / Core i5). I would like to combine all these systems as one powerful system that can share its processing capabilities.

For example, a person running a pentium 4 machine able render video much faster making use the of other idle systems.

I have googled a lot about "grid computing", "clustering" and "distributed computing", but have failed to find an appropriate solution to my query.

I dont know if my thought can be achieved, but, if it can, a well detailed exact solution will be greatly appreciated.

Thanks in advance :hello: 
a b à CPUs
November 16, 2012 5:29:04 AM

A linux build of some sort would be able to help you out. But your pentium 4 would not be able to render video faster because it is dependent on the video card of the machine. Besides, network speeds are much slower than even a very slow video card, so if you attempted some kind of cluster computing for video it would end up slowing it down even more.
a b à CPUs
November 16, 2012 5:32:55 AM

The first step is to find the platform (Operating System) to support what you wnat to do.
And, this kind of O/S isn't available. BTW, if you can modify Linux (or any Open-Source O/S) to do so, I think that may be possible.

I was in the search of somewhat same mechanism, which supports 3 different CPUs (P4, Core i3, C2D), before I realised it's not so simple as it seems.

So, if you happened to find out any means to implement this, tell me also.
Related resources
November 16, 2012 7:28:41 AM

memadmax said:
A linux build of some sort would be able to help you out. But your pentium 4 would not be able to render video faster because it is dependent on the video card of the machine. Besides, network speeds are much slower than even a very slow video card, so if you attempted some kind of cluster computing for video it would end up slowing it down even more.


Yes, I am aware that video rendering is dependent on the GPU, but that was just a small example that had crossed my mind. I'm basically looking for something that will help me share the load of the CPU, be it while gaming or otherwise.
November 16, 2012 7:30:36 AM

vinaykumar5320 said:
The first step is to find the platform (Operating System) to support what you wnat to do.
And, this kind of O/S isn't available. BTW, if you can modify Linux (or any Open-Source O/S) to do so, I think that may be possible.

I was in the search of somewhat same mechanism, which supports 3 different CPUs (P4, Core i3, C2D), before I realised it's not so simple as it seems.

So, if you happened to find out any means to implement this, tell me also.


Ahh, yes, the O/S is another core aspect of the game! Vinay, you were trying 3 different CPUs. What if say I have the same CPU on all machines? Have you come across any means of integrating them?
a b à CPUs
November 16, 2012 12:55:52 PM

Or you can take a distributed computing approach, similar to SETI@Home. This removes the OS aspect but introduces some sort of custom software problem.
a b à CPUs
November 16, 2012 2:59:15 PM

sohrabgandhi said:
Ahh, yes, the O/S is another core aspect of the game! Vinay, you were trying 3 different CPUs. What if say I have the same CPU on all machines? Have you come across any means of integrating them?


Yes, I was trying to connect 3 Mobos together with 3 different CPUs. (Everything else remaining common)
But, rather than distributing the tasks to various CPUs, I wanted to use the net sum of their processing powers. So, the OS wasn't really important for that task.

So, after googling whole day, I was left disappointed. However, I came to know that similar Xeon CPUs can be integrated to work together. I don't know much, but just to let you know.
a c 85 à CPUs
November 16, 2012 7:39:01 PM

Plain video rendering is not dependent on GPU. GPU's help accelerate it, but big clusters that do CGI are just CPU farms. It's only recently that GPU have started entering the equation for rendering.

The easiest thing to do is find a software that lets you render on multiple machines. 3DS used to be fairly easy back in the day to setup slave machines to render. I used to do it using 386's back in the day.
a b à CPUs
November 16, 2012 7:53:43 PM

Hi :) 

Easy answer = you cannot...

All the best Brett :) 
a b à CPUs
November 16, 2012 8:41:53 PM

getochkn said:
The easiest thing to do is find a software that lets you render on multiple machines. 3DS used to be fairly easy back in the day to setup slave machines to render. I used to do it using 386's back in the day.



I know blender does this currently with "net render".

http://www.youtube.com/watch?v=VOjQET1hAEQ

!