[comp.parallel] dist. summary, part II

sjc@cs.purdue.edu (Steve Chapin) (04/30/91)

/xH{/fontheight exch def F}bind def
/xS{/fontslant exch def F}bind def
/s{/fontsize exch def /fontheight fontsize def F}bind def
/f{/fontnum exch def F}bind def
/F{fontheight 0 le {/fontheight fontsize def}if
   fonts fontnum get fontsize point 0 0 fontheight point neg 0 0 m1 astore
   fontslant 0 ne{1 0 fontslant tan 1 0 0 m2 astore m3 concatmatrix}if
   makefont setfont .04 fontsize point mul 0 dround pop setlinewidth}bind def
/X{exch currentpoint exch pop moveto show}bind def
/N{3 1 roll moveto show}bind def
/Y{exch currentpoint pop exch moveto show}bind def
/S /show load def
/ditpush{}def/ditpop{}def
/AX{3 -1 roll currentpoint exch pop moveto 0 exch ashow}bind def
/AN{4 2 roll moveto 0 exch ashow}bind def
/AY{3 -1 roll currentpoint pop exch moveto 0 exch ashow}bind def
/AS{0 exch ashow}bind def
/MX{currentpoint exch pop moveto}bind def
/MY{currentpoint pop exch moveto}bind def
/MXY /moveto load def
/cb{pop}def	% action on unknown char -- nothing for now
/n{}def/w{}def
/p{pop showpage pagesave restore /pagesave save def}def
/abspoint{currentpoint exch pop add exch currentpoint pop add exch}def
/dstroke{currentpoint stroke moveto}bind def
/Dl{2 copy gsave rlineto stroke grestore rmoveto}bind def
/arcellipse{oldmat currentmatrix pop
 currentpoint translate 1 diamv diamh div scale /rad diamh 2 div def
 rad 0 rad -180 180 arc oldmat setmatrix}def
/Dc{gsave dup /diamv exch def /diamh exch def arcellipse dstroke 
    grestore diamh 0 rmoveto}def
/De{gsave /diamv exch def /diamh exch def arcellipse dstroke
    grestore diamh 0 rmoveto}def
/Da{currentpoint /by exch def /bx exch def /fy exch def /fx exch def
   /cy exch def /cx exch def /rad cx cx mul cy cy mul add sqrt def
   /ang1 cy neg cx neg atan def /ang2 fy fx atan def cx bx add cy by add
   2 copy rad ang1 ang2 arcn stroke exch fx add exch fy add moveto}def
/Barray 200 array def % 200 values in a wiggle
/D~{mark}def
/D~~{counttomark Barray exch 0 exch getinterval astore /Bcontrol exch def pop
 /Blen Bcontrol length def Blen 4 ge Blen 2 mod 0 eq and
 {Bcontrol 0 get Bcontrol 1 get abspoint /Ycont exch def /Xcont exch def
  Bcontrol 0 2 copy get 2 mul put Bcontrol 1 2 copy get 2 mul put
  Bcontrol Blen 2 sub 2 copy get 2 mul put
  Bcontrol Blen 1 sub 2 copy get 2 mul put
  /Ybi /Xbi currentpoint 3 1 roll def def 0 2 Blen 4 sub
  {/i exch def
   Bcontrol i get 3 div Bcontrol i 1 add get 3 div
   Bcontrol i get 3 mul Bcontrol i 2 add get add 6 div
   Bcontrol i 1 add get 3 mul Bcontrol i 3 add get add 6 div
   /Xbi Xcont Bcontrol i 2 add get 2 div add def
   /Ybi Ycont Bcontrol i 3 add get 2 div add def
   /Xcont Xcont Bcontrol i 2 add get add def
   /Ycont Ycont Bcontrol i 3 add get add def
   Xbi currentpoint pop sub Ybi currentpoint exch pop sub rcurveto
  }for dstroke}if}def
end
/ditstart{$DITroff begin
 /nfonts 60 def			% NFONTS makedev/ditroff dependent!
 /fonts[nfonts{0}repeat]def
 /fontnames[nfonts{()}repeat]def
/docsave save def
}def

% character outcalls
/oc {/pswid exch def /cc exch def /name exch def
   /ditwid pswid fontsize mul resolution mul 72000 div def
   /ditsiz fontsize resolution mul 72 div def
   ocprocs name known{ocprocs name get exec}{name cb}
   ifelse}def
/fractm [.65 0 0 .6 0 0] def
/fraction
 {/fden exch def /fnum exch def gsave /cf currentfont def
  cf fractm makefont setfont 0 .3 dm 2 copy neg rmoveto
  fnum show rmoveto currentfont cf setfont(\244)show setfont fden show 
  grestore ditwid 0 rmoveto} def
/oce {grestore ditwid 0 rmoveto}def
/dm {ditsiz mul}def
/ocprocs 50 dict def ocprocs begin
(14){(1)(4)fraction}def
(12){(1)(2)fraction}def
(34){(3)(4)fraction}def
(13){(1)(3)fraction}def
(23){(2)(3)fraction}def
(18){(1)(8)fraction}def
(38){(3)(8)fraction}def
(58){(5)(8)fraction}def
(78){(7)(8)fraction}def
(sr){gsave .05 dm .16 dm rmoveto(\326)show oce}def
(is){gsave 0 .15 dm rmoveto(\362)show oce}def
(->){gsave 0 .02 dm rmoveto(\256)show oce}def
(<-){gsave 0 .02 dm rmoveto(\254)show oce}def
(==){gsave 0 .05 dm rmoveto(\272)show oce}def
end
% DIThacks fonts for some special chars
50 dict dup begin
/FontType 3 def
/FontName /DIThacks def
/FontMatrix [.001 0.0 0.0 .001 0.0 0.0] def
/FontBBox [-220 -280 900 900] def% a lie but ...
/Encoding 256 array def
0 1 255{Encoding exch /.notdef put}for
Encoding
 dup 8#040/space put %space
 dup 8#110/rc put %right ceil
 dup 8#111/lt put %left  top curl
 dup 8#112/bv put %bold vert
 dup 8#113/lk put %left  mid curl
 dup 8#114/lb put %left  bot curl
 dup 8#115/rt put %right top curl
 dup 8#116/rk put %right mid curl
 dup 8#117/rb put %right bot curl
 dup 8#120/rf put %right floor
 dup 8#121/lf put %left  floor
 dup 8#122/lc put %left  ceil
 dup 8#140/sq put %square
 dup 8#141/bx put %box
 dup 8#142/ci put %circle
 dup 8#143/br put %box rule
 dup 8#144/rn put %root extender
 dup 8#145/vr put %vertical rule
 dup 8#146/ob put %outline bullet
 dup 8#147/bu put %bullet
 dup 8#150/ru put %rule
 dup 8#151/ul put %underline
 pop
/DITfd 100 dict def
/BuildChar{0 begin
 /cc exch def /fd exch def
 /charname fd /Encoding get cc get def
 /charwid fd /Metrics get charname get def
 /charproc fd /CharProcs get charname get def
 charwid 0 fd /FontBBox get aload pop setcachedevice
 40 setlinewidth
 newpath 0 0 moveto gsave charproc grestore
 end}def
/BuildChar load 0 DITfd put
%/UniqueID 5 def
/CharProcs 50 dict def
CharProcs begin
/space{}def
/.notdef{}def
/ru{500 0 rls}def
/rn{0 750 moveto 500 0 rls}def
/vr{20 800 moveto 0 -770 rls}def
/bv{20 800 moveto 0 -1000 rls}def
/br{20 770 moveto 0 -1040 rls}def
/ul{0 -250 moveto 500 0 rls}def
/ob{200 250 rmoveto currentpoint newpath 200 0 360 arc closepath stroke}def
/bu{200 250 rmoveto currentpoint newpath 200 0 360 arc closepath fill}def
/sq{80 0 rmoveto currentpoint dround newpath moveto
    640 0 rlineto 0 640 rlineto -640 0 rlineto closepath stroke}def
/bx{80 0 rmoveto currentpoint dround newpath moveto
    640 0 rlineto 0 640 rlineto -640 0 rlineto closepath fill}def
/ci{355 333 rmoveto currentpoint newpath 333 0 360 arc
    50 setlinewidth stroke}def

/lt{20 -200 moveto 0 550 rlineto currx 800 2cx s4 add exch s4 a4p stroke}def
/lb{20 800 moveto 0 -550 rlineto currx -200 2cx s4 add exch s4 a4p stroke}def
/rt{20 -200 moveto 0 550 rlineto currx 800 2cx s4 sub exch s4 a4p stroke}def
/rb{20 800 moveto 0 -500 rlineto currx -200 2cx s4 sub exch s4 a4p stroke}def
/lk{20 800 moveto 20 300 -280 300 s4 arcto pop pop 1000 sub
    currentpoint stroke moveto
    20 300 4 2 roll s4 a4p 20 -200 lineto stroke}def
/rk{20 800 moveto 20 300 320 300 s4 arcto pop pop 1000 sub
    currentpoint stroke moveto
    20 300 4 2 roll s4 a4p 20 -200 lineto stroke}def
/lf{20 800 moveto 0 -1000 rlineto s4 0 rls}def
/rf{20 800 moveto 0 -1000 rlineto s4 neg 0 rls}def
/lc{20 -200 moveto 0 1000 rlineto s4 0 rls}def
/rc{20 -200 moveto 0 1000 rlineto s4 neg 0 rls}def
end

/Metrics 50 dict def Metrics begin
/.notdef 0 def
/space 500 def
/ru 500 def
/br 0 def
/lt 250 def
/lb 250 def
/rt 250 def
/rb 250 def
/lk 250 def
/rk 250 def
/rc 250 def
/lc 250 def
/rf 250 def
/lf 250 def
/bv 250 def
/ob 350 def
/bu 350 def
/ci 750 def
/bx 750 def
/sq 750 def
/rn 500 def
/ul 500 def
/vr 0 def
end

DITfd begin
/s2 500 def /s4 250 def /s3 333 def
/a4p{arcto pop pop pop pop}def
/2cx{2 copy exch}def
/rls{rlineto stroke}def
/currx{currentpoint pop}def
/dround{transform round exch round exch itransform} def
end
end
/DIThacks exch definefont pop

ditstart
(psc)xT
576 1 1 xr
1(Times-Roman)xf 1 f
2(Times-Italic)xf 2 f
3(Times-Bold)xf 3 f
4(Times-BoldItalic)xf 4 f
5(Helvetica)xf 5 f
6(Helvetica-Bold)xf 6 f
7(Courier)xf 7 f
8(Courier-Bold)xf 8 f
9(Symbol)xf 9 f
10(DIThacks)xf 10 f
10 s
1 f
xi
%%EndProlog

%%Page: 1 1
10 s 10 xH 0 xS 1 f
3 f
1767 672(The)N
1920(PVM)X
2123(and)X
2271(HeNCE)X
2558(Projects)X
2 f
11 s
1483 816(A.Beguelin)N
1 f
8 s
1883 781(1)N
2 f
(&)S
1 f
1975(2)X
10 s
2014 816(,)N
2 f
11 s
2054(J.J.Dongarra)X
1 f
8 s
2537 781(1)N
2 f
(&)S
1 f
2629(2)X
10 s
2668 816(,)N
2 f
11 s
2708(G.A.Geist)X
1 f
8 s
3065 781(2)N
10 s
3104 816(,)N
2 f
11 s
1787 912(R.Manchek)N
1 f
8 s
2195 877(1)N
10 s
2234 912(,)N
2 f
11 s
2274(V.S.Sunderam)X
1 f
8 s
2782 877(3)N
3 f
10 s
576 1180(Description)N
9 s
776 1304(PVM)N
1 f
10 s
960(\(Parallel)X
1252(Virtual)X
1499(Machine\))X
1827(is)X
1900(a)X
1956(software)X
2254(system)X
2497(that)X
2638(enables)X
2900(a)X
2957(collection)X
3294(of)X
3382(heterogeneous)X
3867(com-)X
576 1400(puter)N
779(systems)X
1070(to)X
1170(be)X
1284(used)X
1469(as)X
1574(a)X
1648(coherent)X
1963(and)X
2117(\257exible)X
2395(concurrent)X
2777(computation)X
3215(resource.)X
3546(The)X
3708(individual)X
576 1496(machines)N
909(may)X
1077(be)X
1183(shared-)X
1450(or)X
1547(local-memory)X
2027(multiprocessors,)X
2584(vector)X
2815(supercomputers,)X
3373(specialized)X
3760(graphics)X
576 1592(engines,)N
862(or)X
949(scalar)X
1157(workstations,)X
1606(that)X
1746(may)X
1904(be)X
2000(interconnected)X
2493(by)X
2593(a)X
2649(variety)X
2892(of)X
2979(networks.)X
3 f
9 s
3311(PVM)X
1 f
10 s
3495(support)X
3755(software)X
576 1688(executes)N
877(on)X
981(each)X
1153(machine)X
1450(in)X
1537(a)X
1598(user-con\256gurable)X
2185(pool,)X
2372(and)X
2513(presents)X
2801(a)X
2862(uni\256ed,)X
3129(general,)X
3411(and)X
3552(powerful)X
3867(com-)X
576 1784(putational)N
923(environment)X
1355(for)X
1476(concurrent)X
1847(applications.)X
2300(User)X
2478(programs,)X
2827(written)X
3080(in)X
3168(C)X
3247(or)X
3340(Fortran,)X
3622(are)X
3747(provided)X
576 1880(access)N
803(to)X
3 f
9 s
884(PVM)X
1 f
10 s
1069(in)X
1152(the)X
1271(form)X
1448(of)X
1536(library)X
1771(routines)X
2050(for)X
2165(functions)X
2484(such)X
2652(as)X
2741(process)X
3004(initiation,)X
3334(message)X
3628(transmission)X
576 1976(and)N
717(reception,)X
1061(and)X
1201(synchronization)X
1737(via)X
1859(barriers)X
2129(or)X
2220(rendezvous.)X
2630(Users)X
2837(may)X
2999(optionally)X
3347(control)X
3598(the)X
3720(execution)X
576 2072(location)N
860(of)X
953(speci\256c)X
1224(application)X
1606(components;)X
2041(the)X
3 f
9 s
2163(PVM)X
1 f
10 s
2354(system)X
2603(transparently)X
3049(handles)X
3321(message)X
3620(routing,)X
3898(data)X
576 2168(conversion)N
951(for)X
1068(incompatible)X
1509(architectures,)X
1963(and)X
2102(other)X
2289(tasks)X
2471(that)X
2613(are)X
2734(necessary)X
3069(for)X
3185(operation)X
3510(in)X
3594(a)X
3652(heterogene-)X
576 2264(ous,)N
727(networked)X
1086(environment.)X
3 f
9 s
776 2388(HeNCE)N
1 f
10 s
1057(\(Heterogeneous)X
1607(Network)X
1930(Computing)X
2331(Environment\))X
2818(is)X
2913(a)X
2991(graphical)X
3332(interface)X
3656(tool)X
3822(\(under)X
576 2484(development\))N
1047(and)X
1193(methodology)X
1645(for)X
1769(using)X
3 f
9 s
1970(PVM)X
1 f
10 s
2134(.)X
3 f
9 s
2182(HeNCE)X
1 f
10 s
2452(permits)X
2721(the)X
2848(speci\256cation)X
3282(of)X
3378(applications)X
3794(using)X
3996(a)X
576 2580(variant)N
824(of)X
916(directed)X
1200(acyclic)X
1453(graphs;)X
1714(individual)X
2063(nodes)X
2276(are)X
2401(associated)X
2757(with)X
2925(application)X
3307(modules)X
3604(and)X
3746(executed)X
576 2676(under)N
3 f
9 s
783(PVM)X
1 f
10 s
947(.)X
993(During)X
1246(or)X
1339(after)X
1513(execution,)X
3 f
9 s
1869(HeNCE)X
1 f
10 s
2135(displays)X
2423(an)X
2525(event-ordered)X
2998(animation)X
3344(of)X
3436(application)X
3817(execu-)X
576 2772(tion,)N
740(enabling)X
1036(the)X
1154(visualization)X
1583(of)X
1670(relative)X
1931(computational)X
2409(speeds,)X
2663(processor)X
2991(utilization,)X
3355(load)X
3514(imbalances,)X
3916(and)X
576 2868(message)N
871(traf\256c.)X
1106(A)X
1187(debugging)X
1548(component)X
1927(allows)X
2159(setting)X
2395(module-level)X
2841(breakpoints,)X
3257(while)X
3457(a)X
3515(separate)X
3801(display)X
576 2964(shows)N
801(the)X
924(allocation)X
1266(of)X
1359(modules)X
1656(to)X
3 f
9 s
1742(PVM)X
1 f
10 s
1932(host)X
2091(machines.)X
3 f
9 s
2438(HeNCE)X
1 f
10 s
2704(also)X
2859(supports)X
3156(the)X
3280(graphical)X
3605(con\256guration)X
576 3060(of)N
3 f
9 s
667(PVM)X
1 f
10 s
857(hosts,)X
1067(assists)X
1297(in)X
1385(the)X
1509(generation)X
1874(of)X
1967 0.1964(architecture-dependent)AX
2729(object)X
2950(modules,)X
3266(and)X
3407(contains)X
3699(provisions)X
576 3156(for)N
690(task)X
839(scheduling)X
1206(based)X
1409(on)X
1509(user)X
1663(supplied)X
1954(or)X
2041(system-estimated)X
2617(cost)X
2766(matrices.)X
3 f
576 3396(Applications)N
1026(and)X
1174(Environments)X
9 s
776 3520(PVM)N
1 f
10 s
965(and)X
3 f
9 s
1104(HeNCE)X
1 f
10 s
1369(are)X
1493(ideally)X
1736(suited)X
1952(for)X
2071(concurrent)X
2441(applications)X
2854(composed)X
3205(of)X
3298(many)X
3502(interrelated)X
3894(sub-)X
576 3616(algorithms,)N
966(although)X
1274(performance)X
1709(is)X
1790(good)X
1978(even)X
2157(for)X
2278(traditional)X
2634(parallel)X
2902(applications.)X
3 f
9 s
3334(PVM)X
1 f
10 s
3525(and)X
3 f
9 s
3666(HeNCE)X
1 f
10 s
3933(are)X
576 3712(particularly)N
972(effective)X
1280(for)X
1400(heterogeneous)X
1890(applications)X
2303(that)X
2449(exploit)X
2697(speci\256c)X
2968(strengths)X
3284(of)X
3378(individual)X
3729(machines)X
576 3808(on)N
687(a)X
754(network.)X
1068(As)X
1188(a)X
1255(loosely)X
1517(coupled)X
1801(concurrent)X
2175(supercomputing)X
2721(environment,)X
3 f
9 s
3174(PVM)X
1 f
10 s
3368(is)X
3451(a)X
3517(viable)X
3743(scienti\256c)X
576 3904(computing)N
942(platform,)X
1262(while)X
1464(the)X
1586(support)X
1850(tools)X
2029(and)X
2170(interactive)X
2534(graphical)X
2858(facilities)X
3159(are)X
3283(valuable)X
3580(as)X
3672(an)X
3773(easy-to-)X
576 4000(use)N
709(and)X
851(convenient)X
1229(concurrent)X
1599(programming)X
2061(environment.)X
2512(The)X
3 f
9 s
2660(PVM)X
1 f
10 s
2849(and)X
3 f
9 s
2988(HeNCE)X
1 f
10 s
3253(systems)X
3531(have)X
3708(been)X
3885(used)X
576 4096(for)N
705(molecular)X
1061(dynamics)X
1404(simulations,)X
1828(superconductivity)X
2438(studies,)X
2716(distributed)X
3094(fractal)X
3336(computations,)X
3823(matrix)X
576 4192(algorithms,)N
958(and)X
1094(in)X
1176(the)X
1294(classroom)X
1639(as)X
1726(the)X
1844(basis)X
2024(for)X
2138(teaching)X
2430(concurrent)X
2794(computing.)X
3 f
576 4432(Status)N
809(and)X
957(Availability)X
1 f
776 4556(The)N
921(beta)X
1075(release)X
1319(of)X
1406(the)X
3 f
9 s
1522(PVM)X
1 f
10 s
1706(system)X
1948(is)X
2021(now)X
2180(available)X
2491(and)X
2628(may)X
2787(be)X
2884(obtained)X
3181(by)X
3282(sending)X
3552(electronic)X
3890(mail)X
576 4652(to)N
8 f
692(netlib@ornl.gov)X
1 f
1438(with)X
1606(the)X
1730(message)X
2 f
2028(send)X
2200(index)X
2399(from)X
2575(pvm)X
1 f
2709(.)X
2754(This)X
2921(release)X
3170(contains)X
3462(a)X
3523(users)X
3713(guide)X
3916(and)X
576 4748(installation)N
952(notes;)X
3 f
9 s
1162(PVM)X
1 f
10 s
1347(has)X
1475(been)X
1648(tested)X
1856(on)X
1957(Sun3,)X
2162(Sun4,)X
2367(Cray,)X
2564(Alliant,)X
2827(IBM)X
3000(RS6000,)X
3299(TMC)X
3494(CM2,)X
3700(Intel)X
3869(iPSC)X
576 4844(&)N
658(RX,)X
809(Sequent,)X
1107(and)X
1243(Stardent)X
1530(systems.)X
1843(The)X
3 f
9 s
1986(HeNCE)X
1 f
10 s
2246(interface)X
2548(is)X
2621(expected)X
2927(to)X
3009(be)X
3105(available)X
3415(in)X
3497(August)X
3748(1991.)X
3 f
576 5084(Futures)N
1 f
776 5208(The)N
3 f
9 s
929(PVM)X
1 f
10 s
1123(and)X
3 f
9 s
1267(HeNCE)X
1 f
10 s
1537(projects)X
1821(are)X
1950(ongoing,)X
2263(and)X
2410(support)X
2681(at)X
2770(levels)X
2988(appropriate)X
3385(to)X
3478(research)X
3778(projects)X
576 5304(may)N
753(be)X
868(reasonably)X
1255(expected.)X
1600(Over)X
1799(the)X
1935(next)X
2111(several)X
2377(months,)X
2670(newer)X
2905(releases)X
3198(of)X
3 f
9 s
3301(PVM)X
1 f
10 s
3503(and)X
3 f
9 s
3655(HeNCE)X
1 f
10 s
3933(are)X
576 5400(planned,)N
875(with)X
1042(enhancements)X
1522(including)X
1849(fault)X
2021(tolerance,)X
2361(process)X
2628(migration,)X
2985(and)X
3127(shadow)X
3398(execution)X
3736(facilities,)X
576 5496(toolkits)N
837(for)X
953(the)X
1073(graphical)X
1394(assembly)X
1714(of)X
1803(concurrent)X
2169(applications)X
2578(from)X
2755(skeleton)X
3043(templates,)X
3391(hierarchical)X
3792(visuali-)X
576 5592(zation)N
792(of)X
879(application)X
1255(execution,)X
1607(and)X
1743(concurrent)X
2107(debugging)X
2465(facilities.)X
8 s
10 f
576 5872(hhhhhhhhhhhhhhhhhh)N
1 f
576 5952(1:)N
642(University)X
928(of)X
997(Tennessee)X
1278(2:)X
1344(Oak)X
1466(Ridge)X
1635(National)X
1871(Laboratory.)X
2202(3:)X
2268(Emory)X
2458(University.)X

1 p
%%Trailer
xt

xs

===========================================================================
===========================================================================

From: mayne@sun16.scri.fsu.edu (William (Bill) Mayne)
Subject: Re: Seeking Distributed Programming environments
Organization: SCRI, Florida State University

After thinking about it a little more I realized that your
definition of "task partitioning" may not be at all what I was
thinking about. Actually I am tentatively using "task decomposition"
to describe what I'm working on. I note that "task partitioning", as
used, for example, in Sarkar ["Partitioning and Scheduling Parallel
Programs for Multiprocessors", MIT Press (1989)] appears to more in
the set theoretic sense, dividing a set of already separated
computational elements into groups, with the goal being that at least
some of the groups will have more than one element to reduce overhead.

What I am doing is dividing tasks into smaller units to get more
parallelism, though there is also an element of recombining if
the parts turn out to be too small for efficient execution in the
target environment. The latter might more properly be called partitioning.

Am I right in my guess of the kind of thing you are doing?
I'd still like to hear about it, if only briefly, and especially
if you have an authoritative source for how the term "task partitioning"
should be used.

If you'd like I'll check with my advisor to see if the message
passing library stuff he and some masters students developed a
couple of years is useable and can be sent to you. If my memory
serves me correctly their package might have been called "Hermes".
I don't know if it was related to the IBM Hermes you mentioned.
I doubt it since they were working on Suns, VAXes, and the now
defunct ETA-10, but no IBM platforms, as far as I know.

Regards,
Bill Mayne

===========================================================================
===========================================================================

From: new@ee.udel.edu

Re: Hermes...
You might want to ask them what they mean be "derivative works."  If
they mean new versions of the compiler, it seems reasonable and not
"draconian" to me.  I don't think they mean code written in Hermes.
	 -- Darren

[ an excellent point.  Art's response below indicate's that I leapt
before I looked -- sc]

-- 
--- Darren New --- Grad Student --- CIS --- Univ. of Delaware ---
----- Network Protocols, Graphics, Programming Languages, FDTs -----
     +=+=+ My time is very valuable, but unfortunately only to me +=+=+
+=+ Nails work better than screws, when both are driven with screwdrivers +=+

===========================================================================
===========================================================================

From: flibedin%taurus.bitnet@TAUNIVM.TAU.AC.IL
Subject: Re: Seeking Distributed Programming environments
Organization: Tel-Aviv Univesity Math and CS school, Israel

I suggest you to take a look at Polylith from the university of Maryland.
It is a Software Bus abstraction for programming hetereogeneous distrubuted
systems. You can find the sources and documentation at flubber.cs.umd.edu,
anonymous ftp.

Another choise is the SR distributed programming language, ftp : cs.arizona.edu

and another one is the Aero system( ex-marionnete), ftp : icsi-ftp.berkeley.edu
directory pub/dash

and the last one is NMP (network multiprocessor), ftp : menaik.cs.ualberta.ca

all the packages containg software and documentation, and if you need more
papers references I could provide some for you.

I hope this will help.

Fernando Libedinsky
Tel-Aviv University
flibedin@math.tau.ac.il

===========================================================================
-- 
=========================== MODERATOR ==============================
Steve Stevenson                            {steve,fpst}@hubcap.clemson.edu
Department of Computer Science,            comp.parallel
Clemson University, Clemson, SC 29634-1906 (803)656-5880.mabell