home *** CD-ROM | disk | FTP | other *** search
- Path: sparky!uunet!zaphod.mps.ohio-state.edu!darwin.sura.net!cs.ucf.edu!tarpit!ge-dab!newshost.atl.ge.com!newshost!gthaker
- From: gthaker@fergie.dnet.ge.com (Gautam H. Thaker)
- Newsgroups: comp.sys.isis
- Subject: Re: Question I got about use of shared memory in Isis
- Date: 4 Jan 93 13:28:24
- Organization: GE Advanced Technology Laboratories
- Lines: 58
- Distribution: world
- Message-ID: <GTHAKER.93Jan4132824@trantor.atl.ge.com>
- References: <1993Jan3.152304.13297@cs.cornell.edu>
- NNTP-Posting-Host: trantor.atl.ge.com
- In-reply-to: ken@cs.cornell.edu's message of 3 Jan 93 15:23:04 GMT
-
- In article <1993Jan3.152304.13297@cs.cornell.edu> ken@cs.cornell.edu (Ken Birman) writes:
-
- > From: ajay@sjc.mentorg.com (Ajay Kumar)
- > Subject: RPC on shared memory transport
-
-
- > I've been sampling the discussions on comp.sys.isis
- > for some time. You seem to have done studies of RPCs and
- > various transport mechanisms. Do you know of any implementation
- > of RPCs that uses shared memory as the transport mechanism ?
- > How does the performance of shared memory compare with UDP ,
- > which on a single machine is reliable ? It seems to me that as
- > we get more boxes with multiple CPUs and shared memory on desktops,
- > communicating between different processes on the same machine will
- > become as important as between processes on remote machines . Does
- > isis address these types of architectures in particular ?
-
- Mach uses this approach to RPC. Performance is good for big
- messages, but so-so for small ones, since the cost of playing with
- page tables is substantial. I would email to bershad@cs.cmu.edu for
- [....]
-
- Here at GE we are using ISIS on various projects that have 6-10
- different types of processes (with 1-3 instances running of each
- type) in a given application. We are always concerned about
- performance and have had to use SUN OS shared memory between
- some pairs of processes in order to meet our goals. The use of
- shared memory like this is ok, but I really would rather just
- use a single mechanism, namely ISIS messages, for uniformity and
- maximum flexibility. If Isis used shared memory we could design
- our processes as more or less independent ones and simply co-locate
- the heavyly communicating ones on a shared memory MP and everything
- would work fine. From Ken's comments it seems that we may see this
- for MACH based systems (OSF/1 ?) in the next 6-12 months. Since
- Solaris 2.x is also a major commercial system, is any aggressive use
- of shared memory by ISIS likely for that OS in the near future?
- Is there anything equiv. to MACH IPC on Solaris to let you do this?
-
- As for Isis, we don't do anything special about this, but in our
- manual, section on "examples", you will find an example of how to
- use shared memory within a group of processes all of whose members
- reside on the same machine. So, it isn't hard to exploit shared
- I need to take another look at this option, but at least some of
- our groups members are on different machines.
-
- The reason I don't do anything specific about this in Isis is that
- management of the memory pool in which messages live is necessarily
- an OS problem -- and Isis is a communication subsystem, not an OS.
- yes. BTW, do not see any impact to UI ATLAS arch. due to the
- Novell purchase of USL?
-
- Kenneth P. Birman E-mail: ken@cs.cornell.edu
-
- Gautam H. Thaker (gthaker@atl.ge.com) 609-866-6412 (fax x6397. Dialcom 8-777)
- GE Adv. Tech. Lab., MS 145-2; Route 38; Moorestown, NJ 08057. 767-4396 (home)
- --
- Gautam H. Thaker
-
-