From owner-freebsd-arch Tue Nov 2 4:21:53 1999 Delivered-To: freebsd-arch@freebsd.org Received: from ns1.yes.no (ns1.yes.no [195.204.136.10]) by hub.freebsd.org (Postfix) with ESMTP id 08BC914DFC for ; Tue, 2 Nov 1999 04:21:43 -0800 (PST) (envelope-from eivind@bitbox.follo.net) Received: from bitbox.follo.net (bitbox.follo.net [195.204.143.218]) by ns1.yes.no (8.9.3/8.9.3) with ESMTP id NAA18187 for ; Tue, 2 Nov 1999 13:21:40 +0100 (CET) Received: (from eivind@localhost) by bitbox.follo.net (8.8.8/8.8.6) id NAA79290 for freebsd-arch@freebsd.org; Tue, 2 Nov 1999 13:21:40 +0100 (MET) Received: from pcnet1.pcnet.com (pcnet1.pcnet.com [204.213.232.3]) by hub.freebsd.org (Postfix) with ESMTP id DD1D214DFC for ; Tue, 2 Nov 1999 04:21:14 -0800 (PST) (envelope-from eischen@vigrid.com) Received: from vigrid.com (pm3-pt21.pcnet.net [206.105.29.95]) by pcnet1.pcnet.com (8.8.7/PCNet) with ESMTP id HAA07165; Tue, 2 Nov 1999 07:19:52 -0500 (EST) Message-ID: <381ED720.5A24A02B@vigrid.com> Date: Tue, 02 Nov 1999 07:20:48 -0500 From: "Daniel M. Eischen" X-Mailer: Mozilla 4.5 [en] (X11; I; FreeBSD 4.0-CURRENT i386) X-Accept-Language: en MIME-Version: 1.0 To: Julian Elischer Cc: freebsd-arch@freebsd.org Subject: Re: Threads models and FreeBSD. (Next Step) References: Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Sender: owner-freebsd-arch@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.ORG Julian Elischer wrote: > > Here is an updated version of the rather simplistic requirements for a > threads model for freeBSD. [...] > > 1/ Multiple independent 'threads of control' within a single process > at user level. The most basic quality of threads. > > 2/ Ability to simultaneously schedule M threads over N Processors, > and have min(M,N) threads simultaneously executing. Shouldn't this be M threads over N [lightweight] Processes? > 6/ (contentious) multiple theads should be bound to within the resource > limits of the single process. Disagree. I want lightweight processes to have their own quantum not limited (in total) to the parent process quantum. > ------------- > Meta-goals > ----------- > We should keep our eyes on: > *) scalability > *) performance > *) ability to support features required by standards based threads. > *) ability to support features of those therad packages we select as > needed. How about [from the "scheduler activations" paper] Flexibility? > > refs: > http://www.freebsd.org/~deischen/p95-anderson.pdf > http://www.freebsd.org/cgi/getmsg.cgi?fetch=25000+30231+/usr/local/www/db/text/1 > 999/freebsd-current/19990321.freebsd-current > http://lt.tar.com/ Do you want other references? I know there are several available papers on Solaris multi-threading. There are also papers on locking mechanisms. Dan Eischen eischen@vigrid.com To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-arch" in the body of the message