[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [HTCondor-users] change to condor_submit - user feedback desired! (was Re: multiple condor_submit's - one cluster)



More from the peanut gallery...

1. I think the queue foreach <filepattern> idea (or similar, like #4819) is a great idea -- very natural and convenient syntax, whether for advanced users or not.

2_ Being able to _specify_ a list file, whether stdin or a file on disk, to supply an $(input_line) variable seems pretty nice to me, personally; and I suspect to anyone who has fun getting 'interesting' things done with sufficiently-long bash 1-liners.

And, I don't think adding this also (in the htcondor tradition of 1e6 knobs) would need to conflict with 1. or any currently supported syntax, right?

As for Brian's comment about degraded debuggability with stdin -- a copy of the list file could be made by condor at submit time, right?

Carl

On Fri, 6 Feb 2015, Todd Tannenbaum wrote:

On 2/6/2015 9:04 AM, Krieger, Donald N. wrote:
 Hi Todd,

 Thanks for posting back with the answers. It's very helpful.

 My problem is that the names I'm using for the log files step through
 a sequence of strings rather than a sequence of numbers. And I have a
 downstream management routine that uses those names which I would
 have to alter if I changed the naming sequence.

Hi Don,

Thanks for the above explanation. Indeed, $(Process) is great in your submit files, but only if your data files are numerically sequenced!

Perhaps we could create a general solution in condor_submit that addresses the above and yet would still a) allow all the submits to happen at once into one cluster and b) not require the user to know how to write scripts.

I listed a couple brainstorm ideas below that would be relatively easy to implement. Do folks think that either of the below be helpful? Would love to hear any feedback, alternative ideas.

regards,
Todd

Some brainstorm ideas:

1. A "queue foreach <filepattern>" command. Folks could then have submit files that look like this:

    input = $(file)
    output = $(file).output
    queue foreach data/*.csv

So for each file in subdir data that ends in .csv, a job would be submitted and $(file) would expand to the path to the file.

and/or

2. A command line option to condor_submit that tells it to read stdin, and to do a submit for each stdin line, substituting each line from stdin with $(input_line). Folks could then have submit files that look like this:

   input = $(input_line)
   output = $(input_line)
   queue

and invoke condor_submit via lines like:

  ls data/*.csv | grep foo | condor_submit -submit_per_line

Comments? Other ideas?
_______________________________________________
HTCondor-users mailing list
To unsubscribe, send a message to htcondor-users-request@xxxxxxxxxxx with a
subject: Unsubscribe
You can also unsubscribe by visiting
https://lists.cs.wisc.edu/mailman/listinfo/htcondor-users

The archives can be found at:
https://lists.cs.wisc.edu/archive/htcondor-users/