Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 02 Nov 1999 07:20:48 -0500
From:      "Daniel M. Eischen" <eischen@vigrid.com>
To:        Julian Elischer <julian@whistle.com>
Cc:        freebsd-arch@freebsd.org
Subject:   Re: Threads models and FreeBSD. (Next Step)
Message-ID:  <381ED720.5A24A02B@vigrid.com>
References:  <Pine.BSF.4.10.9911020044200.2283-100000@current1.whistle.com>

next in thread | previous in thread | raw e-mail | index | archive | help
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




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?381ED720.5A24A02B>