home *** CD-ROM | disk | FTP | other *** search
- Path: sparky!uunet!zaphod.mps.ohio-state.edu!darwin.sura.net!gatech!rutgers!micro-heart-of-gold.mit.edu!xn.ll.mit.edu!ll.mit.edu!dbruce
- From: dbruce@ll.mit.edu (Dave Bruce)
- Newsgroups: comp.realtime
- Subject: Re: novel idea?
- Message-ID: <1993Jan11.140742.11466@ll.mit.edu>
- Date: 11 Jan 93 14:07:42 GMT
- References: <erempel.726720401@sol.UVic.CA> <1993Jan11.171954.1@wombat.newcastle.edu.au> <C0onL4.2qE@newcastle.ac.uk>
- Sender: news@ll.mit.edu
- Reply-To: dbruce@ll.mit.edu (Dave Bruce)
- Organization: MIT Lincoln Laboratory, Lexington MA
- Lines: 42
- Originator: dbruce@ll.mit.edu (Dave Bruce)
-
-
- In article <C0onL4.2qE@newcastle.ac.uk>, Adrian.Waterworth@newcastle.ac.uk (Adrian Waterworth) writes:
- |> eepjm@wombat.newcastle.edu.au (Peter Moylan) writes:
- |>
- |> >In article <erempel.726720401@sol.UVic.CA>, erempel@sol.UVic.CA (Evan Rempel) writes:
- |> >>
- |> >> running on the side for complex graphics. If the i860 becomes
- |> >> bogged down (I don't know what I would be doing to bog down the
- |> >> i860, but lets say I do) and the 68040 is sitting idle (or close
- |> >> to it) can one of the tasks that is running on the i860 be switched
- |> >> over to the 68040 to run there.
- |> >>
- |> >> i860, but if the i860 was bogged down, the net result would
- |> >> be a system speedup.
- |>
- |> >You must be joking. The machine languages of these two processors
- |> >are totally different. Would you plan to run an 860 simulator on
- |> >the 68040, or recompile the source code each time you switched
- |> >processors? Either way, the overheads are mind-boggling.
- |>
- |> available, what's wrong with having two _pre-compiled_ versions of the
- |> task (one for each processor)? The task switching problem then becomes
- |> a simple case of suspending on one processor and loading/running on the
- |> other. I can't think of any references straight off the top of my head,
- |> but I know that this kind of technique has long been proposed (and
- |> probably used by now) as a means of supporting load-balancing and
- |> process migration in heterogeneous distributed systems.
- |>
- |> Adrian.
-
- I think the original author of this article wants the 68040 to take over
- execution of a task that has been started but is being starved of cpu time.
- And since the 68040 is twiddling its thumbs, it can give some help. If there
- are two (or more) _pre-compiled_ versions of a task, what about the present
- state of the task(s)? Globals, stacks, task allocated resources need to
- transferred over to architecturely different cpu. I agree with Peter, "You
- Must Be Joking!"
-
- Just My Opinion,
-
- Dave Bruce
- dbruce@ll.mit.edu
-