From: darrell@cse.ucsc.edu (Darrell Long)
Newsgroups: ieee.tcos
Subject: psyche.ps (Psyche project description)
Date: 7 Oct 1992 18:33:49 GMT
Organization: University of California, Santa Cruz (CE/CIS Boards)
Distribution: ieee
NNTP-Posting-Host: cypress.ucsc.edu

%!PS-Adobe-2.0
%%Creator: dvips 5.479 Copyright 1986-92 Radical Eye Software
%%Title: psyche.dvi
%%Pages: 2 1
%%BoundingBox: 0 0 612 792
%%DocumentFonts: Times-Roman Times-Bold Times-Italic Helvetica
%%EndComments
%DVIPSCommandLine: dvips -o psyche.ps psyche
%%BeginProcSet: tex.pro
/TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N /X{S N}
B /TR{translate}N /isls false N /vsize 11 72 mul N /@rigin{isls{[0 -1 1 0 0 0]
concat}if 72 Resolution div 72 VResolution div neg scale isls{Resolution hsize
-72 div mul 0 TR}if Resolution VResolution vsize -72 div 1 add mul TR matrix
currentmatrix dup dup 4 get round 4 exch put dup dup 5 get round 5 exch put
setmatrix}N /@landscape{/isls true N}B /@manualfeed{statusdict /manualfeed
true put}B /@copies{/#copies X}B /FMat[1 0 0 -1 0 0]N /FBB[0 0 0 0]N /nn 0 N
/IE 0 N /ctr 0 N /df-tail{/nn 8 dict N nn begin /FontType 3 N /FontMatrix
fntrx N /FontBBox FBB N string /base X array /BitMaps X /BuildChar{
CharBuilder}N /Encoding IE N end dup{/foo setfont}2 array copy cvx N load 0 nn
put /ctr 0 N[}B /df{/sf 1 N /fntrx FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0
0 sf neg 0 0]N df-tail}B /E{pop nn dup definefont setfont}B /ch-width{ch-data
dup length 5 sub get}B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{128
ch-data dup length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub get 127
sub}B /ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data dup type
/stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N /rc 0 N /gp 0 N
/cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup /base get 2 index get
S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx 0 ch-xoff ch-yoff ch-height
sub ch-xoff ch-width add ch-yoff setcachedevice ch-width ch-height true[1 0 0
-1 -.1 ch-xoff sub ch-yoff .1 add]{ch-image}imagemask restore}B /D{/cc X dup
type /stringtype ne{]}if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1
ne{dup dup length 1 sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}
B /I{cc 1 add D}B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin
0 0 moveto}N /eop{SI restore showpage userdict /eop-hook known{eop-hook}if}N
/@start{userdict /start-hook known{start-hook}if /VResolution X /Resolution X
1000 div /DVImag X /IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn
put}for 65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1
0 0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V
statusdict begin /product where{pop product dup length 7 ge{0 7 getinterval
(Display)eq}{pop false}ifelse}{false}ifelse end{{gsave TR -.1 -.1 TR 1 1 scale
rulex ruley false RMat{BDot}imagemask grestore}}{{gsave TR -.1 -.1 TR rulex
ruley scale 1 1 false RMat{BDot}imagemask grestore}}ifelse B /a{moveto}B
/delta 0 N /tail{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}
B /c{-4 M}B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{3 M}B
/k{4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p -1 w}B /q{p 1
w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{3 2 roll p a}B /bos{
/SS save N}B /eos{SS restore}B end
%%EndProcSet
%%BeginProcSet: texps.pro
TeXDict begin /rf{655360 div mul 7227 div Resolution mul /PixPerEm X findfont
dup length 1 add dict /nn X{1 index /FID ne{nn 3 1 roll put}{pop pop}ifelse}
forall nn /Encoding get 1 0 1 255{2 index exch get /.notdef ne{1 add}if}for
dict begin 0 1 255{255 exch sub 2 copy get 3 index 2 index get 1000 mul
PixPerEm div def pop}for pop pop nn /Metrics currentdict put end{/foo setfont}
2 array copy cvx dup 0 nn dup definefont[PixPerEm 0 0 PixPerEm VResolution mul
Resolution div neg 0 0]makefont dup /nn X put N}N /ObliqueSlant{dup sin S cos
div neg}B /SlantFont{/foo X[1 0 foo 1 0 0]TransFont}N /ExtendFont{/foo X 3 2
roll[S{foo div}forall]3 1 roll[foo 0 0 1 0 0]TransFont}N /TransFont{S findfont
S makefont dup length dict /nn X{1 index /FID ne{nn 3 1 roll put}{pop pop}
ifelse}forall dup nn definefont pop}N end
%%EndProcSet
TeXDict begin 40258437 52099154 1000 300 300 @start /Fa [ 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 12 12 15 23 23 37 28 9 14 14 16 24 12 14 12 12 23 23 23 23
23 23 23 23 23 23 12 12 24 24 24 23 42 28 28 30 30 28 25 32
30 12 21 28 23 35 30 32 28 32 30 28 25 30 28 39 28 28 25 12
12 12 19 23 9 23 23 21 23 23 12 23 23 9 9 21 9 35 23 23 23
23 14 21 12 23 21 30 21 21 21 14 11 14 24 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 23 23
7 23 23 23 23 8 14 23 14 14 21 21 0 23 23 23 12 0 22 15 9 14
14 23 42 42 0 25 0 14 14 14 14 14 14 14 14 0 14 14 0 14 14
14 42 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 42 0 15 0 0 0 0 23 32
42 15 0 0 0 0 0 37 0 0 0 12 0 0 9 25 39 25 0 0 0 0 ] /Helvetica
1000 655360 rf /Fb 2 104 df<003C00E001C001800380038003800380038003800380038003
800380038003800380030007001C00F0001C000700030003800380038003800380038003800380
03800380038003800380018001C000E0003C0E297D9E15>102 D<F0001C000700030003800380
03800380038003800380038003800380038003800380018001C000E0003C00E001C00180038003
8003800380038003800380038003800380038003800380030007001C00F0000E297D9E15>I
E /Fc [ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 10 14 17 21 21 35 32 14 14 14 21 28 10 14 10 12
21 21 21 21 21 21 21 21 21 21 14 14 28 28 28 21 38 25 25 28
30 25 25 30 30 14 18 28 23 35 28 30 25 30 25 21 23 30 25 35
25 23 23 16 12 16 18 21 14 21 21 18 21 18 12 21 21 12 12 18
12 30 21 21 21 21 16 16 12 21 18 28 18 18 16 17 11 17 22 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 16 21 21 7 21 21 21 21 9 23 21 14 14 21 21 0 21 21 21
10 0 22 15 14 23 23 21 37 42 0 21 0 14 14 14 14 14 14 14 14
0 14 14 0 14 14 14 37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 37 0
11 0 0 0 0 23 30 39 13 0 0 0 0 0 28 0 0 0 12 0 0 12 21 28 21
0 0 0 0 ] /Times-Italic 1000 655360 rf /Fd [ 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 14 17
21 21 35 32 14 14 14 21 23 10 14 10 12 21 21 21 21 21 21 21
21 21 21 12 12 23 23 23 18 38 30 28 28 30 25 23 30 30 14 16
30 25 37 30 30 23 30 28 23 25 30 30 39 30 30 25 14 12 14 19
21 14 18 21 18 21 18 14 21 21 12 12 21 12 32 21 21 21 21 14
16 12 21 21 30 21 21 18 20 8 20 22 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 21 21 7 21 21
21 21 7 18 21 14 14 23 23 0 21 21 21 10 0 19 15 14 18 18 21
42 42 0 18 0 14 14 14 14 14 14 14 14 0 14 14 0 14 14 14 42
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 37 0 11 0 0 0 0 25 30 37 13
0 0 0 0 0 28 0 0 0 12 0 0 12 21 30 21 0 0 0 0 ] /Times-Roman
1000 655360 rf /Fe [ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 15 19 32 29 29 58 48 19 19 19 29
33 15 19 15 16 29 29 29 29 29 29 29 29 29 29 19 19 33 33 33
29 54 42 39 42 42 39 36 45 45 23 29 45 39 55 42 45 36 45 42
32 39 42 42 58 42 42 39 19 16 19 34 29 19 29 32 26 32 26 19
29 32 16 19 32 16 48 32 29 32 32 26 23 19 32 29 42 29 29 26
23 13 23 30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 19 29 29 10 29 29 29 29 16 29 29 19 19
32 32 0 29 29 29 15 0 31 20 19 29 29 29 58 58 0 29 0 19 19
19 19 19 19 19 19 0 19 19 0 19 19 19 58 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 58 0 17 0 0 0 0 39 45 58 19 0 0 0 0 0 42 0 0 0
16 0 0 16 29 42 32 0 0 0 0 ] /Times-Bold 1000 917504 rf /Ff
[ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 12 17 20 25 25 41 39 17 17 17 25 28 12 17 12 14 25 25
25 25 25 25 25 25 25 25 14 14 28 28 28 22 46 36 33 33 36 30
28 36 36 17 19 36 30 44 36 36 28 36 33 28 30 36 36 47 36 36
30 17 14 17 23 25 17 22 25 22 25 22 17 25 25 14 14 25 14 39
25 25 25 25 17 19 14 25 25 36 25 25 22 24 10 24 27 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
17 25 25 8 25 25 25 25 9 22 25 17 17 28 28 0 25 25 25 12 0
23 17 17 22 22 25 50 50 0 22 0 17 17 17 17 17 17 17 17 0 17
17 0 17 17 17 50 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 44 0 14 0
0 0 0 30 36 44 15 0 0 0 0 0 33 0 0 0 14 0 0 14 25 36 25 0 0
0 0 ] /Times-Roman 1000 786432 rf /Fg [ 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 18 23 29 35 35
59 55 23 23 23 35 40 18 23 18 20 35 35 35 35 35 35 35 35 35
35 20 20 40 40 40 31 65 51 47 47 51 43 39 51 51 23 27 51 43
63 51 51 39 51 47 39 43 51 51 67 51 51 43 23 20 23 33 35 23
31 35 31 35 31 23 35 35 20 20 35 20 55 35 35 35 35 23 27 20
35 35 51 35 35 31 34 14 34 38 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 23 35 35 12 35 35 35
35 13 31 35 23 23 39 39 0 35 35 35 18 0 32 25 23 31 31 35 71
71 0 31 0 23 23 23 23 23 23 23 23 0 23 23 0 23 23 23 71 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 63 0 19 0 0 0 0 43 51 63 22 0 0
0 0 0 47 0 0 0 20 0 0 20 35 51 35 0 0 0 0 ] /Times-Roman 1000
1114112 rf end
%%EndProlog
%%BeginSetup
%%Feature: *Resolution 300
TeXDict begin

%%EndSetup
%%Page: 1 1
bop 432 286 a Fg(The)18 b(Psyche)i(Parallel)e(Operating)h(System)668
407 y Ff(Computer)12 b(Science)g(Department)737 465 y(University)g(of)g
(Rochester)0 628 y Fe(Personnel)96 718 y Fd(Principal)d(investigators)48
b(T)m(om)11 b(LeBlanc)518 768 y(Michael)g(Scott)96 818 y(Students)278
b(Brian)10 b(Marsh)518 867 y(Evangelos)h(Markatos)518 917 y(Cezary)g
(Dubnicki)518 967 y(Mark)f(Crovella)96 1017 y(Professional)g(staf)o(f)133
b(T)o(im)10 b(Becker)42 1121 y(Additional)15 b(contributions)f(by)j(Chris)g
(Brown,)h(Sean)g(Col-)0 1171 y(bath,)d(Alan)f(Cox,)h(Prakash)f(Das,)i(Rob)e
(Fowler)n(,)h(Neal)g(Gafter)n(,)0 1221 y(Y)l(enjo)f(Han,)h(Loring)f(Holden,)h
(Kurt)e(Jones,)j(Jonas)e(Karlsson,)0 1271 y(John)9 b(Kerber)n(,)i(John)e
(Leadley)m(,)j(John)d(Mellor)o(-Crummey)m(,)h(Cesar)0 1320
y(Quiroz,)g(Neil)g(Smithline,)f(Dave)i(T)o(illey)m(,)f(and)g(Jack)h(V)-5
b(eenstra.)0 1482 y Fe(Pr)o(oject)14 b(Description)0 1582 y
Fd(Shared-memory)23 b(multiprocessors)f(provide)g(an)h(extremely)0
1632 y(\257exible)7 b(hardware)h(base)h(for)e(high-performance)g(parallel)g
(com-)0 1682 y(puting.)13 b(They)c(admit)g(the)g(ef)o(\256cient)g
(implementation)f(of)g(a)i(wide)0 1731 y(range)h(of)e(parallel)h(programming)
g(models,)g(with)f(widely)h(vary-)0 1781 y(ing)i(notions)e(of)j(what)f(a)h
(process)g(is,)g(how)f(processes)i(commu-)0 1831 y(nicate,)g(and)e(how)g
(they)g(create,)j(use)e(and)f(protect)g(shared)h(data.)0 1881
y(Programmers)e(need)g(dif)o(ferent)f(models)h(for)f(dif)o(ferent)g(kinds)g
(of)0 1931 y(programs.)22 b(Unfortunately)m(,)12 b(the)g(traditional)e
(approach)j(to)f(op-)0 1981 y(erating)d(system)h(design)f(presents)h(a)g
(virtual)e(machine)j(in)e(which)0 2030 y(many)f(of)f(the)g(policies)f(and)i
(mechanisms)g(on)f(which)g(these)h(mod-)0 2080 y(els)i(depend)h(are)g
(outside)e(the)h(control)f(of)h(the)g(user)n(.)42 2134 y(Psyche)d(is)g(a)h
(multiprocessor)e(operating)g(system)h(designed)g(to)0 2184
y(facilitate)12 b Fc(multi-model)f(parallel)g(pr)n(ogramming)p
Fd(\320the)g(simul-)0 2234 y(taneous)i(use)g(of)g(many)g(dif)o(ferent)g
(styles)f(of)h(parallelism,)g(both)0 2283 y(across)18 b(programs)g(and)f
(within)f(a)i(single)e(program.)37 b(Psyche)0 2333 y(presents)16
b(a)g(user)g(interface)g(in)f(which)g(processes,)k(communi-)0
2383 y(cation,)11 b(sharing,)g(and)f(protection)g(are)h(managed)h(by)e(user)o
(-level)0 2433 y(code.)40 b(It)17 b(uses)i(shared)g(data)f(structures)g(to)f
(lower)h(the)g(cost)0 2483 y(of)f(communication)f(between)i(the)e(kernel)h
(and)g(the)g(user)n(.)36 b(It)0 2532 y(provides)13 b(a)i(set)f(of)g(software)
g(interrupts)f(that)g(can)i(be)g(used)f(to)0 2582 y(implement)h
Fc(\256rst-class)f(user)o(-level)i(thr)n(eads)p Fd(,)h(capable)f(of)e(per)o
(-)0 2632 y(forming)9 b(all)g(the)g(functions)g(of)g(a)h(traditional)e
(kernel-supported)996 628 y(process.)19 b(It)10 b(establishes)h(addressing)g
(and)h(protection)d(conven-)996 677 y(tions)f(that)h(encourage)h(the)g
(sharing)f(of)g(code)h(and)g(data)g(between)996 727 y(applications,)15
b(and)f(de\256nes)i(interface)e(conventions)g(for)g(user)o(-)996
777 y(level)h(schedulers)h(that)f(allow)g(threads)g(of)g(dif)o(ferent)g
(kinds)g(to)996 827 y(synchronize)10 b(in)f(user)i(space.)1037
877 y(An)17 b(implementation)e(of)h(Psyche)i(for)e(the)g(BBN)g(Butter\257y)
996 927 y(Plus)i(multiprocessor)g(has)i(been)f(in)g(use)g(since)h(early)f
(1989.)996 977 y(Kernel)e(implementation)e(studies)h(have)h(focused)g(on)g
(the)f(or)o(-)996 1026 y(ganization)10 b(of)h(data)g(structures)g(and)g
(division)e(of)i(labor)f(among)996 1076 y(nodes)15 b(of)h(a)g(NUMA)f
(machine.)33 b(Application)13 b(work)i(has)i(fo-)996 1126 y(cused)e(on)g
(collaboration)e(with)g(departmental)i(researchers)i(in)996
1176 y(computer)10 b(vision)f(and)h(robotics.)996 1317 y Fe(Contact)1196
1400 y Fd(T)m(om)h(LeBlanc)g(or)f(Michael)g(Scott)1196 1450
y(Computer)g(Science)h(Department)1196 1499 y(University)e(of)h(Rochester)
1196 1549 y(Rochester)n(,)h(NY)g(14627-0226)1196 1599 y Fb(f)p
Fd(leblanc,scott)p Fb(g)p Fd(@cs.rochester)n(.edu)1196 1649
y(F)m(AX)f(\(716\))g(461-2018)996 1773 y Fe(Report)15 b(A)l(vailability)996
1866 y Fd(All)29 b(of)g(the)h(following)d(are)k(available)f(through)e(anony-)
996 1916 y(mous)23 b(FTP)h(from)g Fa(cayuga.cs.rochester)n(.)o(edu)p
Fd(;)j(directory)996 1966 y Fa(pub/systems)p 1233 1966 13 2
v 13 w(papers)p Fd(.)15 b(Hard)9 b(copy)h(is)f(available)h(for)f(a)h(mod-)996
2015 y(est)h(fee)h(from)e(Peg)i(Meeker)n(,)g(Computer)f(Science)h
(Department,)996 2065 y(University)c(of)i(Rochester)n(,)h(Rochester)n(,)h(NY)
-5 b(,)10 b(14627-0226.)996 2206 y Fe(Refer)o(ences)996 2299
y Fd([1])61 b(M.)11 b(L.)g(Scott)e(and)h(T)m(.)h(J.)g(LeBlanc.)16
b(Psyche:)f(A)10 b(General-)1106 2349 y(Purpose)25 b(Operating)g(System)g
(for)g(Shared-Memory)1106 2399 y(Multiprocessors.)17 b(BPR)12
b(19,)f(TR)h(223,)f(Computer)g(Sci-)1106 2449 y(ence)22 b(Department,)h
(University)c(of)h(Rochester)n(,)k(July)1106 2498 y(1987.)996
2582 y([2])61 b(T)m(.)8 b(J.)g(LeBlanc,)h(M.)f(L.)g(Scott,)f(and)g(C.)h(M.)f
(Brown.)i(Lar)o(ge-)1106 2632 y(Scale)15 b(Parallel)e(Programming:)21
b(Experience)14 b(with)e(the)p eop
%%Page: 2 2
bop 111 154 a Fd(BBN)12 b(Butter\257y)g(Parallel)g(Processor)n(.)23
b(In)12 b Fc(Pr)n(oceedings)111 203 y(of)c(the)h(First)f(ACM)h(Confer)n(ence)
h(on)e(Parallel)g(Pr)n(ogram-)111 253 y(ming:)29 b(Experience)19
b(with)e(Applications,)h(Languages)111 303 y(and)11 b(Systems)p
Fd(,)i(pages)f(161-172,)f(New)h(Haven,)h(CT)m(,)f(19-)111 353
y(21)k(July)g(1988.)32 b(Also)16 b(available)h(as)g(BPR)f(22,)j(Com-)111
403 y(puter)7 b(Science)h(Department,)h(University)c(of)j(Rochester)n(,)111
452 y(September)j(1988.)0 536 y([3])62 b(M.)13 b(L.)g(Scott,)g(T)m(.)h(J.)f
(LeBlanc,)i(and)d(B.)h(D.)g(Marsh.)22 b(De-)111 586 y(sign)9
b(Rationale)f(for)i(Psyche,)g(a)h(General-Purpose)e(Mul-)111
636 y(tiprocessor)14 b(Operating)h(System.)29 b(In)15 b Fc(Pr)n(oceedings)h
(of)111 686 y(the)8 b(1988)f(International)e(Confer)n(ence)k(on)e(Parallel)h
(Pr)n(o-)111 735 y(cessing)p Fd(,)j(pages)f(II\261Software:255-262,)e(15-19)h
(August)111 785 y(1988.)g(Also)e(published)f(in)h(the)h Fc(University)f(of)g
(Rochester)111 835 y(1988-89)16 b(Computer)i(Science)h(and)f(Computer)f
(Engi-)111 885 y(neering)10 b(Resear)n(ch)i(Review)p Fd(.)0
968 y([4])62 b(M.)22 b(L.)g(Scott,)i(T)m(.)e(J.)g(LeBlanc,)k(and)21
b(B.)h(D.)g(Marsh.)111 1018 y(Evolution)9 b(of)i(an)h(Operating)f(System)g
(for)g(Lar)o(ge-Scale)111 1068 y(Shared-Memory)k(Multiprocessors.)26
b(TR)15 b(309,)h(Com-)111 1118 y(puter)7 b(Science)h(Department,)h
(University)c(of)j(Rochester)n(,)111 1168 y(March)i(1989.)0
1251 y([5])62 b(T)m(.)10 b(J.)g(LeBlanc,)g(B.)g(D.)g(Marsh,)g(and)f(M.)h(L.)g
(Scott.)j(Mem-)111 1301 y(ory)6 b(Management)i(for)e(Lar)o(ge-Scale)j(NUMA)e
(Multipro-)111 1351 y(cessors.)27 b(TR)15 b(311,)g(Computer)f(Science)i
(Department,)111 1401 y(University)8 b(of)i(Rochester)n(,)h(March)g(1989.)0
1484 y([6])62 b(M.)17 b(L.)g(Scott)f(,)i(T)m(.)f(J.)g(LeBlanc,)j(B.)c(D.)h
(Marsh,)i(T)m(.)e(G.)111 1534 y(Becker)n(,)j(C.)d(Dubnicki,)h(E.)f(P)-5
b(.)18 b(Markatos,)h(and)e(N.)h(G.)111 1584 y(Smithline.)27
b(Implementation)15 b(Issues)g(for)g(the)h(Psyche)111 1634
y(Multiprocessor)7 b(Operating)h(System.)14 b Fc(Computing)6
b(Sys-)111 1684 y(tems)p Fd(,)16 b(3\(1\):101-137,)c(W)n(inter)j(1990.)25
b(Earlier)14 b(version)111 1734 y(presented)19 b(at)g(the)g
Fc(First)f(W)l(orkshop)h(on)f(Experiences)111 1783 y(with)9
b(Building)h(Distributed)f(and)i(Multipr)n(ocessor)f(Sys-)111
1833 y(tems)p Fd(,)15 b(Ft.)e(Lauderdale,)j(FL,)e(5-6)f(October)g(1989,)h
(227-)111 1883 y(236.)0 1967 y([7])62 b(M.)15 b(L.)i(Scott,)f(T)m(.)g(J.)g
(LeBlanc,)i(and)d(B.)h(D.)f(Marsh.)29 b(A)111 2016 y(Multi-User)n(,)12
b(Multi-Language)f(Open)i(Operating)e(Sys-)111 2066 y(tem.)29
b(In)15 b Fc(Pr)n(oceedings)h(of)f(the)g(Second)h(W)l(orkshop)f(on)111
2116 y(W)l(orkstation)6 b(Operating)g(Systems)p Fd(,)f(pages)h(125-129,)h
(Pa-)111 2166 y(ci\256c)k(Grove,)f(CA,)g(27-29)g(September)h(1989.)0
2250 y([8])62 b(M.)9 b(L.)h(Scott,)f(T)m(.)g(J.)h(LeBlanc,)g(and)f(B.)g(D.)g
(Marsh.)k(Multi-)111 2299 y(Model)i(Parallel)h(Programming)f(in)h(Psyche.)31
b(In)16 b Fc(Pr)n(o-)111 2349 y(ceedings)8 b(of)g(the)g(Second)h(ACM)f
(Symposium)g(on)g(Princi-)111 2399 y(ples)j(and)g(Practice)h(of)f(Parallel)f
(Pr)n(ogramming)p Fd(,)i(pages)111 2449 y(70-78,)j(Seattle,)h(W)-5
b(A,)16 b(14-16)d(March)i(1990.)26 b(In)15 b Fc(ACM)111 2499
y(SIGPLAN)10 b(Notices)g(25)p Fd(:3.)0 2582 y([9])62 b(E.)13
b(Chaves,)h(T)m(.)f(J.)g(LeBlanc,)h(B.)f(D.)g(Marsh,)g(and)g(M.)g(L.)111
2632 y(Scott.)j(Kernel-Kernel)11 b(Communication)e(in)i(a)g(Shared-)1106
154 y(Memory)d(Multiprocessor)n(.)g(In)f Fc(Pr)n(oceedings)h(of)f(the)g(Sec-)
1106 203 y(ond)j(USENIX)g(Symposium)g(on)g(Experiences)i(with)d(Dis-)1106
253 y(tributed)16 b(and)g(Multipr)n(ocessor)g(Systems)p Fd(,)j(pages)e(105-)
1106 303 y(116,)f(Atlanta,)f(GA,)g(21-22)e(March)i(1991.)25
b(Also)14 b(pub-)1106 353 y(lished)f(as)h(TR)g(368,)g(Computer)f(Science)i
(Department,)1106 403 y(University)9 b(of)h(Rochester)n(,)h(January)g(1991.)
996 486 y([10])40 b(C.)7 b(Brown,)g(B.)g(Marsh,)h(T)m(.)f(Becker)n(,)i(M.)e
(Crovella,)g(P)-5 b(.)7 b(Das,)1106 535 y(J.)i(Karlsson,)g(T)m(.)g(LeBlanc,)h
(C.)e(Quiroz,)g(and)g(M.)h(Scott.)i(A)1106 585 y(Multi-Model)h(Software)i
(Architecture)g(for)g(Computer)1106 635 y(V)n(ision.)30 b(TR)16
b(374,)i(Computer)d(Science)j(Department,)1106 685 y(University)9
b(of)h(Rochester)n(,)h(March)g(1991.)996 768 y([11])40 b(B.)16
b(D.)h(Marsh,)h(M.)e(L.)h(Scott,)g(T)m(.)f(J.)h(LeBlanc,)h(and)e(E.)1106
818 y(P)-5 b(.)17 b(Markatos.)28 b(First-Class)15 b(User)o(-Level)h(Threads.)
29 b(In)1106 868 y Fc(Pr)n(oceedings)12 b(of)e(the)g(Thirteenth)g(ACM)g
(Symposium)f(on)1106 917 y(Operating)j(Systems)h(Principles)p
Fd(,)h(Paci\256c)f(Grove,)h(CA,)1106 967 y(14-16)c(October)g(1991)f(\(to)h
(appear\).)996 1050 y([12])40 b(B.)13 b(D.)f(Marsh.)21 b(Multi-Model)9
b(Parallel)j(Programming.)1106 1100 y(Ph.)c(D.)g(Thesis.)13
b(Computer)7 b(Science)j(Department,)f(Uni-)1106 1150 y(versity)h(of)g
(Rochester)n(,)h(August)e(1991)h(\(to)f(appear\).)p eop
%%Trailer
end
userdict /end-hook known{end-hook}if
%%EOF