Domain: clusterresources.com
Stories and comments across the archive that link to clusterresources.com.
Comments · 8
-
Clu
If you want a monitor that can display useful information about thousands of nodes on a single display try clumon. We use it for our 1000+ node clusters. The software was developed in-house but is available under the University of Illinois/NCSA Open Source License Copyright (noticeware). If you're just going to use this in-house, the license shouldn't be an issue.
You can see a sample clumon display of a working cluster at NCSA Linux Cluster Monitor.The clumon page for that cluster shows you each the job status of each individual node (if the node is colored, it has a job assigned), the load on the machine (the height of the line is proportional to the load, and red tips show loads over 1.0 per cpu) and the service status (green underline is ready, yellow/black stripes is offline, and red is unexpected offline/no comms). If you mouse-over a node, a status box pops up with more information on that specific node.
As this was designed for a cluster with the Torque resource manager, it won't be exactly what you need, but since you are willing to write a monitor from scratch, it might be a really useful starting point. Design-wise, this monitor allows the engineer or manager to see what's going on in general, with problem areas being immediately obvious, and without being overly cluttered.
The open source Performance Co-Pilot software runs on each node to collect information, which is polled by the central server. Back end is MySQL. The dynamic display is PHP.
Straightforward, useful and very configurable.
-
Current project
Funnily enough this is a project I am working on right now.
I'm coming at it from an HPC (high performance computing) perspective. We'll have a cluster in-house supporting the base load and overflow to a utility computing provider.
Job scheduling software (currently torque but also trialing slurm) is used and once the total load has passed a threshold more remote compute VMs are fired up.
We should have it in production by -
/me checks gantt chart - last month.It seems like an idea whose time has come.
-
Re:Network Queue SystemsNow, I've been in the IT industry for ~ 5 years now and I've never heard of something like "Network Queue Systems". And definitely not in connection to power savings. They've been around since the early 1980s.
See:
http://www.google.co.uk/search?num=100&hl=en&safe= off&q=Network+Queueing+Systems&btnG=Search&meta=
or
http://en.wikipedia.org/wiki/Job_scheduler
Modern free and commercial examples:
http://gridengine.sunsource.net/
http://www.cs.wisc.edu/condor/
http://www.clusterresources.com/pages/products/tor que-resource-manager.php
http://www.platform.com/Products/Platform.LSF.Fami ly/Platform.LSF/
http://www.gridwisetech.com/content/view/123/90/la ng,en/
http://www-03.ibm.com/systems/clusters/software/lo adleveler.html
In a Unix server environment, pretty much any of the above can be used to run pretty much any application on the least loaded machine, including GUI/desktop apps or things like SQL queries and with a tiny bit of effort it can be made almost completely transparent. It means you can increase your server utilisation from 5% or less on average to around 90%. In a Windows server environment, you're pretty much fucked. -
openMosix != BeowulfThis item probably shouldn't be tagged with Beowulf.
Most Beowulf clusters run parallel codes written to use the Message_Passing_Interface (MPI). MPI programs really don't want to be migrated to different nodes while they're running, so load management is achived through schedulers such as Grid Engine, TORQUE, and others. These schedulers avoid the need for process migration by preallocating the resources (compute nodes) in advance, and prevent the load imbalance from happening in the first place. openMosix waits for the imbalance to slow down the computation before it migrates a process to relieve the problem.
If you check the archives of the Beowulf mailing list, you'll see that while the Beowulf community knows about openMosix, very few Beowulfers use it.
-
Re:Stop the presses
And, computer related, it's also the name of some cluster management software made by Cluster Resources of Utah.
-
Re:OptionsApart from the fact that it might not be open source (I can't find an actual license anywhere), I think Torque/Maui is exactly what you want.
Yes it can manage across a cluster, but I'm pretty sure you can run it with a single (local) node in the cluster and all jobs with run locally. I haven't tried that, but in theory...
Have a look at the msub command
The syntax is rather weird, but it seems to have everything you wanted. Except I can't quite work out whether it does dependency management. It seems like it should, but I haven't worked out how.
As for Quartz, you didn't actually specify what language you wanted, or how much programming you were willing to do.
Java can call native processes. Quartz has builtin (but poorly documented) support for calling out to the OS to run commands.
It has the foundations to do everything you asked for. Maybe java isn't an option for you, but if you dig a bit, it probably will work.I am aware that you're after a batch scheduluer, but the thing is, once you get past the cron style schedulers, the next level up tend to have remote job management (etc) so don't let the fact that Torque markets itself as a cluster manager put you off too much. (of course if it really doesn't handle dependencies, then that's a good reason to ditch it)
What you're really asking for is something like Control-M from BMC software. But it's not open source, and it's not cheap.
-
Options
-
TORQUE Resource ManagerI think TORQUE Resource Manager will do what you're looking for. From their page:
TORQUE (Tera-scale Open-source Resource and QUEue manager) is a resource manager providing control over batch jobs and distributed compute nodes. It is a community effort based on the original *PBS project and has incorporated significant advances in the areas of scalability, fault tolerance, and feature extensions contributed by NCSA, OSC, USC, the U.S. Dept of Energy, Sandia, PNNL, U of Buffalo, TeraGrid, and many other leading edge HPC organizations.