āĻāĻāĻŋ āĻšāĻ˛ mpy āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ¯āĻž āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻāĻžāĻ§āĻŋāĻ āĻŦāĻŋāĻ¨āĻžāĻŽā§āĻ˛ā§āĻ¯ā§āĻ° āĻ āĻ¨āĻ˛āĻžāĻāĻ¨ āĻāĻ¯āĻŧāĻžāĻ°ā§āĻāĻ¸ā§āĻā§āĻļāĻ¨ āĻ¯ā§āĻŽāĻ¨ āĻāĻŦā§āĻ¨ā§āĻā§ āĻ āĻ¨āĻ˛āĻžāĻāĻ¨, āĻĢā§āĻĄā§āĻ°āĻž āĻ āĻ¨āĻ˛āĻžāĻāĻ¨, āĻāĻāĻ¨ā§āĻĄā§āĻ āĻ āĻ¨āĻ˛āĻžāĻāĻ¨ āĻāĻŽā§āĻ˛ā§āĻāĻ° āĻŦāĻž MAC OS āĻ āĻ¨āĻ˛āĻžāĻāĻ¨ āĻāĻŽā§āĻ˛ā§āĻāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ OnWorks āĻĢā§āĻ°āĻŋ āĻšā§āĻ¸ā§āĻāĻŋāĻ āĻĒā§āĻ°āĻĻāĻžāĻ¨āĻāĻžāĻ°ā§āĻ¤ā§ āĻāĻžāĻ˛āĻžāĻ¨ā§ āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
āĻāĻžāĻ°ā§āĻ¯āĻā§āĻ°āĻŽ:
NAME āĻāĻ°
mpy - āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻĒāĻžāĻ¸āĻŋāĻ Yorick
āĻ¸āĻžāĻāĻ¨ā§āĻĒāĻŋāĻ¸āĻŋāĻ¸
mpirun -np mp_size mpy [-āĻ pfile1.i [-āĻ pfile2.i [...]]] [ -i file1.i [-i file2.i [
...]]]
mpirun -np mp_size mpy -āĻŦā§āĻ¯āĻžāĻ file.i
āĻŦāĻ°ā§āĻŖāĻ¨āĻžāĻ
Yorick āĻŦā§āĻ¸āĻŋāĻ āĻŦāĻž āĻ˛āĻŋāĻ¸ā§āĻĒā§āĻ° āĻŽāĻ¤ āĻāĻāĻāĻŋ āĻŦā§āĻ¯āĻžāĻā§āĻ¯āĻž āĻāĻ°āĻž āĻāĻžāĻˇāĻž, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻ āĻ¨ā§āĻ āĻĻā§āĻ°ā§āĻ¤āĨ¤ āĻĻā§āĻāĻž āĻāĻ¯āĻŧā§āĻ°āĻŋāĻ (1) āĻĨā§āĻā§
āĻāĻāĻŋ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻāĻ°āĻ āĻāĻžāĻ¨ā§āĻ¨āĨ¤
Mpy āĻāĻ° āĻ¸āĻŽāĻžāĻ¨ā§āĻ¤āĻ°āĻžāĻ˛ āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ Yorick āĻŽā§āĻ¸ā§āĻ āĻĒāĻžāĻ¸āĻŋāĻ āĻāĻ¨ā§āĻāĻžāĻ°āĻĢā§āĻ¸ (MPI) āĻāĻ° āĻāĻĒāĻ° āĻāĻŋāĻ¤ā§āĻ¤āĻŋ āĻāĻ°ā§āĨ¤ āĻĻā§āĻ¯
āĻāĻāĻāĻŋ āĻ¸āĻŽāĻžāĻ¨ā§āĻ¤āĻ°āĻžāĻ˛ āĻāĻžāĻ āĻāĻžāĻ˛ā§ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻ āĻŋāĻ āĻ¸āĻŋāĻ¨āĻā§āĻ¯āĻžāĻā§āĻ¸ āĻāĻĒāĻ¨āĻžāĻ° MPI āĻĒāĻ°āĻŋāĻŦā§āĻļā§āĻ° āĻāĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻāĻ° āĻāĻ°ā§āĨ¤ āĻāĻāĻž āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻāĻ˛ āĻāĻ°āĻžāĻ° āĻāĻā§ āĻāĻāĻāĻŋ āĻŦāĻŋāĻļā§āĻˇ āĻĄā§āĻŽāĻ¨ āĻāĻžāĻ˛ā§ āĻāĻ°āĻž āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻŽāĻŋāĻ°ā§āĻ¨ āĻŦāĻž āĻāĻāĻāĻŋ āĻ¸āĻŽāĻ¤ā§āĻ˛ā§āĻ¯ āĻāĻŽāĻžāĻ¨ā§āĻĄāĨ¤
āĻŦā§āĻ¯āĻžāĻā§āĻ¯āĻž
mpy āĻĒā§āĻ¯āĻžāĻā§āĻ āĻāĻ¨ā§āĻāĻžāĻ°āĻĢā§āĻ¸ yorick āĻā§ MPI āĻ¸āĻŽāĻžāĻ¨ā§āĻ¤āĻ°āĻžāĻ˛ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽāĻŋāĻ āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋāĻ° āĻ¸āĻžāĻĨā§ āĻ¯ā§āĻā§āĻ¤ āĻāĻ°ā§āĨ¤ āĻāĻŽāĻĒāĻŋāĻāĻ āĻŽāĻžāĻ¨ā§
āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻĒāĻžāĻ¸āĻŋāĻ āĻāĻ¨ā§āĻāĻžāĻ°āĻĢā§āĻ¸; āĻ§āĻžāĻ°āĻŖāĻž āĻšāĻ˛ yorick āĻāĻ° āĻāĻāĻžāĻ§āĻŋāĻ āĻĻā§āĻˇā§āĻāĻžāĻ¨ā§āĻ¤ āĻ¸āĻāĻ¯ā§āĻā§āĻ¤ āĻāĻ°āĻž
āĻŦāĻžāĻ°ā§āĻ¤āĻžāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻ¨āĻŋāĻā§āĻĻā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻ¯ā§āĻāĻžāĻ¯ā§āĻ āĻāĻ°ā§āĻ¨āĨ¤ Mpy āĻšāĻ¯āĻŧ āĻ¸āĻšāĻ, āĻ āĻ¤ā§āĻ¯āĻ¨ā§āĻ¤ āĻ¸āĻŽāĻžāĻ¨ā§āĻ¤āĻ°āĻžāĻ˛ āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻŦāĻŋāĻļā§āĻĻā§āĻ§ āĻŦā§āĻ¯āĻžāĻā§āĻ¯āĻž āĻāĻ°āĻž āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻāĻžāĻ, āĻ āĻĨāĻŦāĻž āĻāĻāĻŋ āĻļā§āĻ°ā§ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻāĻŦāĻ āĻ¨āĻŋāĻ°ā§āĻŦāĻŋāĻāĻžāĻ°ā§ āĻāĻāĻŋāĻ˛ āĻāĻŽā§āĻĒāĻžāĻāĻ˛ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻ¯ā§ āĻĒā§āĻ¯āĻžāĻā§āĻāĻā§āĻ˛āĻŋ āĻāĻŽā§āĻĒāĻžāĻāĻ˛ āĻāĻ°āĻž MPI API āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻŦāĻŋāĻ¨āĻžāĻŽā§āĻ˛ā§āĻ¯ā§āĨ¤ āĻŦā§āĻ¯āĻžāĻā§āĻ¯āĻž āĻāĻ°āĻž API āĻāĻĻā§āĻĻā§āĻļā§āĻ¯ āĻ¨āĻ¯āĻŧ
āĻāĻāĻāĻŋ MPI āĻŽā§āĻĄāĻŧāĻ āĻšāĻ¤ā§; āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§ āĻāĻāĻŋ āĻāĻžāĻ˛āĻŋ āĻ¸āĻ°ā§āĻŦāĻ¨āĻŋāĻŽā§āĻ¨ āĻāĻŋāĻ¨āĻ¤āĻžāĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧ.
āĻāĻāĻŋ mpy āĻāĻ° āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ 2 (2010 āĻ¸āĻžāĻ˛ā§ āĻĒā§āĻ°āĻāĻžāĻļāĻŋāĻ¤); āĻāĻāĻŋ mpy āĻāĻ° āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ 1 āĻāĻ° āĻ¸āĻžāĻĨā§ āĻŦā§āĻŽāĻžāĻ¨āĻžāĻ¨
(1990-āĻāĻ° āĻĻāĻļāĻā§āĻ° āĻŽāĻžāĻāĻžāĻŽāĻžāĻāĻŋ āĻ¸āĻŽāĻ¯āĻŧā§ āĻĒā§āĻ°āĻāĻžāĻļāĻŋāĻ¤), āĻāĻžāĻ°āĻŖ āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ 1-āĻ āĻ āĻ¸āĻāĻā§āĻ¯ āĻĄāĻŋāĻāĻžāĻāĻ¨ā§āĻ° āĻ¤ā§āĻ°ā§āĻāĻŋ āĻāĻŋāĻ˛
āĻāĻžāĻ¤āĻŋāĻāĻ¤ āĻ āĻŦāĻ¸ā§āĻĨāĻž āĻŽā§āĻā§āĻ¤ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽ āĻ˛ā§āĻāĻž āĻāĻ āĻŋāĻ¨, āĻāĻŦāĻ āĻ˛āĻā§āĻˇ āĻ˛āĻā§āĻˇ āĻ¸ā§āĻā§āĻ˛ āĻāĻ°āĻž āĻ āĻ¸āĻŽā§āĻāĻŦ
āĻĒā§āĻ°āĻ¸ā§āĻ¸āĻ°ā§āĻ°āĨ¤ āĻ¯āĻžāĻāĻšā§āĻ, āĻāĻĒāĻ¨āĻŋ āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ 1 āĻāĻ° āĻ āĻ§ā§āĻ¨ā§ āĻŦā§āĻļāĻŋāĻ°āĻāĻžāĻ āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ 2 mpy āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽāĻā§āĻ˛āĻŋ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨
mp_include,"mpy1.i" āĻāĻā§ mp_include āĻ¯ā§āĻā§āĻ¨ āĻĢāĻžāĻāĻ˛ āĻāĻāĻāĻŋ mpy1 āĻ¸āĻŽāĻžāĻ¨ā§āĻ¤āĻ°āĻžāĻ˛ āĻāĻžāĻ¸ā§āĻ āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ āĻāĻ°ā§ (āĻ¯ā§āĻāĻŋ āĻšāĻ˛
āĻā§āĻ¨ā§ āĻĢāĻžāĻāĻ˛ā§ mp_task-āĻ āĻāĻ˛ āĻāĻ°āĻžāĻ° āĻāĻā§āĨ¤)
āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ¨ā§āĻ
MPI āĻĒāĻ°āĻŋāĻŦā§āĻļ āĻ¸āĻ¤ā§āĻ¯āĻŋāĻ āĻŽāĻžāĻ¨ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻ¨āĻž; āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ āĻĒāĻ°āĻŋāĻŦā§āĻļ āĻšāĻ¯āĻŧ
āĻ āĻ¤ā§āĻ¯āĻ¨ā§āĻ¤ āĻ āĻļā§āĻ§āĻŋāĻ¤, āĻāĻŦāĻ āĻĻā§āĻĸāĻŧāĻāĻžāĻŦā§ āĻ -āĻāĻ¨ā§āĻāĻžāĻ°ā§āĻā§āĻāĻŋāĻ āĻŦā§āĻ¯āĻžāĻā§āĻ° āĻāĻžāĻāĻ°āĻŋāĻ° āĻĒāĻā§āĻˇā§āĨ¤ āĻĒā§āĻ°āĻ¸ā§āĻ¸ āĻ¸āĻāĻā§āĻ¯āĻž āĻšāĻ¯āĻŧ
MPI āĻļā§āĻ°ā§ āĻšāĻāĻ¯āĻŧāĻžāĻ° āĻāĻā§ āĻ āĻŋāĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§; āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ° āĻāĻāĻāĻŋ āĻ°ā§āĻ¯āĻžāĻā§āĻ āĻāĻā§, āĻāĻāĻāĻŋ āĻ¸āĻāĻā§āĻ¯āĻž 0 āĻĨā§āĻā§ āĻāĻ āĻĨā§āĻā§ āĻāĻŽ
āĻĒā§āĻ°āĻ¸ā§āĻ¸ā§āĻ° āĻ¸āĻāĻā§āĻ¯āĻžāĨ¤ āĻāĻĒāĻ¨āĻŋ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻĒāĻžāĻ āĻžāĻ¤ā§ āĻāĻāĻāĻŋ āĻ āĻŋāĻāĻžāĻ¨āĻž āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻ°ā§āĻ¯āĻžāĻā§āĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨, āĻāĻŦāĻ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž
āĻŦāĻžāĻ°ā§āĻ¤āĻžāĻāĻŋ āĻā§āĻ°āĻšāĻŖ āĻāĻ°āĻ˛ā§ āĻā§āĻ¨ āĻ°âā§āĻ¯āĻžāĻā§āĻāĻā§āĻ˛āĻŋ āĻāĻāĻŋāĻ¤ā§ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻĒāĻžāĻ āĻŋāĻ¯āĻŧā§āĻā§ āĻ¤āĻž āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻāĻŦāĻ āĻ āĻŦāĻļā§āĻ¯āĻ
āĻ¸ā§āĻ āĻŦāĻžāĻ°ā§āĻ¤āĻžāĻā§āĻ˛āĻŋ āĻā§āĻ°āĻšāĻŖ āĻāĻ°ā§āĻ¨āĨ¤
āĻāĻāĻāĻŋ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻĒāĻžāĻ¸āĻŋāĻ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽ āĻ˛ā§āĻāĻžāĻ° āĻāĻāĻāĻŋ āĻĒā§āĻ°āĻ§āĻžāĻ¨ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻāĻāĻ¨āĻž āĻŦāĻž āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻĒāĻ°āĻŋāĻāĻžāĻ˛āĻ¨āĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧ
āĻāĻāĻāĻŋ āĻ āĻĒāĻ°āĻŋāĻāĻ˛ā§āĻĒāĻŋāĻ¤ āĻāĻĻā§āĻļā§ āĻāĻāĻŽāĻ¨āĨ¤ MPI āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ¨āĻŋāĻļā§āĻāĻŋāĻ¤ āĻāĻ°ā§ āĻ¯ā§ āĻŦāĻžāĻ°ā§āĻ¤āĻžāĻā§āĻ˛āĻŋāĻ° āĻāĻāĻāĻŋ āĻā§āĻ°āĻŽ āĻĒā§āĻ°ā§āĻ°āĻŖ āĻāĻ°ā§
āĻ°âā§āĻ¯āĻžāĻā§āĻ A āĻĨā§āĻā§ B āĻ°âā§āĻ¯āĻžāĻā§āĻ āĻĒā§āĻ°ā§āĻ°āĻŋāĻ¤ āĻ āĻ°ā§āĻĄāĻžāĻ°ā§ āĻāĻ¸āĻŦā§āĨ¤ āĻāĻ° āĻāĻĻā§āĻļ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻā§āĻ¨ āĻ¨āĻŋāĻļā§āĻāĻ¯āĻŧāĻ¤āĻž āĻ¨ā§āĻ
āĻ¤ā§āĻ¤ā§āĻ¯āĻŧ āĻ°ā§āĻ¯āĻžāĻā§āĻ āĻ¸āĻŋ āĻĨā§āĻā§ B-āĻā§ āĻĒāĻžāĻ āĻžāĻ¨ā§ āĻŦāĻžāĻ°ā§āĻ¤āĻžāĻā§āĻ˛āĻŋāĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻāĻŋāĻ¤ āĻ¸ā§āĻ āĻŦāĻžāĻ°ā§āĻ¤āĻžāĻā§āĻ˛āĻŋāĻ° āĻāĻāĻŽāĻ¨
āĻŦāĻŋāĻļā§āĻˇ āĻāĻ°ā§, āĻ§āĻ°ā§āĻ¨ A B āĻā§ āĻāĻāĻāĻŋ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻĒāĻžāĻ āĻžāĻ¯āĻŧ, āĻ¤āĻžāĻ°āĻĒāĻ° A C-āĻā§ āĻāĻāĻāĻŋ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻĒāĻžāĻ āĻžāĻ¯āĻŧ (āĻŦāĻž āĻāĻŽāĻ¨āĻāĻŋ āĻŦāĻŋāĻ¨āĻŋāĻŽāĻ¯āĻŧāĻ āĻāĻ°ā§
C āĻāĻ° āĻ¸āĻžāĻĨā§ āĻŦā§āĻļ āĻāĻŋāĻā§ āĻŦāĻžāĻ°ā§āĻ¤āĻž) āĻ¯āĻžāĻ° āĻĢāĻ˛ā§ C B āĻā§ āĻāĻāĻāĻŋ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻĒāĻžāĻ āĻžāĻ¯āĻŧāĨ¤ C āĻĨā§āĻā§ āĻŦāĻžāĻ°ā§āĻ¤āĻž
A āĻĨā§āĻā§ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻāĻ¸āĻžāĻ° āĻāĻā§ B-āĻ¤ā§ āĻĒā§āĻāĻāĻžāĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻāĻāĻāĻŋ MPI āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽ āĻ¯āĻž āĻāĻāĻŋāĻ° āĻ āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§āĻ¯āĻŧ āĻ¨āĻž
āĻ¸āĻŽā§āĻāĻžāĻŦāĻ¨āĻžāĻ° āĻāĻāĻāĻŋ āĻŦāĻžāĻ āĻāĻā§ āĻ¯āĻžāĻā§ "āĻ°ā§āĻ¸ā§āĻ° āĻ āĻŦāĻ¸ā§āĻĨāĻž" āĻŦāĻ˛āĻž āĻšāĻ¯āĻŧāĨ¤ āĻ°ā§āĻ¸ā§āĻ° āĻ āĻŦāĻ¸ā§āĻĨāĻž āĻ āĻ¤ā§āĻ¯āĻ¨ā§āĻ¤ āĻ¸ā§āĻā§āĻˇā§āĻŽ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§,
āĻŦāĻŋāĻļā§āĻˇ āĻāĻ°ā§ āĻ¯āĻāĻ¨ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ° āĻ¸āĻāĻā§āĻ¯āĻž āĻŦāĻĄāĻŧ āĻšāĻ¯āĻŧāĨ¤
āĻŽā§āĻ˛āĻŋāĻ mpy āĻŦā§āĻ¯āĻžāĻā§āĻ¯āĻž āĻāĻ°āĻž āĻāĻ¨ā§āĻāĻžāĻ°āĻĢā§āĻ¸ āĻĻā§āĻāĻŋ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ āĻ¨āĻŋāĻ¯āĻŧā§ āĻāĻ āĻŋāĻ¤:
mp_size = āĻĒā§āĻ°āĻ¸ā§āĻ¸ā§āĻ° āĻ¸āĻāĻā§āĻ¯āĻž
mp_rank = āĻāĻ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ° āĻ°âā§āĻ¯āĻžāĻā§āĻ āĻāĻŦāĻ āĻāĻžāĻ°āĻāĻŋ āĻĢāĻžāĻāĻļāĻ¨:
mp_send, to, msg; // "āĻā§" āĻ°âā§āĻ¯āĻžāĻā§āĻ āĻāĻ°āĻ¤ā§ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻĒāĻžāĻ āĻžāĻ¨
msg = mp_recv(āĻĨā§āĻā§); // "āĻĨā§āĻā§" āĻ°âā§āĻ¯āĻžāĻā§āĻ āĻĨā§āĻā§ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻĒāĻžāĻ¨
āĻ°âā§āĻ¯āĻžāĻā§āĻ = mp_probe(āĻŦā§āĻ˛āĻ); // āĻŽā§āĻ˛āĻ¤ā§āĻŦāĻŋ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻĒā§āĻ°ā§āĻ°āĻ āĻāĻŋāĻā§āĻāĻžāĻ¸āĻž
mp_exec, āĻ¸ā§āĻā§āĻ°āĻŋāĻ; // āĻĒāĻžāĻ°ā§āĻ¸ āĻāĻ°ā§āĻ¨ āĻāĻŦāĻ āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻ°âā§āĻ¯āĻžāĻā§āĻā§ āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻāĻā§āĻ¸āĻŋāĻāĻŋāĻāĻ āĻāĻ°ā§āĻ¨
āĻāĻĒāĻ¨āĻŋ āĻāĻāĻāĻŋ āĻ¸āĻŽāĻžāĻ¨ā§āĻ¤āĻ°āĻžāĻ˛ āĻāĻžāĻ āĻļā§āĻ°ā§ āĻāĻ°āĻ¤ā§ āĻ°ā§āĻ¯āĻžāĻā§āĻ 0 āĻ mp_exec āĻāĻ˛ āĻāĻ°ā§āĻ¨āĨ¤ āĻ¯āĻāĻ¨ āĻĒā§āĻ°āĻ§āĻžāĻ¨ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽ āĻāĻāĻāĻžāĻŦā§ āĻ¤ā§āĻ°āĻŋ
āĻļā§āĻˇ āĻšāĻ¯āĻŧ, āĻ°âā§āĻ¯āĻžāĻā§āĻ 0 āĻŦā§āĻ¯āĻ¤ā§āĻ¤ āĻ āĻ¨ā§āĻ¯ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ°âā§āĻ¯āĻžāĻā§āĻ āĻāĻāĻāĻŋ āĻ¨āĻŋāĻˇā§āĻā§āĻ°āĻŋāĻ¯āĻŧ āĻ˛ā§āĻĒā§ āĻĢāĻŋāĻ°ā§ āĻāĻ¸ā§, āĻĒāĻ°ā§āĻ°āĻāĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻ āĻĒā§āĻā§āĻˇāĻž āĻāĻ°ā§
mp_exec. āĻ°ā§āĻ¯āĻžāĻā§āĻ 0 stdin āĻĨā§āĻā§ āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§ āĻāĻ¨āĻĒā§āĻ āĻ˛āĻžāĻāĻ¨ āĻŦāĻžāĻāĻžāĻ āĻāĻ°ā§ (āĻ āĻ°ā§āĻĨāĻžā§, āĻāĻāĻŋāĻ¤ā§ āĻāĻ¨āĻĒā§āĻā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ āĻĒā§āĻā§āĻˇāĻž āĻāĻ°ā§
āĻāĻāĻāĻŋ āĻāĻ¨ā§āĻāĻžāĻ°ā§āĻā§āĻāĻŋāĻ āĻ¸ā§āĻļāĻ¨ā§ āĻĒā§āĻ°āĻŽā§āĻĒāĻ āĻāĻ°ā§āĻ¨), āĻ āĻĨāĻŦāĻž āĻāĻ° āĻāĻ¨āĻĒā§āĻ āĻ¨āĻž āĻĨāĻžāĻāĻ˛ā§ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻŦāĻ¨ā§āĻ§ āĻāĻ°ā§ āĻĻā§āĻ¯āĻŧ
āĻāĻāĻāĻŋ āĻŦā§āĻ¯āĻžāĻ āĻ¸ā§āĻļāĻ¨ā§ āĻāĻĒāĻ˛āĻŦā§āĻ§āĨ¤
mpy āĻĒā§āĻ¯āĻžāĻā§āĻ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°ā§ āĻāĻŋāĻāĻžāĻŦā§ āĻāĻ¯āĻŧā§āĻ°āĻŋāĻ #include āĻĒāĻžāĻ°ā§āĻ¸āĻžāĻ° āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļāĻŋāĻāĻž āĻĒāĻ°āĻŋāĻāĻžāĻ˛āĻ¨āĻž āĻāĻ°ā§, āĻāĻŦāĻ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤
āĻāĻŦāĻ āĻĢāĻžāĻāĻļāĻ¨ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨āĨ¤ āĻ¯āĻĨāĻž, āĻ¯āĻĻāĻŋ āĻāĻāĻāĻŋ āĻ¸āĻŽāĻžāĻ¨ā§āĻ¤āĻ°āĻžāĻ˛ āĻāĻžāĻ āĻāĻ˛āĻā§ (āĻ āĻ°ā§āĻĨāĻžā§, āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻļāĻ¨ āĻļā§āĻ°ā§ āĻšāĻ¯āĻŧā§āĻā§
mp_exec āĻĻā§āĻŦāĻžāĻ°āĻž), āĻāĻā§āĻ˛āĻŋ āĻ¸āĻŽā§āĻŽāĻŋāĻ˛āĻŋāĻ¤ āĻ āĻĒāĻžāĻ°ā§āĻļāĻ¨ā§ āĻĒāĻ°āĻŋāĻŖāĻ¤ āĻšāĻ¯āĻŧāĨ¤ āĻ āĻ°ā§āĻĨāĻžā§, āĻ°âā§āĻ¯āĻžāĻā§āĻ 0 āĻĒā§āĻ°ā§āĻāĻž āĻĒāĻĄāĻŧā§
āĻĢāĻžāĻāĻ˛ā§āĻ° āĻŦāĻŋāĻˇāĻ¯āĻŧāĻŦāĻ¸ā§āĻ¤ā§, āĻāĻŦāĻ āĻāĻāĻāĻŋ MPI āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻ āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻā§āĻ˛āĻŋāĻ¤ā§ āĻŦāĻŋāĻˇāĻ¯āĻŧāĻŦāĻ¸ā§āĻ¤ā§ āĻĒāĻžāĻ āĻžāĻ¯āĻŧ (āĻ¯ā§āĻŽāĻ¨
āĻĢāĻžāĻāĻ˛ā§āĻ° āĻŦāĻŋāĻˇāĻ¯āĻŧāĻŦāĻ¸ā§āĻ¤ā§āĻ° mp_exec)āĨ¤ āĻ°âā§āĻ¯āĻžāĻā§āĻ 0 āĻŦā§āĻ¯āĻ¤ā§āĻ¤ āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻ˛āĻžāĻāĻžāĻ˛ā§āĻ¨ āĻāĻ˛āĻā§
āĻ¸āĻŽāĻžāĻ¨ā§āĻ¤āĻ°āĻžāĻ˛ āĻāĻžāĻ; āĻāĻāĻāĻŋ āĻ¸āĻŽāĻžāĻ¨ā§āĻ¤āĻ°āĻžāĻ˛ āĻāĻžāĻ¸ā§āĻā§āĻ° āĻŦāĻžāĻāĻ°ā§ āĻ¯āĻāĻ¨ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ°ā§āĻ¯āĻžāĻā§āĻ 0 āĻāĻ˛āĻā§ (āĻāĻŦāĻ āĻ āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ°ā§āĻ¯āĻžāĻā§āĻ
āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§ mp_exec āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻ āĻĒā§āĻā§āĻˇāĻž āĻāĻ°āĻā§), #include āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļāĻŋāĻāĻž āĻāĻŦāĻ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻāĻŦāĻ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨
āĻĢāĻžāĻāĻļāĻ¨āĻā§āĻ˛āĻŋ āĻ¤āĻžāĻĻā§āĻ° āĻ¸ā§āĻŦāĻžāĻāĻžāĻŦāĻŋāĻ āĻ¸āĻŋāĻ°āĻŋāĻ¯āĻŧāĻžāĻ˛ āĻ āĻĒāĻžāĻ°ā§āĻļāĻ¨ā§ āĻĢāĻŋāĻ°ā§ āĻāĻ¸ā§, āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ°ā§āĻ¯āĻžāĻā§āĻ 0 āĻā§ āĻĒā§āĻ°āĻāĻžāĻŦāĻŋāĻ¤ āĻāĻ°ā§āĨ¤
āĻ¯āĻāĻ¨ mpy āĻļā§āĻ°ā§ āĻšāĻ¯āĻŧ, āĻāĻāĻŋ āĻ¸āĻŽāĻžāĻ¨ā§āĻ¤āĻ°āĻžāĻ˛ āĻŽā§āĻĄā§ āĻĨāĻžāĻā§, āĻ¯āĻžāĻ¤ā§ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĢāĻžāĻāĻ˛ āĻāĻ¯āĻŧā§āĻ°āĻŋāĻ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻĨāĻžāĻā§ āĻ¯āĻāĻ¨ āĻāĻāĻŋ
āĻļā§āĻ°ā§ āĻšāĻ¯āĻŧ (Y_SITE/i0-āĻāĻ° āĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋ) āĻ¸āĻŽā§āĻŽāĻŋāĻ˛āĻŋāĻ¤ āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻāĻ˛āĻžāĻĒ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤āĨ¤ āĻāĻ āĻāĻžāĻĄāĻŧāĻž
āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯, āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻāĻ¯āĻŧā§āĻ°āĻŋāĻ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻā§āĻ˛āĻžāĻ° āĻāĻŦāĻ āĻ¸ā§āĻāĻžāĻ°ā§āĻāĻāĻĒ āĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋ āĻĒāĻĄāĻŧāĻžāĻ° āĻā§āĻˇā§āĻāĻž āĻāĻ°āĻŦā§,
mpy āĻļā§āĻ°ā§ āĻšāĻāĻ¯āĻŧāĻžāĻ° āĻāĻā§ āĻĢāĻžāĻāĻ˛ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻāĻāĻžāĻ°āĻ˛ā§āĻĄ āĻāĻ°āĻž āĻšāĻā§āĻā§āĨ¤ āĻāĻ āĻŦāĻŋāĻˇāĻ¯āĻŧāĻŦāĻ¸ā§āĻ¤ā§ āĻĒāĻžāĻ¸
MPI āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋ āĻĒā§āĻ°āĻ¤ā§āĻ¯ā§āĻā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĒāĻ°ā§āĻ¯āĻžāĻĒā§āĻ¤ āĻŦā§āĻ¯āĻžāĻ¨ā§āĻĄāĻāĻāĻĨ āĻāĻā§ āĻ¤āĻž āĻ¨āĻŋāĻļā§āĻāĻŋāĻ¤ āĻāĻ°āĻžāĻ° āĻāĻāĻŽāĻžāĻ¤ā§āĻ° āĻāĻĒāĻžāĻ¯āĻŧ
āĻāĻāĻāĻŋ āĻāĻāĻ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻŦāĻŋāĻˇāĻ¯āĻŧāĻŦāĻ¸ā§āĻ¤ā§ āĻĒāĻĄāĻŧāĻžāĻ° āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĨ¤
āĻ¸ā§āĻāĻžāĻ°ā§āĻāĻāĻĒā§ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻļā§āĻˇ āĻĢāĻžāĻāĻ˛āĻāĻŋ āĻšāĻ¯āĻŧ -āĻŦā§āĻ¯āĻžāĻ āĻŦāĻŋāĻāĻ˛ā§āĻĒā§ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻž āĻĢāĻžāĻāĻ˛, āĻ āĻĨāĻŦāĻž
custom.i āĻĢāĻžāĻāĻ˛āĨ¤ custom.i āĻ āĻā§āĻĄā§āĻ° āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻāĻĄāĻŧāĻžāĻ¤ā§ āĻ¯āĻž āĻ¨āĻŋāĻ°āĻžāĻĒāĻĻ āĻ¨āĻžāĻ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻ¸āĻŽāĻžāĻ¨ā§āĻ¤āĻ°āĻžāĻ˛ āĻāĻā§āĻ¸āĻŋāĻāĻŋāĻāĻļāĻ¨, mpy custom.i āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻ¨āĻ¯āĻŧ, āĻŦāĻ°āĻ custommp.i āĻāĻ° āĻāĻ¨ā§āĻ¯āĨ¤ āĻĻā§āĻ¯
-āĻŦā§āĻ¯āĻžāĻ āĻĢāĻžāĻāĻ˛ā§ āĻŦāĻž custommp.i-āĻ¤ā§ āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļāĻžāĻŦāĻ˛ā§ āĻ°ā§āĻ¯āĻžāĻā§āĻ 0-āĻ āĻ¸āĻŋāĻ°āĻŋāĻ¯āĻŧāĻžāĻ˛ āĻŽā§āĻĄā§ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧ
āĻā§āĻŦāĻ˛. āĻāĻāĻāĻāĻžāĻŦā§, mpy āĻ¸ā§āĻŦāĻžāĻāĻžāĻŦāĻŋāĻ process_argv āĻĢāĻžāĻāĻļāĻ¨āĻā§ āĻāĻāĻžāĻ°āĻ°āĻžāĻāĻĄ āĻāĻ°ā§, āĻ¯āĻžāĻ¤ā§ -i āĻāĻŦāĻ āĻ āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯
āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ˛āĻžāĻāĻ¨ āĻŦāĻŋāĻāĻ˛ā§āĻĒāĻā§āĻ˛āĻŋ āĻ¸āĻŋāĻ°āĻŋāĻ¯āĻŧāĻžāĻ˛ āĻŽā§āĻĄā§ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ°ā§āĻ¯āĻžāĻā§āĻ 0 āĻ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻāĻ āĻ¸āĻŦ āĻ āĻāĻŋāĻĒā§āĻ°āĻžāĻ¯āĻŧ
āĻā§āĻ¸-āĻŦā§āĻ¯āĻžāĻ āĻŦāĻž custommp.i āĻŦāĻž -i āĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋāĻā§ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ°ā§āĻ¯āĻžāĻā§āĻ 0-āĻ āĻāĻā§āĻ¸āĻŋāĻāĻŋāĻāĻ āĻāĻ°āĻ¤ā§ āĻšāĻ¯āĻŧ, āĻ¯ā§āĻŽāĻ¨
āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻ¤āĻžāĻĻā§āĻ° āĻ¸ā§āĻāĻžāĻ¨ā§ āĻāĻ¨ā§āĻāĻžāĻ°ā§āĻā§āĻāĻŋāĻāĻāĻžāĻŦā§ āĻāĻžāĻāĻĒ āĻāĻ°āĻ¤ā§āĻ¨āĨ¤ āĻāĻĒāĻ¨āĻŋ āĻāĻāĻā§āĻ˛āĻŋāĻ° āĻ¯ā§āĻā§āĻ¨ā§ āĻāĻāĻāĻŋ āĻĨā§āĻā§ mp_exec āĻāĻ˛ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°āĻŦā§āĻ¨
āĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋ āĻ¸āĻŽāĻžāĻ¨ā§āĻ¤āĻ°āĻžāĻ˛ āĻāĻžāĻ āĻļā§āĻ°ā§ āĻāĻ°āĻ¤ā§, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻĢāĻžāĻāĻ˛āĻāĻŋ āĻ¨āĻŋāĻā§āĻ āĻ¸āĻŋāĻ°āĻŋāĻ¯āĻŧāĻžāĻ˛āĨ¤
āĻāĻāĻāĻŋ āĻ āĻ¤āĻŋāĻ°āĻŋāĻā§āĻ¤ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ˛āĻžāĻāĻ¨ āĻŦāĻŋāĻāĻ˛ā§āĻĒ āĻ¸ā§āĻŦāĻžāĻāĻžāĻŦāĻŋāĻ āĻ¸ā§āĻ āĻ¯ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧ:
mpy-j somefile.i
āĻ¸āĻŽāĻžāĻ¨ā§āĻ¤āĻ°āĻžāĻ˛ āĻŽā§āĻĄā§ somefile.i āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻāĻ°ā§ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ°âā§āĻ¯āĻžāĻā§āĻā§ (āĻāĻŦāĻžāĻ°, -i other.i āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° other.i āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻāĻ°ā§
āĻ¸āĻŋāĻ°āĻŋāĻ¯āĻŧāĻžāĻ˛ āĻŽā§āĻĄā§ āĻ°ā§āĻ¯āĻžāĻā§āĻ 0 āĻ)āĨ¤ āĻ¯āĻĻāĻŋ āĻāĻāĻžāĻ§āĻŋāĻ -j āĻŦāĻŋāĻāĻ˛ā§āĻĒ āĻĨāĻžāĻā§, āĻ¤āĻžāĻšāĻ˛ā§ āĻ¸āĻŽāĻžāĻ¨ā§āĻ¤āĻ°āĻžāĻ˛āĻāĻŋ āĻāĻāĻŦā§
āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ˛āĻžāĻāĻ¨ āĻ āĻ°ā§āĻĄāĻžāĻ°ā§āĨ¤ āĻ¯āĻĻāĻŋ -j āĻāĻŦāĻ -i āĻŦāĻŋāĻāĻ˛ā§āĻĒāĻā§āĻ˛āĻŋ āĻŽāĻŋāĻļā§āĻ°āĻŋāĻ¤ āĻšāĻ¯āĻŧ, āĻ¤āĻŦā§, āĻ¸āĻŽāĻ¸ā§āĻ¤ -j āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻšāĻ¯āĻŧ
āĻ¯ā§āĻā§āĻ¨ā§ -āĻāĻŽāĻŋ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻāĻ°āĻžāĻ° āĻāĻā§āĨ¤
MPY-āĻ¤ā§ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻĢāĻžāĻāĻļāĻ¨ āĻāĻāĻŋāĻ˛āĻ¤āĻžāĻ° āĻāĻāĻāĻŋ āĻĒāĻžāĻ°ā§āĻļā§āĻŦ āĻĒā§āĻ°āĻ¤āĻŋāĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻšāĻŋāĻ¸āĻžāĻŦā§, āĻ āĻā§āĻ˛ā§āĻĄ āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯āĻāĻŋ āĻšāĻ˛
āĻ āĻā§āĻˇāĻŽ āĻ¯āĻĻāĻŋ āĻāĻĒāĻ¨āĻžāĻ° āĻā§āĻĄ āĻāĻ¸āĻ˛ā§ āĻāĻāĻāĻŋ āĻ āĻā§āĻ˛ā§āĻĄā§āĻĄ āĻĢāĻžāĻāĻļāĻ¨, mpy āĻāĻ˛ āĻāĻ°ā§ āĻāĻāĻāĻŋ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻā§āĻ°āĻŋāĻāĻžāĻ° āĻāĻ°ā§
āĻāĻāĻāĻŋ āĻ¤ā§āĻ°ā§āĻāĻŋāĻ° āĻ¸āĻžāĻĨā§ āĻĨāĻžāĻŽāĻŦā§āĨ¤ āĻāĻĒāĻ¨āĻžāĻā§ āĻ āĻŦāĻļā§āĻ¯āĻ āĻāĻāĻāĻŋ āĻ¸āĻŽāĻžāĻ¨ā§āĻ¤āĻ°āĻžāĻ˛ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧ āĻā§āĻ¨ā§ āĻĢāĻžāĻāĻļāĻ¨ āĻ¸ā§āĻĒāĻˇā§āĻāĻāĻžāĻŦā§ āĻ˛ā§āĻĄ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§
āĻĢāĻžāĻāĻļāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻāĻžāĻāĻā§āĻ˛āĻŋ āĻāĻāĻāĻŋ āĻ¸āĻŽāĻžāĻ¨ā§āĻ¤āĻ°āĻžāĻ˛ āĻāĻžāĻ¸ā§āĻā§āĻ° āĻāĻŋāĻ¤āĻ°ā§ āĻ¨āĻŋāĻā§āĻĻā§āĻ°āĻā§ āĻāĻ˛ āĻāĻ°ā§āĨ¤
mp_send āĻĢāĻžāĻāĻļāĻ¨ āĻ¯ā§āĻā§āĻ¨ā§ āĻ¸āĻāĻā§āĻ¯āĻžāĻ¸ā§āĻāĻ āĻāĻ¯āĻŧā§āĻ°āĻŋāĻ āĻ ā§āĻ¯āĻžāĻ°ā§ āĻĒāĻžāĻ āĻžāĻ¤ā§ āĻĒāĻžāĻ°ā§ (āĻĒā§āĻ°āĻāĻžāĻ° char, short, int, long,
āĻāĻžāĻ¸āĻž, āĻĻā§āĻŦāĻŋāĻā§āĻŖ, āĻŦāĻž āĻāĻāĻŋāĻ˛), āĻ āĻĨāĻŦāĻž āĻāĻāĻāĻŋ āĻ¸ā§āĻā§āĻ˛āĻžāĻ° āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻŽāĻžāĻ¨āĨ¤ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻĒāĻžāĻ āĻžāĻ¨ā§āĻ° āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž
MPI āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻĒāĻžāĻĻāĻžāĻ¨ā§āĻ° āĻ¸āĻāĻā§āĻ¯āĻž āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻāĻ°ā§, āĻ¤āĻžāĻ mp_recv āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻāĻāĻŋ āĻ¸ā§āĻā§āĻ˛āĻžāĻ° āĻŽāĻžāĻ¨ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§ āĻŦāĻž
āĻŽāĻžāĻ¨āĻā§āĻ˛āĻŋāĻ° āĻāĻāĻāĻŋ 1D āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸, mp_send-āĻ āĻ¯ā§ āĻŽāĻžāĻ¤ā§āĻ°āĻžāĻ āĻĒāĻžāĻ¸ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§ āĻ¤āĻž āĻā§āĻ¨ āĻŦā§āĻ¯āĻžāĻĒāĻžāĻ° āĻ¨āĻžāĨ¤
mp_recv āĻĢāĻžāĻāĻļāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻĒāĻ¨āĻžāĻā§ āĻŦāĻžāĻ°ā§āĻ¤āĻžāĻāĻŋāĻ° āĻĒā§āĻ°ā§āĻ°āĻāĻā§ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§ āĻ¯āĻž āĻāĻĒāĻ¨āĻŋ āĻŦāĻ˛āĻ¤ā§ āĻāĻžāĻ¨
āĻā§āĻ°āĻšāĻŖ āĻāĻāĻŋ āĻŦā§āĻ˛āĻ āĻāĻ°ā§ āĻ¯āĻ¤āĻā§āĻˇāĻŖ āĻ¨āĻž āĻāĻāĻāĻŋ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻāĻ¸āĻ˛ā§ āĻ¸ā§āĻ āĻĒā§āĻ°ā§āĻ°āĻā§āĻ° āĻāĻžāĻ āĻĨā§āĻā§ āĻāĻ¸ā§, āĻ¯ā§āĻā§āĻ¨āĻ āĻ¸āĻžāĻ°āĻŋāĻŦāĻĻā§āĻ§ āĻāĻ°ā§
āĻ āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻĒā§āĻ°ā§āĻ°āĻāĻĻā§āĻ° āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻ¯āĻž āĻāĻā§ āĻĨā§āĻā§ āĻāĻ¸āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻ¸āĻžāĻ°āĻŋāĻŦāĻĻā§āĻ§ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻšāĻŦā§
āĻāĻĒāĻ¨āĻŋ āĻŽāĻŋāĻ˛āĻŋāĻ¤ āĻĒā§āĻ°ā§āĻ°āĻā§āĻ° āĻāĻ¨ā§āĻ¯ mp_recv āĻāĻ˛ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻĒā§āĻ°āĻžāĻĒā§āĻ¤ āĻāĻĻā§āĻļāĻāĻŋ āĻĒā§āĻ¨āĻ°ā§āĻĻā§āĻ§āĻžāĻ° āĻāĻ°ā§āĻā§āĻ¨āĨ¤ āĻĻā§āĻ¯
āĻ¸āĻžāĻ°āĻŋāĻŦāĻĻā§āĻ§ āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯āĻāĻŋ āĻ¸āĻšāĻāĻ¤āĻŽ āĻ§āĻ°āĻŖā§āĻ° āĻ°ā§āĻ¸ā§āĻ° āĻ āĻŦāĻ¸ā§āĻĨāĻž āĻāĻĄāĻŧāĻžāĻ¤ā§ āĻ¨āĻžāĻāĻā§āĻ¯āĻŧāĻāĻžāĻŦā§ āĻ¸āĻšāĻ āĻāĻ°ā§ āĻ¤ā§āĻ˛ā§
āĻāĻĒāĻ¨āĻŋ āĻ¯āĻāĻ¨ āĻŦā§āĻ¯āĻžāĻā§āĻ¯āĻž āĻāĻ°āĻž āĻ¸āĻŽāĻžāĻ¨ā§āĻ¤āĻ°āĻžāĻ˛ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽ āĻ˛āĻŋāĻāĻā§āĻ¨āĨ¤
mp_probe āĻĢāĻžāĻāĻļāĻ¨ āĻ¸āĻžāĻ°āĻŋāĻŦāĻĻā§āĻ§ āĻŦāĻžāĻ°ā§āĻ¤āĻžāĻā§āĻ˛āĻŋāĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĒā§āĻ°ā§āĻ°āĻā§āĻ° āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§ (āĻŦāĻž āĻļā§āĻ¨ā§āĻ¯ āĻšāĻ˛ā§
āĻ¸āĻžāĻ°āĻŋ āĻāĻžāĻ˛āĻŋ)āĨ¤ āĻāĻ˛ mp_probe(0) āĻ āĻŦāĻŋāĻ˛āĻŽā§āĻŦā§ āĻĢāĻŋāĻ°ā§ āĻāĻ¸āĻ¤ā§, āĻāĻŽāĻ¨āĻāĻŋ āĻ¯āĻĻāĻŋ āĻ¸āĻžāĻ°āĻŋ āĻāĻžāĻ˛āĻŋ āĻšāĻ¯āĻŧāĨ¤
āĻāĻ˛ mp_probe(1) āĻ¸āĻžāĻ°āĻŋ āĻāĻžāĻ˛āĻŋ āĻĨāĻžāĻāĻ˛ā§ āĻŦā§āĻ˛āĻ āĻāĻ°āĻ¤ā§, āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ¯āĻāĻ¨ āĻ āĻ¨ā§āĻ¤āĻ¤ āĻāĻāĻāĻŋ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻāĻ¸āĻŦā§
mp_recv āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻĒāĻ˛āĻŦā§āĻ§āĨ¤ āĻāĻ˛ mp_probe(2) āĻāĻāĻāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻ¨āĻž āĻāĻ¸āĻž āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻŦā§āĻ˛āĻ āĻāĻ°āĻž, āĻāĻŽāĻ¨āĻāĻŋ āĻ¯āĻĻāĻŋ
āĻāĻŋāĻā§ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ā§ āĻāĻĒāĻ˛āĻŦā§āĻ§.
mp_exec āĻĢāĻžāĻāĻļāĻ¨ āĻāĻāĻāĻŋ āĻ˛āĻāĻžāĻ°āĻŋāĻĻāĻŽāĻŋāĻ āĻĢā§āĻ¯āĻžāĻ¨āĻāĻāĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ - āĻ°ā§āĻ¯āĻžāĻā§āĻ 0 F āĻĒā§āĻ°āĻ¸ā§āĻ¸ā§ āĻĒāĻžāĻ āĻžāĻ¯āĻŧ, āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ
āĻ¯ā§āĻāĻŋ āĻāĻ°āĻ F-āĻ¤ā§ āĻĒāĻžāĻ āĻžāĻ¯āĻŧ āĻāĻŦāĻ āĻāĻ°āĻ āĻ āĻ¨ā§āĻ āĻāĻŋāĻā§, āĻ¯āĻ¤āĻā§āĻˇāĻŖ āĻ¨āĻž āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ° āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻĨāĻžāĻā§āĨ¤ āĻāĻāĻŦāĻžāĻ° āĻāĻāĻāĻŋ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž
āĻāĻāĻŋ āĻĒāĻžāĻ āĻžāĻ¨ā§āĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻāĻ˛āĻžāĻĒ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻāĻ°ā§, āĻāĻāĻŋ āĻŦāĻžāĻ°ā§āĻ¤āĻžāĻ° āĻŦāĻŋāĻˇāĻ¯āĻŧāĻŦāĻ¸ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¸ āĻāĻ°ā§ āĻāĻŦāĻ āĻāĻā§āĻ¸āĻŋāĻāĻŋāĻāĻ āĻāĻ°ā§āĨ¤
āĻĢā§āĻ¯āĻžāĻ¨āĻāĻāĻ āĻ ā§āĻ¯āĻžāĻ˛āĻāĻ°āĻŋāĻĻāĻŽ N āĻ§āĻžāĻĒā§āĻ° āĻŦā§āĻ¸ F āĻ āĻ˛āĻ āĻāĻ¨ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ¯āĻŧ āĻĒā§āĻāĻā§āĨ¤ āĻāĻĢ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž
āĻ°âā§āĻ¯āĻžāĻā§āĻ 0 āĻ°âā§āĻ¯āĻžāĻā§āĻ 1, 2, 3, ..., āĻāĻĢ-āĻ āĻĒāĻžāĻ āĻžāĻ¯āĻŧāĨ¤ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻāĻžāĻŦā§, āĻ°ā§āĻ¯āĻžāĻā§āĻ r āĻ¸āĻš āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻĒāĻžāĻ āĻžāĻ¯āĻŧ
āĻ°âā§āĻ¯āĻžāĻā§āĻāĻā§āĻ˛āĻŋ r*F+1, r*F+2, ..., r*F+F (āĻ¯āĻāĻ¨ āĻāĻā§āĻ˛ā§ N-1 āĻāĻ° āĻĨā§āĻā§ āĻāĻŽ āĻšāĻ¯āĻŧ N āĻĒā§āĻ°āĻ¸ā§āĻ¸ā§āĻ° āĻāĻ¨ā§āĻ¯)āĨ¤ āĻāĻ āĻ¸ā§āĻ
āĻ°ā§āĻ¯āĻžāĻā§āĻā§āĻ° "āĻ¸ā§āĻāĻžāĻĢ" āĻŦāĻ˛āĻž āĻšāĻ¯āĻŧāĨ¤ r>0 āĻ¸āĻš āĻ°ā§āĻ¯āĻžāĻā§āĻāĻā§āĻ˛āĻŋ (r-1)/F āĻĨā§āĻā§ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻĒāĻžāĻ¯āĻŧ,
āĻ¯āĻžāĻā§ r āĻāĻ° "āĻŦāĻ¸" āĻŦāĻ˛āĻž āĻšāĻ¯āĻŧāĨ¤ mp_exec āĻāĻ˛āĻāĻŋ mp_recv āĻ¸āĻžāĻ°āĻŋāĻ° āĻ¸āĻžāĻĨā§ āĻāĻ¨ā§āĻāĻžāĻ°āĻ āĻĒāĻžāĻ°ā§āĻ āĻāĻ°ā§;
āĻ āĻ¨ā§āĻ¯ āĻāĻĨāĻžāĻ¯āĻŧ, āĻāĻāĻāĻŋ mp_exec āĻĢā§āĻ¯āĻžāĻ¨āĻāĻāĻā§āĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻŦāĻ¸ āĻŦā§āĻ¯āĻ¤ā§āĻ¤ āĻ āĻ¨ā§āĻ¯ āĻā§āĻ¨āĻ āĻĒāĻĻā§āĻ° āĻŦāĻžāĻ°ā§āĻ¤āĻžāĻā§āĻ˛āĻŋ āĻšāĻŦā§ā§ˇ
mp_recv āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§ āĻĒā§āĻ¨āĻ°ā§āĻĻā§āĻ§āĻžāĻ°ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻžāĻ°āĻŋāĻŦāĻĻā§āĻ§āĨ¤ (āĻāĻ āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯ āĻāĻžāĻĄāĻŧāĻž, āĻā§āĻ¨ āĻ¸āĻŽāĻžāĻ¨ā§āĻ¤āĻ°āĻžāĻ˛ āĻāĻžāĻ āĻ¯āĻž
āĻ˛āĻāĻžāĻ°āĻŋāĻĻāĻŽāĻŋāĻ āĻĢā§āĻ¯āĻžāĻ¨āĻāĻāĻ āĻŦā§āĻ¯āĻ¤ā§āĻ¤ āĻ āĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻĒā§āĻ¯āĻžāĻāĻžāĻ°ā§āĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ˛ā§ āĻ°ā§āĻ¸ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻāĻŦā§āĻĻāĻ¨āĻļā§āĻ˛ āĻšāĻŦā§
āĻļāĻ°ā§āĻ¤āĨ¤)
āĻ˛āĻāĻžāĻ°āĻŋāĻĻāĻŽāĻŋāĻ āĻĢā§āĻ¯āĻžāĻ¨āĻāĻāĻ āĻāĻŦāĻ āĻāĻ° āĻ āĻā§āĻ¯āĻ¨ā§āĻ¤āĻ°ā§āĻŖ āĻ¸āĻŽāĻ¤ā§āĻ˛ā§āĻ¯ āĻāĻ¤āĻ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻ¯ā§ mpy āĻāĻāĻāĻŋ āĻĻāĻŽā§āĻĒāĻ¤āĻŋ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§
āĻāĻā§āĻ āĻ¸ā§āĻ¤āĻ°ā§āĻ° āĻĢāĻžāĻāĻļāĻ¨ āĻ¯āĻž mp_exec āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻāĻāĻ āĻĢā§āĻ¯āĻžāĻ¨āĻāĻāĻ āĻĒā§āĻ¯āĻžāĻāĻžāĻ°ā§āĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§:
mp_āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄāĻāĻāĻ, āĻŦāĻžāĻ°ā§āĻ¤āĻž;
āĻŽā§āĻ = mp_handin(āĻŽāĻžāĻ¨);
mp_handout āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§, āĻ°âā§āĻ¯āĻžāĻā§āĻ 0 āĻāĻāĻāĻŋ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻāĻŖāĻ¨āĻž āĻāĻ°ā§, āĻ¤āĻžāĻ°āĻĒāĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ°âā§āĻ¯āĻžāĻā§āĻ mp_handout āĻāĻ˛ āĻāĻ°ā§, āĻ¯āĻž āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻĒāĻžāĻ āĻžāĻ¯āĻŧ
(0 āĻŦā§āĻ¯āĻ¤ā§āĻ¤ āĻ āĻ¨ā§āĻ¯ āĻ¸āĻŦ āĻ°âā§āĻ¯āĻžāĻā§āĻā§āĻ° āĻāĻāĻāĻŋ āĻāĻāĻāĻĒā§āĻ) mp_exec-āĻāĻ° āĻŽāĻ¤ā§ āĻāĻāĻ āĻĢā§āĻ¯āĻžāĻ¨āĻāĻāĻ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¸āĻ°ā§āĻŦāĻ¤ā§āĻ°āĨ¤ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž
mp_handin, āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻŽāĻžāĻ¨ āĻāĻŖāĻ¨āĻž āĻāĻ°ā§, āĻ¤āĻžāĻ°āĻĒāĻ° mp_handin āĻāĻ˛ āĻāĻ°ā§, āĻ¯āĻž āĻ¯ā§āĻāĻĢāĻ˛ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§
āĻ¤āĻžāĻĻā§āĻ° āĻ¨āĻŋāĻāĻ¸ā§āĻŦ āĻŽāĻžāĻ¨ āĻāĻŦāĻ āĻ¤āĻžāĻĻā§āĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ¸ā§āĻāĻžāĻĢ, āĻ¯āĻžāĻ¤ā§ āĻ°ā§āĻ¯āĻžāĻā§āĻ 0 mp_handin āĻāĻ° āĻ¯ā§āĻāĻĢāĻ˛ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§
āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻĨā§āĻā§ āĻŽāĻžāĻ¨āĨ¤
āĻāĻĒāĻ¨āĻŋ āĻāĻāĻāĻŋ āĻ¸āĻŋāĻā§āĻā§āĻ°ā§āĻ¨āĻžāĻāĻā§āĻļāĻ¨ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻāĻžāĻ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻā§āĻ¨ āĻ¯ā§āĻā§āĻ¤āĻŋ āĻāĻžāĻĄāĻŧāĻžāĻ āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻļāĻ¨ āĻšāĻŋāĻ¸āĻžāĻŦā§ mp_handin āĻāĻ˛ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨; āĻāĻāĻ¨
āĻ°ā§āĻ¯āĻžāĻā§āĻ 0 āĻāĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻāĻ˛ā§āĻ° āĻĒāĻ°ā§ āĻāĻ˛āĻ¤ā§ āĻĨāĻžāĻā§, āĻāĻĒāĻ¨āĻŋ āĻāĻžāĻ¨ā§āĻ¨ āĻ¯ā§ āĻ āĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻ°ā§āĻ¯āĻžāĻā§āĻ āĻ¸ā§āĻ āĻĒāĻ¯āĻŧā§āĻ¨ā§āĻā§ āĻĒā§āĻāĻā§āĻā§āĨ¤
āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ¸āĻŽāĻžāĻ¨ā§āĻ¤āĻ°āĻžāĻ˛ āĻāĻžāĻ (mp_exec āĻĻāĻŋāĻ¯āĻŧā§ āĻļā§āĻ°ā§ āĻšāĻāĻ¯āĻŧāĻž āĻ¯ā§āĻā§āĻ¨ā§ āĻāĻŋāĻā§) āĻ āĻŦāĻļā§āĻ¯āĻ mp_handin-āĻ āĻāĻ˛ āĻĻāĻŋāĻ¯āĻŧā§ āĻļā§āĻˇ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§,
āĻŦāĻž āĻāĻāĻāĻŋ āĻ¸āĻŽāĻ¤ā§āĻ˛ā§āĻ¯ āĻā§āĻ¯āĻžāĻ°āĻžāĻ¨ā§āĻāĻŋ āĻ¯ā§ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻāĻāĻāĻŋ āĻ¨āĻŋāĻˇā§āĻā§āĻ°āĻŋāĻ¯āĻŧ āĻ āĻŦāĻ¸ā§āĻĨāĻžāĻ¯āĻŧ āĻĢāĻŋāĻ°ā§ āĻāĻ¸ā§āĻā§ āĻ¯āĻāĻ¨ āĻāĻžāĻ¸ā§āĻ
āĻ°âā§āĻ¯āĻžāĻā§āĻ 0-āĻ āĻļā§āĻˇāĨ¤
āĻāĻĒāĻ¨āĻŋ mp_nfan āĻĢāĻžāĻāĻļāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ fanout āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻāĻžāĻ° F āĻĒā§āĻ¨āĻ°ā§āĻĻā§āĻ§āĻžāĻ° āĻŦāĻž āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨āĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āĻ
āĻŽāĻžāĻ¨ āĻšāĻ˛ 16, āĻ¯āĻž āĻā§āĻŦ āĻŦāĻĄāĻŧ āĻ¸āĻāĻā§āĻ¯āĻ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ° āĻāĻ¨ā§āĻ¯āĻ āĻ¯ā§āĻā§āĻ¤āĻŋāĻ¸āĻā§āĻāĻ¤ āĻšāĻāĻ¯āĻŧāĻž āĻāĻāĻŋāĻ¤āĨ¤
āĻāĻāĻāĻŋ āĻŦāĻŋāĻļā§āĻˇ āĻ¸āĻŽāĻžāĻ¨ā§āĻ¤āĻ°āĻžāĻ˛ āĻāĻžāĻāĻā§ āĻŦāĻ˛āĻž āĻšāĻ¯āĻŧ mp_connect, āĻ¯āĻž āĻāĻĒāĻ¨āĻŋ āĻŦā§āĻ¯āĻžāĻā§āĻ¯āĻž āĻāĻ°āĻž āĻāĻžāĻāĻ¯āĻŧāĻžāĻ¤ā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨
āĻ¯ā§āĻā§āĻ¨ā§ āĻāĻāĻ āĻ¨āĻ¨-0 āĻ°âā§āĻ¯āĻžāĻā§āĻā§ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ˛āĻžāĻāĻ¨, āĻ āĻ¨ā§āĻ¯ āĻ¸āĻŦ āĻ°âā§āĻ¯āĻžāĻā§āĻ āĻ¨āĻŋāĻˇā§āĻā§āĻ°āĻŋāĻ¯āĻŧ āĻĨāĻžāĻā§āĨ¤ āĻ°ā§āĻ¯āĻžāĻā§āĻ 0 āĻ āĻŦāĻ¸ā§
āĻā§āĻŦā§āĻ°ā§āĻĄ āĻĒāĻĄāĻŧāĻžāĻ° āĻ˛ā§āĻĒ āĻāĻŦāĻ āĻ˛āĻžāĻāĻ¨āĻā§āĻ˛āĻŋāĻā§ "āĻ¸āĻāĻ¯ā§āĻā§āĻ¤" āĻ°âā§āĻ¯āĻžāĻā§āĻā§ āĻĒāĻžāĻ āĻžāĻ¨ā§, āĻ¯āĻž āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻāĻ°ā§
āĻ¤āĻžāĻĻā§āĻ°, āĻāĻŦāĻ āĻ°âā§āĻ¯āĻžāĻā§āĻ 0-āĻ āĻāĻāĻāĻŋ āĻ¸ā§āĻŦā§āĻā§āĻ¤āĻŋ āĻĢā§āĻ°āĻ¤ āĻĒāĻžāĻ āĻžāĻ¯āĻŧāĨ¤ āĻāĻĒāĻ¨āĻŋ mp_disconnect āĻĢāĻžāĻāĻļāĻ¨ āĻāĻžāĻ˛āĻžāĻ¨
āĻ¸āĻŽāĻžāĻ¨ā§āĻ¤āĻ°āĻžāĻ˛ āĻāĻžāĻāĻāĻŋ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻāĻ°ā§āĻ¨ āĻāĻŦāĻ āĻ°ā§āĻ¯āĻžāĻā§āĻ 0 āĻ āĻĢāĻŋāĻ°ā§ āĻ¯āĻžāĻ¨āĨ¤
āĻ āĻŦāĻļā§āĻˇā§, āĻ¤ā§āĻ°ā§āĻāĻŋ āĻĒā§āĻ¨āĻ°ā§āĻĻā§āĻ§āĻžāĻ° āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻāĻāĻāĻŋ āĻ¨ā§āĻ. āĻ¸āĻŽāĻžāĻ¨ā§āĻ¤āĻ°āĻžāĻ˛ āĻāĻžāĻā§āĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻāĻāĻŋ āĻ¤ā§āĻ°ā§āĻāĻŋ āĻāĻāĻ˛ā§,
mpy āĻĒā§āĻ°āĻ¯āĻŧāĻžāĻ¸ āĻ¸āĻšāĻāĻžāĻ°ā§ mp_exec āĻĨā§āĻā§ āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ āĻāĻ°āĻžāĻ° āĻā§āĻˇā§āĻāĻž āĻāĻ°ā§, āĻ¯āĻžāĻ¤ā§ āĻ°âā§āĻ¯āĻžāĻā§āĻ 0 āĻ°āĻŋāĻāĻžāĻ°ā§āĻ¨ āĻāĻ°āĻ˛ā§ āĻ āĻ¨ā§āĻ¯ āĻ¸āĻŦ āĻ°âā§āĻ¯āĻžāĻā§āĻ
āĻ¨āĻŋāĻˇā§āĻā§āĻ°āĻŋāĻ¯āĻŧ āĻŦāĻ˛ā§ āĻĒāĻ°āĻŋāĻāĻŋāĻ¤, āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§ mp_exec-āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤ā§ˇ āĻ¯āĻĻāĻŋ āĻĨāĻžāĻā§ āĻ¤āĻŦā§ āĻāĻ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻāĻŋ āĻāĻŋāĻ°āĻ¤āĻ°ā§ āĻā§āĻ˛ā§ āĻĨāĻžāĻāĻŦā§
āĻāĻāĻāĻŋ āĻĒā§āĻ°āĻ¸ā§āĻ¸ āĻāĻāĻāĻŋ āĻ āĻ¸ā§āĻŽ āĻ˛ā§āĻĒā§, āĻŦāĻž āĻ āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ āĻāĻŽāĻ¨ āĻ āĻŦāĻ¸ā§āĻĨāĻžāĻ¯āĻŧ āĻ¯ā§āĻāĻžāĻ¨ā§ āĻāĻāĻŋ āĻāĻāĻ¨āĻ āĻšāĻŦā§ āĻ¨āĻž
mp_send, mp_recv, āĻŦāĻž mp_probe āĻāĻ˛ āĻāĻ°ā§āĻ¨, āĻāĻžāĻ°āĻŖ MPI āĻāĻāĻāĻŋ āĻ¸āĻāĻā§āĻ¤ āĻĒāĻžāĻ āĻžāĻ¨ā§āĻ° āĻā§āĻ¨ āĻāĻĒāĻžāĻ¯āĻŧ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§ āĻ¨āĻž
āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ¯āĻŧ āĻŦāĻžāĻ§āĻž āĻĻā§āĻ¯āĻŧāĨ¤ (āĻāĻāĻŋ MPI āĻĒāĻ°āĻŋāĻŦā§āĻļā§āĻ° āĻāĻāĻāĻŋ āĻāĻĒāĻžāĻ¯āĻŧ
"āĻ āĻļā§āĻ§āĻŋāĻ¤āĨ¤") āĻ°âā§āĻ¯āĻžāĻā§āĻ 0 āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻāĻŋ āĻĒā§āĻ°āĻĨāĻŽ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻāĻŋāĻ° āĻ°âā§āĻ¯āĻžāĻā§āĻā§āĻ° āĻ¸āĻžāĻĨā§ āĻŦāĻžāĻāĻŋ āĻ°āĻ¯āĻŧā§āĻā§ āĻ¯āĻž āĻāĻāĻāĻŋ āĻ°āĻŋāĻĒā§āĻ°ā§āĻ āĻāĻ°ā§āĻā§
āĻĢāĻ˛ā§āĻ, āĻĒā§āĻ˛āĻžāĻ¸ āĻĒā§āĻ°āĻ¸ā§āĻ¸ā§āĻ° āĻ¸āĻāĻā§āĻ¯āĻžāĻ° āĻāĻāĻāĻŋ āĻāĻŖāĻ¨āĻž āĻ¯āĻž āĻšāĻā§āĻā§ āĻāĻžāĻĄāĻŧāĻž āĻ āĻ¨ā§āĻ¯ āĻā§āĻ¨ā§ āĻāĻžāĻ°āĻŖā§ āĻ¤ā§āĻ°ā§āĻāĻŋāĻĒā§āĻ°ā§āĻŖ
āĻāĻāĻāĻŋ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻĒāĻžāĻ āĻŋāĻ¯āĻŧā§āĻā§ āĻ¯ā§ āĻ āĻ¨ā§āĻ¯ āĻ°ā§āĻ¯āĻžāĻā§āĻā§ āĻ¤ā§āĻ°ā§āĻāĻŋ āĻ°āĻ¯āĻŧā§āĻā§āĨ¤ āĻĒā§āĻ°āĻĨāĻŽ āĻ¤ā§āĻ°ā§āĻāĻŋ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž dbug āĻĒā§āĻ°āĻŦā§āĻļ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨
mp_connect āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻŽā§āĻĄ; āĻ°âā§āĻ¯āĻžāĻā§āĻ 0-āĻ āĻ¸āĻŋāĻ°āĻŋāĻ¯āĻŧāĻžāĻ˛ āĻŽā§āĻĄā§ āĻĢāĻŋāĻ°ā§ āĻ¯ā§āĻ¤ā§ mp_disconnect āĻŦāĻž dbexit āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨āĨ¤
āĻ āĻĒāĻļāĻ¨ āĻ¸āĻŽā§āĻš
-j file.i Yorick āĻā§āĻ¸ āĻĢāĻžāĻāĻ˛ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ file.i āĻ¯ā§āĻŽāĻ¨ mpy āĻ¸āĻŽāĻžāĻ¨ā§āĻ¤āĻ°āĻžāĻ˛ āĻŽā§āĻĄā§ āĻļā§āĻ°ā§ āĻšāĻ¯āĻŧ
āĻ¸āĻŦ āĻĒāĻĻā§āĨ¤ āĻāĻāĻŋ mpy āĻāĻ° āĻĒāĻ°ā§ mp_include āĻĢāĻžāĻāĻļāĻ¨ā§āĻ° āĻ¸āĻŽāĻ¤ā§āĻ˛ā§āĻ¯
āĻļā§āĻ°ā§ āĻšāĻ¯āĻŧā§āĻā§.
-i file.i Yorick āĻā§āĻ¸ āĻĢāĻžāĻāĻ˛ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ file.i mpy āĻļā§āĻ°ā§ āĻšāĻ˛ā§, āĻ¸āĻŋāĻ°āĻŋāĻ¯āĻŧāĻžāĻ˛ āĻŽā§āĻĄā§āĨ¤
mpy āĻļā§āĻ°ā§ āĻšāĻāĻ¯āĻŧāĻžāĻ° āĻĒāĻ° āĻāĻāĻŋ #include āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļā§āĻ° āĻ¸āĻŽāĻ¤ā§āĻ˛ā§āĻ¯āĨ¤
-āĻŦā§āĻ¯āĻžāĻ file.i Yorick āĻā§āĻ¸ āĻĢāĻžāĻāĻ˛ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ file.i mpy āĻļā§āĻ°ā§ āĻšāĻ˛ā§, āĻ¸āĻŋāĻ°āĻŋāĻ¯āĻŧāĻžāĻ˛ āĻŽā§āĻĄā§āĨ¤
āĻāĻĒāĻ¨āĻžāĻ° āĻāĻžāĻ¸ā§āĻāĻŽāĻžāĻāĻā§āĻļāĻ¨ āĻĢāĻžāĻāĻ˛ custommp.i, āĻ¯āĻĻāĻŋ āĻĨāĻžāĻā§, āĻšāĻ¯āĻŧ āĻ¨āĻž āĻĒāĻĄāĻŧāĻž, āĻāĻŦāĻ mpy āĻšāĻ¯āĻŧ
āĻŦā§āĻ¯āĻžāĻ āĻŽā§āĻĄā§ āĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤ āĻŦā§āĻ¯āĻžāĻ āĻĢāĻžāĻāĻļāĻ¨ā§ āĻ¸āĻšāĻžāĻ¯āĻŧāĻ¤āĻž āĻāĻŽāĻžāĻ¨ā§āĻĄāĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨
(āĻ¸āĻžāĻšāĻžāĻ¯ā§āĻ¯, āĻŦā§āĻ¯āĻžāĻ) āĻŦā§āĻ¯āĻžāĻ āĻŽā§āĻĄ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻāĻ°āĻ āĻāĻžāĻ¨āĻ¤ā§āĨ¤ āĻŦā§āĻ¯āĻžāĻ āĻŽā§āĻĄā§, āĻ¸āĻŦ
āĻ¤ā§āĻ°ā§āĻāĻŋāĻā§āĻ˛āĻŋ āĻŽāĻžāĻ°āĻžāĻ¤ā§āĻŽāĻ; āĻ¸āĻžāĻ§āĻžāĻ°āĻ¨āĻ¤, mpy āĻāĻā§āĻ¸āĻŋāĻāĻŋāĻāĻļāĻ¨ āĻŦāĻ¨ā§āĻ§ āĻāĻ°āĻŦā§ āĻāĻŦāĻ āĻāĻ°āĻ āĻāĻŋāĻā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ āĻĒā§āĻā§āĻˇāĻž āĻāĻ°āĻŦā§
āĻāĻāĻāĻŋ āĻ¤ā§āĻ°ā§āĻāĻŋāĻ° āĻĒāĻ°ā§ āĻāĻ¨āĻĒā§āĻāĨ¤
onworks.net āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ mpy āĻ āĻ¨āĻ˛āĻžāĻāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨