рд╕рдорд╛рдирд╛рдВрддрд░ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рднрд╛рд╖рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рд╡рд╛ред рд╕реНрдерд╛рдкрдирд╛, рд╕реНрдерд╛рдкрдирд╛, рдкрд╣рд▓рд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо

рд╕реНрд╡рд╛рдЧрдд



рдПрдЪрдкреАрд╕реА рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рдХрд╛рдо рдХреА рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЕрд╡рдзрд┐ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдХрднреА рднреА рдЬрд╛рд╡рд╛ рдореЗрдВ рд╕рдорд╛рдирд╛рдВрддрд░ рдХрд╛рд░реНрдпрдХреНрд░рдо рд▓рд┐рдЦрдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рдХреЛ рдирд╣реАрдВ рджреЗрдЦрд╛ рд╣реИред рдЙрдиреНрд╣реЛрдВрдиреЗ рд╕реА рдореЗрдВ рдХреБрдЫ рд▓рд┐рдЦрд╛, рдлреЛрд░рдЯреНрд░рд╛рди рдХреЛ рджреЗрдЦрд╛, рд▓реЗрдХрд┐рди рдЖрддреНрдорд╛ рдиреЗ рд╣рдореЗрд╢рд╛ рдЬрд╛рд╡рд╛ рдХреЛ рдЧреБрд░реБрддреНрд╡рд╛рдХрд░реНрд╖рдг рджрд┐рдпрд╛ред рдЕрдВрдд рдореЗрдВ, рд╡рд╣ рдмреИрда рдЧрдпрд╛ рдФрд░ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред



рд╕рд╛рдордЧреНрд░реА:

1) рдЬрд╛рд╡рд╛ рдХреЗ рд▓рд┐рдП рдПрдордкреАрдЖрдИ рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди; рдпрд╣ рдХреНрдпрд╛ рд╣реИ рдХрд╣рд╛рдБ рд╕реЗ рд▓рд╛рдКрдБ?

2) рдпрд╣ рд╕рдм рдХреИрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ? рдХреИрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ?

3) рдЪрд▓реЛ рд╣рдорд╛рд░реЗ рдмрд╣реБрдд рд╕рд░рд▓ рдХрд╛рд░реНрдпрдХреНрд░рдо рд▓рд┐рдЦреЗрдВред рдЗрд╕реЗ рдХреИрд╕реЗ рдЪрд▓рд╛рдПрдВ?





рд╕рдорд╛рдирд╛рдВрддрд░ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд░рд┐рдЪрдп рдХреЗ рд▓рд┐рдП, рдЖрдк рдореЗрд░реА рдкрд┐рдЫрд▓реА рдкреЛрд╕реНрдЯ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред



1) рдЬрд╛рд╡рд╛ рдХреЗ рд▓рд┐рдП рдПрдордкреАрдЖрдИ рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди; рдпрд╣ рдХреНрдпрд╛ рд╣реИ рдХрд╣рд╛рдБ рд╕реЗ рд▓рд╛рдКрдБ?



рдЬрд╛рд╡рд╛ MPI рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП, рджреЛ рд╣реИрдВ - mpiJava , рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрдореБрдЭреЗ рдкрддрд╛ рд╣реИ, рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд▓реЗрдЦрдХ рджреНрд╡рд╛рд░рд╛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ MPJ рдПрдХреНрд╕рдкреНрд░реЗрд╕ , рдЬрд┐рд╕рдореЗрдВ mpiJava рдФрд░ рдЗрд╕рдХреЗ рдЯреАрдо рдореЗрдВ рдХрдИ рдЕрдиреНрдп рдкреНрд░рддрд┐рднрд╛рд╢рд╛рд▓реА рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╣реИрдВред рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореВрд▓ рд░реВрдк рд╕реЗ рджреЛ рддрдХрдиреАрдХреЛрдВ - NIO рдФрд░ Myrinet рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдЪреВрдВрдХрд┐ рдореНрдпреБрд░рдиреЗрдЯ рд╣рд╛рде рдореЗрдВ рдирд╣реАрдВ рдерд╛, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ NIO рдХреЗ рд╕рд╛рде рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди MPICH рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ - рдбреЗрдорди рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ рдЬреЛ рдПрдХ рджреВрд╕рд░реЗ рд╕реЗ рдмрд╛рдд рдХрд░рддреА рд╣реИрдВ, рд╕рд╣реА рдиреЛрдбреНрд╕ рдкрд░ рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИрдВред



рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕реНрдерд▓ ред рдмрд╣реБрдд рдорд╛рдореВрд▓реА, рдкрд░реНрдпрд╛рдкреНрдд рдЙрджрд╛рд╣рд░рдг рдирд╣реАрдВред



2) рдпрд╣ рд╕рдм рдХреИрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ? рдХреИрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ?



рдЪрд▓реЛ рдЪрд▓рддреЗ рд╣реИрдВред рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо: 4 рдиреЛрдбреНрд╕ рдкрд░ SuSe 10.3 64-рдмрд┐рдЯ; рдЬрд╛рд╡рд╛ рд╣реЙрдЯрд╕реНрдкреЙрдЯ (TM) 64-рдмрд┐рдЯ рд╕рд░реНрд╡рд░ VM (рдмрд┐рд▓реНрдб 1.5.0_16-b02, рдорд┐рд╢реНрд░рд┐рдд рдореЛрдб)ред



// 0.35 рд╕рдВрд╕реНрдХрд░рдг рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ рдХреНрдпреЛрдВрдХрд┐ 0.36 рдЕрднреА рднреА рд░рди-рдЗрди рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рдЧреНрд▓рд┐рдЪ рд╣реИрдВ // рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд╕рд╛рде рддреАрди-рджрд┐рд╡рд╕реАрдп рдкрддреНрд░рд╛рдЪрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдзреНрдпрд╛рди рджреЗрдВ: рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ рдПрдХ рд╣реА рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ JVM рд╕рднреА // рдиреЛрдб рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП!



wget " sourceforge.net/projects/mpjexpress/files/releases/mpj-v0_35.tar.gz/download "

tar xvf mpj-v0_35.tar.gz

cd mpj-v0_35

рдЪреАрдВрдЯреА (рдпрджрд┐ рдЪреАрдВрдЯреА рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдереА, рддреЛ рдЙрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП)





рдпрд╣ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдПрдордкреАрдЬреЗ рдПрдХреНрд╕рдкреНрд░реЗрд╕ рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рд╕рднреА рдиреЛрдбреНрд╕ рдореЗрдВ рд╕рд╛рдЭрд╛ рдХрд┐рдпрд╛ рдЬрд╛рдП, рддрд╛рдХрд┐ рдЗрд╕реЗ рдЙрд╕реА рдкрде рдХреЗ рд╕рд╛рде рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдбрд╛рд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рди рд╣реЛред



рдЕрдм рдЖрдкрдХреЛ рд░рд╛рд╕реНрддрд╛ рдареАрдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдореИрдВ ZSH рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рдХреЗрд╡рд▓ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдмреИрд╢ рд╕реЗ рдЕрд▓рдЧ рд╣реИред

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛ / etc / zshenv рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП:

рдирд┐рд░реНрдпрд╛рдд JAVA_HOME = java_path

рдирд┐рд░реНрдпрд╛рдд MPJ_HOME = path_to_MPJ

рдирд┐рд░реНрдпрд╛рдд рдкрде = $ рдкрде: $ MPJ_HOME / рдмрд┐рди





рдпрд╣ рд╕рд┐рд░реНрдл /.zshrc рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ - рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ SSH рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрдиреЗ рдкрд░ рдкрде рдЬрд╛рд░реА рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред

рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИ, рдпрд╣ рд╕рднреА рдиреЛрдбреНрд╕ рдкрд░ рдЖрд╡рд╢реНрдпрдХ рд╣реИред



рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП, рд╕рдмрд╕реЗ рдЖрд╡рд╢реНрдпрдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА (/path_to_mpj/lib/mpj.jar) / ext / lib рдореЗрдВ рдбрд╛рд▓реЗрдВред рд╕рднреА рдиреЛрдбреНрд╕ рдкрд░!



рдЖрдк рд░рд╛рдХреНрд╖рд╕реЛрдВ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдПрдХ рдорд╢реАрди рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдБ, рдЬрд╣рд╛рдБ рд╣рдо рдЖрд╡рд╢реНрдпрдХ рдиреЛрдбреНрд╕ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ:

рдиреЛрдб 1

рдиреЛрдб -2

рдиреЛрдб -3



рдФрд░ рд░рди / рдкрд╛рде_рдЯреЛ_рдПрдордкреАрдЬреЗ / рдмрд┐рди / рдПрдордкреАрдЬреЗрдмреВрдЯ рдорд╢реАрди - рд╣рдорд╛рд░реЗ рдбреЗрдореЛрдВрд╕ред рдЖрдк рдпрд╣рд╛рдВ рдкреНрд░рджрд░реНрд╢рди рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рдпрджрд┐ * .Pid рдлрд╛рдЗрд▓реЗрдВ рдмрдирд╛рдИ рдЧрдИ рдереАрдВ, рдкреНрд░рддреНрдпреЗрдХ рдбреЗрдореЙрди рдХреЗ рд▓рд┐рдП рдПрдХ, рддреЛ рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реИред рдпрджрд┐ рдЖрдк рдХреБрдЫ рд╕реЗрдХрдВрдб рдХреЗ рдмрд╛рдж рдмрдирд╛рдП рдФрд░ рдЧрд╛рдпрдм рд╣реЛ рдЧрдП рд╣реИрдВ, рддреЛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЬреЗрд╡реАрдПрдо рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдПрдВред рдирд╣реАрдВ рдмрдирд╛рдпрд╛ - рдХреЛрдИ JVM рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВред :-) рдЖрдк рдмрд┐рди рдореЗрдВ рдкрдбрд╝реА рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреА рдорджрдж рд╕реЗ рд╕рднреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рдирд┐рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рдХрдВрд╕реЛрд▓ рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде mpjdaemon_linux_x86_64ред



рд╣реЛ рдЧрдпрд╛ред



3) рдЪрд▓реЛ рд╣рдорд╛рд░реЗ рдмрд╣реБрдд рд╕рд░рд▓ рдХрд╛рд░реНрдпрдХреНрд░рдо рд▓рд┐рдЦреЗрдВред рдЗрд╕реЗ рдХреИрд╕реЗ рдЪрд▓рд╛рдПрдВ?



рдПрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрднреА рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред

import mpi.*; public class HelloWorld { public static void main(String args[]) throws Exception { MPI.Init(args); int me = MPI.COMM_WORLD.Rank(); int size = MPI.COMM_WORLD.Size(); System.out.println("Hello world from <"+me+"> from <"+size); MPI.Finalize(); } }
      
      







рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг:

рд╣рдо рд╕рдорд╛рдирд╛рдВрддрд░ рдЕрдиреБрднрд╛рдЧ (.Init) рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рддреЗ рд╣реИрдВ, рджреЛ рдкреНрд░рд╛рдЗрдореЗрдЯ рдореА рдФрд░ рд╕рд╛рдЗрдЬрд╝ рдмрдирд╛рддреЗ рд╣реИрдВ (рдиреЛрдб рдХрд╛ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдФрд░ рдкреВрд▓ рдореЗрдВ рдиреЛрдбреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛), "рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб!" рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВ рдФрд░ рд╕рдорд╛рдирд╛рдВрддрд░ рд╕реЗрдХреНрд╢рди рдХреЛ рдмрдВрдж рдХрд░реЗрдВред



рд╡рд╣ рд╕рдм рд╣реИред рдЙрдкрд▓рдмреНрдзрд┐рдпрд╛рдВ рд╣реЛрдВрдЧреА - рдореИрдВ рд╕рд╛рдЭрд╛ рдХрд░реВрдВрдЧрд╛ рдЗрд╕ рдмреАрдЪ, рд╢рд╛рдпрдж рдЗрд╕ рдкреЛрд╕реНрдЯ рдиреЗ рдХрд┐рд╕реА рдХреЛ рджрд┐рд▓рдЪрд╕реНрдкреА рджреА рдФрд░ рдЕрдзрд┐рдХ рдЙрдкрд▓рдмреНрдзрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдзрдХреНрдХрд╛ рджрд┐рдпрд╛ред






All Articles