Return to BSD News archive
Path: euryale.cc.adfa.oz.au!newshost.anu.edu.au!harbinger.cc.monash.edu.au!news.rmit.EDU.AU!news.unimelb.EDU.AU!munnari.OZ.AU!news.ecn.uoknor.edu!news.eng.convex.com!newshost.convex.com!bcm.tmc.edu!pendragon!news.msfc.nasa.gov!newsfeed.internetmci.com!news.mathworks.com!uunet!in2.uu.net!news.artisoft.com!usenet From: Terry Lambert <terry@lambert.org> Newsgroups: comp.unix.bsd.freebsd.misc Subject: Re: Who (or what) is Jesus Monroy? Date: Fri, 05 Jul 1996 13:30:59 -0700 Organization: Me Lines: 61 Message-ID: <31DD7B83.5704792A@lambert.org> References: <DttF16.1Bn@ritz.mordor.com> <DtuFHy.6CG@nemesis.lonestar.org> <4rddc3$5ip@news.wco.com> <31DB58FE.582527CC@lambert.org> <4rhb16$5nd@news.wco.com> NNTP-Posting-Host: hecate.artisoft.com Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Mailer: Mozilla 2.01 (X11; I; Linux 1.1.76 i486) Jesse Monroy wrote: ] : Your claim is that it is useless process data already in L1, ] : L2, and non-collisively accessed memory (assuming a good ] : chipset, or more specifically, a good DMAC), while the I/O ] : bus is active for a DMA transfer. ] ] Well from a practical point, DMA, while ] a good idea, seems to be one of these points ] that CISC processor people like to tout. ] I on the other hand don't see this working ] correctly under parallel processors... as you know. ] ] So now we look at the possbility of ] two or more buses.. and should they be ] parallel or some hybrid of arbitration. This assumes that the MP system will not use per processor memory pools with zone allocation, instead of primitive SLAB allocation, like on Solaris and SVR4 systems (yes, I know the J. Bonwick paper postdates most other VM publications). If you want, you can do your SLAB allocation in a page from a given zone; it's pretty much irrelevant, since the issue of memory bus arbitration (which seems to be your problem with DMA) is taken care of with the per processor pools that are refilled-from/drained-to the global pool at sparse intervals (Vahalia, "UNIX Internals: The New Frontiers", Chapter 12, _Kernel Memory Allocation_, 12.9 _A Hierarchical Allocator for Multiprocessors_ **). SLAB allocation also tends to fail to perform when its biggest excuse is taken away (for instance, when the VM and buffer cache have been unified). SMP/ASMP is not an argument against DMA. 8-). ] : This is obviously false... you are trolling. The real Jesus ] : Monroy Jr. did not troll. ] : ] : Foo! You are nothing but a charleton! ] : ] So, you can e-mail me... to see if it really is me.. OK, maybe it wasn't as obvious as I thought it was. 8-). ** McKenney, P.E., and Slingwine, J., "Efficient Kernel Memory Allocation on Shared Memory Multiprocessors," _Proceedings of Winter 1993 Usenix Technical Conference, Jan 1993, pp. 295-305 Terry Lambert terry@lambert.org --- Any opinions in this posting are my own and not those of my present or previous employers.