рдпрд╣ рдХрдорд╛рдВрдб рд▓рдХреНрд╖реНрдпрдкреАрд╡реАрдПрдо рд╣реИ рдЬрд┐рд╕реЗ рд╣рдорд╛рд░реЗ рдХрдИ рдореБрдлреНрдд рдСрдирд▓рд╛рдЗрди рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди рдЬреИрд╕реЗ рдХрд┐ рдЙрдмрдВрдЯреВ рдСрдирд▓рд╛рдЗрди, рдлреЗрдбреЛрд░рд╛ рдСрдирд▓рд╛рдЗрди, рд╡рд┐рдВрдбреЛрдЬ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдпрд╛ рдореИрдХ рдУрдПрд╕ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдСрдирд╡рд░реНрдХреНрд╕ рдлреНрд░реА рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкреНрд░рджрд╛рддрд╛ рдореЗрдВ рдЪрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдХрд╛рд░реНрдпрдХреНрд░рдо:
рдирд╛рдо
рд▓рдХреНрд╖реНрдп - рдкреЛрд░реНрдЯреЗрдмрд▓ рдореЗрдХ рд░реИрдкрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ
SYNOPSIS
рд▓рдХреНрд╖реНрдп [ -рдпрд╣рд╛рдБ ] [ рдмрдирд╛рдирд╛ рддрд░реНрдХ ]
рд╡рд░реНрдгрди
рд▓рдХреНрд╖реНрдп рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрд╡рд░рдг рдХрд╛рд░реНрдпрдХреНрд░рдо рд╣реИ рдмрдирд╛рдирд╛, рдкреАрд╡реАрдПрдо рдФрд░ рдкреАрд╡реАрдПрдо рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдкреЛрд░реНрдЯреЗрдмрд▓ рд░реВрдк рд╕реЗ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рд╡рд┐рднрд┐рдиреНрди рдорд╢реАрдиреЛрдВ рдкрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧ. рдкреАрд╡реАрдПрдо рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдкреЛрд░реНрдЯ рдХреЛ рдПрдХ рдЕрд╕рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рд╕реНрдерд╛рдкрддреНрдп рдирд╛рдоред
рдирд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рдВрдХрд▓рди рдХреЗ рджреМрд░рд╛рди (рд╕рд╢рд░реНрдд рд░реВрдк рд╕реЗ рдХреЛрдб рдореЗрдВ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП) рдФрд░ рд░рдирдЯрд╛рдЗрдо (рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП) рджреЛрдиреЛрдВ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдПрдХ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдпрд╛ рд╣реЛрд╕реНрдЯ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ)ред
Aimk рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХреЗ рдорд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ $PVM_ARCH рдпрджрд┐ рдпрд╣ рд╕реЗрдЯ рд╣реИ, рдЕрдиреНрдпрдерд╛ рдпрд╣ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ
$PVM_ROOT/pvmgetarch рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХрд╛ рдирд╛рдо рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП. pvmgetarch рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИ
рд╕рд╣реА рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдирд╛рдо рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЛ рд╕реВрдВрдШрддрд╛ рд╣реИред рдпрд╣ рд╣реИ
рдирдП рдкреАрд╡реАрдПрдо рдкреЛрд░реНрдЯ рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реЛрдиреЗ рдкрд░ рдЕрджреНрдпрддрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕реЗ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рд╕рдВрд╡рд░реНрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
Aimk рдорд╢реАрди рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЗрд╕реЗ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдкрд╛рд╕ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдП
Aimk рдХреЛ рджрд┐рдП рдЧрдП рддрд░реНрдХреЛрдВ рдХреЗ рд╕рд╛рде рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ред рдпрд╣ рдПрдХ рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдореЗрдХ рдЪрд▓рд╛рддрд╛ рд╣реИ
рдирд┐рд╖реНрдкрд╛рджрдирдпреЛрдЧреНрдпреЛрдВ рдХреЛ рдЖрдкрд╕ рдореЗрдВ рдорд┐рд╢реНрд░рд┐рдд рд╣реЛрдиреЗ рд╕реЗ рд░реЛрдХрдиреЗ рдФрд░ рдУрд╡рд░рд▓реИрдкрд┐рдВрдЧ рд╕рдВрдХрд▓рдиреЛрдВ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдПред рдП
рдкреНрд░рддреНрдпреЗрдХ рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдпрд╛ рдПрдХрд▓ рдореЗрдХрдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдореЗрдХрдлрд╝рд╛рдЗрд▓ рд░рдЦреА рдЬрд╛ рд╕рдХрддреА рд╣реИрдВ, рдореЗрдХрдлрд╝рд╛рдЗрд▓.рдЙрджреНрджреЗрд╢реНрдп,
рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рдмреАрдЪ рд╕рд╛рдЭрд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред $PVM_ROOT/conf рд╕реЗ рдкреНрд░рддрд┐-рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдкрд░рд┐рднрд╛рд╖рд╛рдПрдБ
рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рдореЗрдХрдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред Aimk рдХреЙрд▓ рдореЗрдХ рдХреЛ рддреАрди рдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рддрд░реАрдХреЗ, рдЗрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕реА рдореЗрдХрдлрд╝рд╛рдЗрд▓реЗрдВ рдореМрдЬреВрдж рд╣реИрдВ:
рдореИрдВред рдпрджрд┐ $PVM_ARCH/Makefile рдпрд╛ $PVM_ARCH/makefile рдореМрдЬреВрдж рд╣реИ, рддреЛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ $PVM_ARCH рдореЗрдВ рдмрджрд▓реЗрдВ
рдФрд░ рдХрд╛рд░реНрдпрдХрд╛рд░реА рд╡рд╣рд╛рдБ рдмрдирд╛рдУ:
(рд╕реАрдбреА $PVM_ARCH ; PVM_ARCH=$PVM_ARCH < рд▓рдХреНрд╖реНрдп рддрд░реНрдХ > рдмрдирд╛рдПрдВ)
рджреНрд╡рд┐рддреАрдп. рдЕрдиреНрдпрдерд╛ рдпрджрд┐ Makefile.aimk рдореМрдЬреВрдж рд╣реИ, рддреЛ $PVM_ARCH рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрдирд╛рдПрдВ рдпрджрд┐ рдпрд╣ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ, рддреЛ:
(рд╕реАрдбреА $PVM_ARCH ; \
рдореЗрдХ -f $PVM_ROOT/conf/$PVM_ARCH.def \
-f ../Makefile.aimk PVM_ARCH=$PVM_ARCH < рд▓рдХреНрд╖реНрдп рддрд░реНрдХ >)
iii. рдЕрдиреНрдпрдерд╛ рдХреЗрд╡рд▓ рд╡рд░реНрддрдорд╛рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ:
PVM_ARCH=$PVM_ARCH < рд▓рдХреНрд╖реНрдп рддрд░реНрдХ > рдмрдирд╛рдПрдВ
рдпрджрд┐ рдПрдЖрдИрдПрдордХреЗ рдореЗрдХ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдореЗрдВ рд╕рдлрд▓ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдирд┐рдХрд╛рд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдХ рдХреА рд╣реЛрддреА рд╣реИ, рдЕрдиреНрдпрдерд╛ рдпрд╣ 1 рд╣реЛрддреА рд╣реИред
рдЭрдВрдбреЗ
-рдпрд╣рд╛рдБ рд▓рдХреНрд╖реНрдп рдХреЛ рд╡рд░реНрддрдорд╛рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдореЗрдХ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рдХрд░рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдХреЗрд╕ i рдХреЛ рд░реВрдкрд╛рдВрддрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП
iii.
рдЙрджрд╛рд╣рд░рдг
рдирд┐рдореНрди Makefile.aimk рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рддрд╛ рд╣реИ рдФрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИ рдирдорд╕реНрддреЗ, рдкреАрд╡реАрдПрдо рдмрд╛рдЗрдирд░реА рдмрдирд╛рдирд╛
рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдпрджрд┐ рдпрд╣ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИред рдЗрд╕реЗ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреА рдорд╢реАрдиреЛрдВ рдкрд░ рдПрдХ рд╕рд╛рде рдЪрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ,
рд╕рдорд╛рди рд╕реНрд░реЛрдд рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ред
рдПрд▓рдбреАрдЖрдИрдЖрд░ = -рдПрд▓$(рдкреАрд╡реАрдПрдо_рд░реВрдЯ)/рдХрд╛рдордХрд╛рдЬ/$(PVM_ARCH)
рдкреАрд╡реАрдПрдордПрд▓рдЖрдИрдмреА = -lpvm3
рдПрд╕рдбреАрдЖрдИрдЖрд░ = ..
рдмреАрдбреАрдЖрдИрдЖрд░ = $(рд╣реЛрдо)/рдкреАрд╡реАрдПрдо3/рдмрд┐рди
XDIR = $(BDIR)/$(PVM_ARCH)
CFLAGS = -g -I$(PVM_ROOT)/рд╢рд╛рдорд┐рд▓
LIBS = $(LDIR) $(PVMLIB) $(ARCHLIB)
$(рдПрдХреНрд╕рдбреАрдЖрдИрдЖрд░):
- рдПрдордХреЗрдбреАрдЖрдИрдЖрд░ $(рдмреАрдбреАрдЖрдИрдЖрд░) $(рдПрдХреНрд╕рдбреАрдЖрдИрдЖрд░)
рд╣реИрд▓реЛ: $(SDIR)/hello.c $(XDIR)
$(CC) $(CFLAGS) -o $@ $(SDIR)/[рдИрдореЗрд▓ рд╕рдВрд░рдХреНрд╖рд┐рдд] $(LIBS)
рдПрдорд╡реА $@ $(рдПрдХреНрд╕рдбреАрдЖрдИрдЖрд░)
рд╡рд╛рддрд╛рд╡рд░рдг
$PVM_ROOT PVM рд╕рдВрд╕реНрдерд╛рдкрди рдХрд╛ рд░реВрдЯ рдкрдеред
рдорд╢реАрди рдХреЗ рд▓рд┐рдП $PVM_ARCH PVM рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдирд╛рдоред
onworks.net рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ AimkPVM рдХрд╛ рдСрдирд▓рд╛рдЗрди рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ