BareMetal Node is a new HPC OS/platform we are working on and has now been through a successful test.
BareMetal Node is a stripped down version of our BareMetal OS and the current size of the OS binary is just 6560 bytes in size.
Using the PrimeSMP test program in BareMetal OS we can show that performance scales with the amount of CPU cores you allocate to the program. The Orchestrator is still a work in progress (We need to set parameters manually and results are not delivered back yet) but the results are very promising!
Webpage is here: http://www.returninfinity.com/baremetalnode.html
BareMetal Node
BareMetal Node
BareMetal OS - http://www.returninfinity.com/
Mono-tasking 64-bit OS for x86-64 based computers, written entirely in Assembly
Mono-tasking 64-bit OS for x86-64 based computers, written entirely in Assembly
Re: BareMetal Node
Hi,
Looks cool to me too.
One question though: If Orchestrator needs a Linux machine on the network (which could easily have a DHCP server and TFTP server installed), then why do the nodes need hard drives? With (optional) network boot, the nodes could just be "CPU + memory + ethernet" which would mean lower hardware costs, less power usage (and air-conditioning), less noise, and much easier/faster kernel updates (just change the file/s on the server and reboot the nodes).
Cheers,
Brendan
Looks cool to me too.
One question though: If Orchestrator needs a Linux machine on the network (which could easily have a DHCP server and TFTP server installed), then why do the nodes need hard drives? With (optional) network boot, the nodes could just be "CPU + memory + ethernet" which would mean lower hardware costs, less power usage (and air-conditioning), less noise, and much easier/faster kernel updates (just change the file/s on the server and reboot the nodes).
Cheers,
Brendan
For all things; perfection is, and will always remain, impossible to achieve in practice. However; by striving for perfection we create things that are as perfect as practically possible. Let the pursuit of perfection be our guide.
Re: BareMetal Node
Well done! Just add network boot like brendan said and it would be even more awesome.
I see the nodes doesn't use memory protection. Adding paging would perhaps not be a bad idea if only to relieve the application programmer of having to use a specific physical address to load their programs too. (like the app.ld file I see you used)
Also, you could have a more accurate measurement of how long the calculation took. Like milliseconds instead of seconds. After that it would be nice to see how much faster one of your applications are on BareMetal Node compared to say Linux.
I see the nodes doesn't use memory protection. Adding paging would perhaps not be a bad idea if only to relieve the application programmer of having to use a specific physical address to load their programs too. (like the app.ld file I see you used)
Also, you could have a more accurate measurement of how long the calculation took. Like milliseconds instead of seconds. After that it would be nice to see how much faster one of your applications are on BareMetal Node compared to say Linux.
Fudge - Simplicity, clarity and speed.
http://github.com/Jezze/fudge/
http://github.com/Jezze/fudge/
Re: BareMetal Node
Hi
Just notices that you got to the frontpage of /r/programming/
Keep up the good work.
clange
Just notices that you got to the frontpage of /r/programming/
Keep up the good work.
clange
Re: BareMetal Node
Network booting works well in VirtualBox. We are waiting for some i8254x NICs that support PXE and will record a new video once they arrive.
BareMetal OS - http://www.returninfinity.com/
Mono-tasking 64-bit OS for x86-64 based computers, written entirely in Assembly
Mono-tasking 64-bit OS for x86-64 based computers, written entirely in Assembly
Re: BareMetal Node
Latest video showing PXE booting and the collection of results: http://www.youtube.com/watch?v=ccLef8GLl6g
BareMetal OS - http://www.returninfinity.com/
Mono-tasking 64-bit OS for x86-64 based computers, written entirely in Assembly
Mono-tasking 64-bit OS for x86-64 based computers, written entirely in Assembly