From: hbaker@netcom.com (Henry Baker)
Subject: Re: Parallel & RT GC (was Re: Real-Time GC (was Re: Widespread C++...?)
Date: Fri, 20 Jan 1995 02:20:30 GMT
Date: 1995-01-20T02:20:30+00:00 [thread overview]
Message-ID: <hbaker-1901951822380001@192.0.2.1> (raw)
In-Reply-To: 3fmgbn$rns@watnews1.watson.ibm.com
In article <3fmgbn$rns@watnews1.watson.ibm.com>, ncohen@watson.ibm.com wrote:
> In article <EACHUS.95Jan17112913@spectre.mitre.org>,
> eachus@spectre.mitre.org (Robert I. Eachus) writes:
>
> |> There is another major reason for putting the custom hardware in
> |> the memory system. There is a fairly large class of problems which
> |> require time proportional to n^k lg2 n on any von Neuman architecture,
> |> but can be solved in time n^(k-1) lg2 on hardware which supports
> |> clearing large sections of memory to zero in constant time. (Note
> |> that if k is one, you can get orders of magnitude improvement.)
>
> This doesn't make sense, because there is a well known programming trick
> (used more in analysis-of-algorithms than in real programs because of the
> large constant factor) for marking a large section of memory as
> uninitialized in constant time. (The effect of initializing a large
> section of memory to zero is achieved by checking on each read whether
> the location read from has been initialized, and using the value zero if
> it has not been.)
This technique is known as a 'read barrier' in GC circles.
See:
ftp://ftp.netcom.com/pub/hb/hbaker/RealTimeGC.html (or .ps.Z)
for 1978 CACM reference. (The read barrier technique is discussed twice in
this paper -- once for the basic GC algorithm itself, and once for 'moving'
and/or copying large arrays incrementally.)
next prev parent reply other threads:[~1995-01-20 2:20 UTC|newest]
Thread overview: 21+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <787227087snz@wslint.demon.co.uk>
[not found] ` <3da1nd$fss@gateway.wiltel.com>
[not found] ` <3e1rqn$ouh@news.parc.xerox.com>
[not found] ` <3e22hi$pqf@baygull.rtd.com>
[not found] ` <3e26mc$n9u@Starbase.NeoSoft.COM>
1994-12-31 1:09 ` What's Real-Time? (was Re: Widespread C++ Competency Gap?) Henry Baker
1994-12-31 2:12 ` Don Yuniskis
1994-12-31 17:08 ` Przemek Klosowski
1995-01-01 9:35 ` Robert J Carter
1995-01-02 17:10 ` Przemek Klosowski
1995-01-03 23:20 ` Robert I. Eachus
1995-01-04 22:05 ` Fred McCall
[not found] ` <3ckb8g$841@gateway.wiltel.com>
[not found] ` <1994Dec21.151952.8902@merlin.h>
[not found] ` <1994Dec21.151952.8902@merlin.h <19941230.201628.350635.NETNEWS@UICVM.UIC.EDU>
[not found] ` <3e9f60$8du@jive.cs.utexas.edu>
[not found] ` <3epfsi$64d@gamma.ois.com>
[not found] ` <3eua1r$4ea@gnat.cs.nyu.edu>
1995-01-11 1:44 ` Parallel & RT GC (was Re: Real-Time GC (was Re: Widespread C++...?) Henry Baker
1995-01-13 13:30 ` R. William Beckwith
1995-01-13 14:59 ` Kelvin Nilsen
1995-01-17 2:45 ` R. William Beckwith
1995-01-19 15:57 ` Kurt Bischoff
1995-01-17 16:29 ` Robert I. Eachus
1995-01-18 15:27 ` Henry Baker
1995-01-19 19:59 ` Norman H. Cohen
1995-01-20 2:20 ` Henry Baker [this message]
1995-01-20 14:49 ` Robert I. Eachus
1995-01-22 2:56 ` David Hanley
1995-01-23 17:06 ` Robert I. Eachus
1995-01-13 21:04 ` Henry Baker
1995-01-17 10:37 ` Mark Reinhold
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox