Mirosław Kupczyk miron@man.poznan.pl
$ %! " #
& ' Wzgldy historyczne Naturalna ewolucja systemów luno ze sob powizanych znajdujcych si w jednej oraganizacji, ch współdzielenia zasobów obliczeniowych, danych, drukarek, baz danych, aplikacji, licencji, praca grupowa... Wzgldy funkcjonalne Jeli w sieci znajduje si specjalizowane urzdzenie lub oprogramowanie, nie trzeba go duplikowa na kadej stacji uytkownika. Ekonomia Wiele stacji roboczych ogólnego przeznaczenia (np. biurowego) moe kosztowa mniej ni jeden duy superkomputer. Wiksza skalowalno takich systemów w przypadku tymczasowej potrzeby dołczenia dodatkowych zasobów. W ostatecznoci naley bra pod uwag TCO (total cost of ovnership). Wiksza niezawodno System rozproszony moe by mniej podatny na awarie ni system scentralizowany. Zasoby s rozproszone, mog istnie repliki. W przypadku utraty jednej repliki danych, mona skorzysta z innej. Due znaczenie ma tu system do zarzdzania replikami.
( )*+,-.,/0 1 23 43 )*., - 5,,,/6-3& -37-683 999 Parallel computing tools PVM 1991 HPF 1993 MPI 1994 OpenMP 1997 )**+- 999/!
! : ),,"-: ),,," : ),"-: ),,," ;: ),,,," < 7 3 $ "# $% & & $ 7 3& $ 7 7 6837 '"% () # # # 3 # 6 #= 6 %'# # ' >9 & : $? 3 *+, 3 %%& ) @ @ @ @ ) # # - (" & $ 7 " >& $ 7? - +)" 3#% # ( " AB AB C ). / )# )# # #
( D! C% C # # %E999F Ian Foster, Carl Kesselman: The Grid: Blueprint for a New Computing Infrastructure, Morgan Kaufmann Publishers, ISBN 1558604758,
0" E & 0<# G # B # H# $ # 999 # FLEXlm license file SERVER tulip ANY 31411 DAEMON sgifd /usr/etc/sgifd FEATURE cpp sgifd 7.000 01-jan-0 0 1C9459A60F80A09529A4 \ HOSTID=#3372149 vendor_info="c++ <=32 CPU" VENDOR_STRING="CPU 32" \ ISSUER="Silicon Graphics, Inc."
'" %("+$(""! - I3 3 # @ " #$ 7 G 7 B " 1 I3 3 JK 1 # 1 #3! 1 6 "3 #
* +! - +%& %"(%"/1 9 @@-K "3 @ I# CI 9 3- " - "%" 9 "3 @ # I # @3 @ # @9 # # @ @ # CI3 ł% < "9 L %# #3 #I C C 9 - " % 9 "3 @ # < % CI #9 # # # @ 3 3 C 9 2 E ł%e I9
. +"/(%2# (( 3 G 3## @9 G C3#I ##"9 G #CA#C 9 G I /# #C @ CI@"M# # 399 C <# "9 @C33 "9 G C <# B 03! G 03"
0 4(%0 "# '" % N I 3 # @I< / '&"$2+"# '"%3 1 IC 3C 9 % #E #OCP3 @ @3939 +"%%'2+# %%$+"$3 1 I @9 % # "9
0 4(%0 "# '" % 5%'%'( 8 "1 %C3+,-*, Q I# 97 < E C## 3 A 9 6 $*"% 1 L C%@ # %9 E3E3 @E# 39993 %# & + $7"8()9 G @ @@ @"E < # 9 9%E9
. # '%: "%! myhost> a.out H/
. # '%: "%!;(; @3 @3I @3 @9 #3-# 9 #% @3 #% @3 "9 7 3#C3 I9 1 # #"3 R : #9 4 < " @ #"9
. # '%: "%!;(; S %E3 I% < #9 C # "9 & C#C#/9 H @ @ @@"9 <1 @ I3 9 #"9 ( S 8 ( @S@8"1 # # @ #%EB : CT "9 @ CI 9 HB $ 3 <"9
. # '%: "%!;(; G @@I @#3 8 38 ==3 4+ + 3*, 33999H3M"999"U I @ @ ##R: #3 B 8 H"9 U 0CE'1 A 8 %1 9 G CE# '# U I E### CU # ' %9
. # '%: "%!;(; C### 997 0<3" C#<-# #9 C @#CI @
$! " " # "!$ High speed networks and routers
- +)" '( R : # 8B # 8 < 3JV,*3 B # %" B # " 7 0 $ : # $ I <' < # # %% "# +"# "%# # ;;;
- +)" '(9 $(%+"# G E @@ # @3# @I%9 E 3CE %#%" & #
$, : T# @9
!)!( ## $# $$ %#" * *!!+,-. / &',-(.,0!"##"# #
('# '($9 # "($ 2"$3 6 7 /! 6 B 7! 6 B 7 " $!6B 7 K"A!6B 7 W S@! S <KK <@! 6 B 7! 6 B 7 "9! 6 B 7 <@< K <<X <@J<Y#Y9S@ @"<! 6 B 7 # 9S@ 9
( $%<$$2 3 S@! $ 0 @ @ "@<< 9 S@@ @ @ @ 3 YY"3 9S@ @@ @ @<@ 3@@ 9B @<@J @<@K "@ <@<A @@< 9
"# # $%$""%523 @! S! $ 0<! $ 0"38 B $ K< -< @3<- @ <9 6 K@ K@ -- 993 < K"9
. %<"# "%52 3 S @0J$ K<K@J<< <! @! S W 95 9S @ <K@<< / 8 $ K& K$ K& K B $ K& <! K 6! K@$ K!
. %<"# "%52 3 ;(; Factory Used to create a new Grid service instance. A Factory returns a Grid Service Handle (GSH), and maintains a set of Service Data Elements that can be queried. Grid Service Handle (GSH) A GSH is a URL used to globally name a Grid service instance for all time. A GSH must be converted to a Grid Service Reference in order to use the service. Grid Service Reference (GSR) Describes how a client can communicate with a Grid service instance. The HandleMap interface allows a client to map from a GSH to a GSR. While the GSH represents name only, the GSR includes binding information for transport protocol and data encoding format. Query Provides extensible query language support. A Grid service instance maintains a set of Service Data Elements. The FindServiceData operation from the GridService interface is used to query this information. This is a standard, extensible query operation against a service's Service Data Elements, which may use either the simple default by name query or a more complex language like XPath or XQuery. Registry Supports discovery by returning the GSHs of a set of Grid services. A Registry allows for soft-state registration of Grid services, in that a set of Grid services can periodically register their GSHs into a Registry service to allow for discovery of services in that set. Notification The NotificationSource interface is used for client subscription, to register interest in a service. It sends notification messages about registered topics. These topics can be linked to arbitrary values (state values) generated by a service at runtime or linked to a service data element.
="$&($ # I" 81 )*..!!1 )**+ H1 )**Z $ $ K1 )**Z <- )**Z BB H$ 1 )**Z BB $ S1 5,,, $ 1 )**Z 1 )**V!B & $ - 5,,, # $ $ 2S0[ @1 )**Z 21 )**+ GG & K- )***!!4!!41 5,,) : :! $ B - 5,,5
( " 2! 2 2 1 =<=-= 6 #I @2 C% 9 8! 1 %@ @9 8 J- ##CL #L HJ8 HG $ S 2 6 0\ - 8 ##9] # #%! 3 @8 @Z ^- W 5-#9S #3 #99IC ##C%<# < C#3EC#@C @# : $ 3#<#%E# @# IC9! H- "% $%('(" >?( ++"%*""? 3 @3I @ @<# ## %#9!%"' +"%<$% &"%%"/ (&%"/ + &'(" 3# @ ##! B S 9 * "%"!&" %%<$ $"+ & '(" /"(" $($$"+& '""%% '"9
% %%>'(2@ 3 @/AA99A $ [ ( @/AA@99 9A 4@B 0& $ [ ( @/AA<@@99A 8 9
$&$ 'A