zsh-users
 help / color / mirror / code / Atom feed
From: Oliver Kiddle <opk@u.genie.co.uk>
To: Andre Pang <andrep@vjolnir.org>
Cc: zsh-users@sunsite.auc.dk
Subject: Re: Prompt expansion, multi-job for
Date: Thu, 06 Jan 2000 12:03:09 +0000	[thread overview]
Message-ID: <3874847D.A2ED4AE3@u.genie.co.uk> (raw)
In-Reply-To: <20000106194432.A488@bozar.ihug.com.au>

Andre Pang wrote:

>     2) Is there any way to emulate make's -jn option in the for command?
> This would be *really* useful for SMP systems.  Currently, doing something
> like "for i in ***/***.wav; do l3enc $i; done" doesn't take advantage of
> multiple CPUs (on a Linux system, at least); hacking the for command to
> accept a 'make -j'-like parameter (eg: for -j2 i in *; do l3enc $i; done)
> would allow us lucky ones who have SMP systems to do many things similar to
> the above without going mad and writing silly Makefiles simply so we can
> utilise make -j.  If someone's written a function to do this already (Bart?
> ;) it'd be *very* cool.

If I'm not mistaken, you should be able to do this by running l3enc as a
background process, i.e. for i in *.wav; do l3enc $i& done. I haven't
got an SMP system available to me to test but I'd assume that it would
allocate different l3enc processes to different processors. Putting the
process in the background means that zsh will get control back
straight-away and can run the next l3enc.

The trouble with this is that it will attempt to run all the l3encs
together. If you have say 4 processors, it may be most efficient to run
a maximum of 4 l3encs at once. This would be a bit messy to implement in
Zsh (compared to something like Ada) but can be done.

Oliver Kiddle


  reply	other threads:[~2000-01-06 12:04 UTC|newest]

Thread overview: 11+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2000-01-06  8:44 Andre Pang
2000-01-06 12:03 ` Oliver Kiddle [this message]
2000-01-06 14:19   ` Thomas Köhler
2000-01-06 15:21     ` Oliver Kiddle
     [not found]       ` <14452.47479.5744.410474@gargle.gargle.HOWL>
2000-01-06 17:47         ` Oliver Kiddle
2000-01-09  0:59       ` Bart Schaefer
2000-01-06 14:54   ` Andre Pang
2000-01-06 12:44 ` Andrej Borsenkow
2000-01-06 14:46   ` Andre Pang
2000-01-06 20:18 ` Peter Stephenson
2000-01-06 11:41 Sven Wischnowsky

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=3874847D.A2ED4AE3@u.genie.co.uk \
    --to=opk@u.genie.co.uk \
    --cc=andrep@vjolnir.org \
    --cc=zsh-users@sunsite.auc.dk \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this public inbox

	https://git.vuxu.org/mirror/zsh/

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).