Robert said:
That sounds interesting! Are you allowed to disclose more detail?
I'm doing research in ubiquitous computing. My adviser is Bill Griswold
- you can see some of the sort of work by looking at his home page,
http://www.cs.ucsd.edu/~wgg/
My particular line is applying machine learning to ubiquitous computing.
Machine learning algorithms can easily get into time and/or space
trouble.
My immediate problem is whether runs that take 24 hours do so
because they are thrashing, or because of sheer CPU time. It is harder
than it sounds, because the largest jobs only run on a grid computer
where I have limited access to the compute elements. However, the
performance data is something I should collect so that I can put some
statistics in papers.
Each job reads a small XML parameter file describing a simulation, sets
up and runs it, and outputs a very slightly larger XML file containing
the results. Because of the use of XML, I can add e.g. performance data
to the output file without disturbing my output analysis programs.
Ah, I see.
Oh, you are using "make"? I am so glad that I did not have to touch
"make" for years now. "ant" is a really great alternative when in the
Java world.
I believe there is a generic way to launch a shared lib via the java
command line. As long as you create that for all platforms involved and
make sure it's installed you could still get away with the single make.
I never closely looked at Java WebStart but I figure it might contain
features to also install binary extensions - might be worth a look.
I have no ability to install software on the grid I use for bulk
runs. It is shared and has its own administration team. I install cygwin
on the windows machines I do control (my home desktop, desktop at UCSD,
laptop, and tablet). The grid has a grid-aware make, qmake, installed.
I have an EXTREMELY simple makefile, so the usual issues don't arise. It
is just a portable way of managing runs. Depending on which command and
command line parameters I use, it can do one job at a time, or 50.
Patricia