I have a home office network comprised of:
- 1 Time Capsule
- 2 27" iMacs with dual cores running Mac OS X 10.6.8
- 2 XServes each with 2 quad cores running Max OS X Server 10.6.8
I use the XServes to run parallel calculations from Mathematica. As the calculations only take about 5 minutes each day and the XServes run hot and loud as well as use a considerable amount of power, I shut them down when I don't need to actually run the calculations (I do run the XServes much more when we do R&D so they do get used).
As my work requires me run the above parallel calculations everyday at a specific time and then personally notify someone about the results -- they don't want an automated message:( -- the process has tied me to my desk. In time I hope to automate the entire process, but probably won't get to that until the fall.
Well its summer and I want to go to a beach for a few days.
So, I need a solution to:
- Access this network from a remote location.
- Start the XServes or wake them from sleep.
- Log on to the XServes.
Access and log on to my main desktop machine to:
- launch my Mathematica application;
- launch the remote parallel kernels on the XServes (I can do this from Mathematica);
- run my Mathematica application; and
- Shutdown the XServes or put them to sleep.
Ideally, I'd like to this from an iPad, but I have the use of a MacBook Pro if I need it.
We do have an old license for Apple Remote desktop if that would help.
While I could leave the XServes powered up while I go to the beach, I'd then have to run air conditioning and that seems like a waste of money and not particularly good for the environment.
Can I set the XServes to go to sleep if they don't have anything to do? If I do, can I wake them up remotely?
Any suggestions on the best way to do all of this, much appreciated.
A couple of clarifications moved up from comments below.
I typically access the Xservers by physically turning them on, seeing them come up on Finder, then doing a screen share. Maybe I just need to get them to wake-on-LAN or just wake up when I want to access them. Then I wouldn't need to actually access them via ARD or a VPN. If I can wake them up somehow from my desktop I only need to get to the desktop.
Also, the Xserves only serve as parallel processing nodes. My iMac runs Mathematica and my application distributes processing jobs to the computing kernels on the XServes.