(cid:1)(cid:2)(cid:3)(cid:4)(cid:2)(cid:5)(cid:3)(cid:4)(cid:6)(cid:7)(cid:1)(cid:8)(cid:2)(cid:3)(cid:9)(cid:10)(cid:11)(cid:12)(cid:3)(cid:13)(cid:5)(cid:14)(cid:15)(cid:15)(cid:16)(cid:7)(cid:1)(cid:9)(cid:15)(cid:6)(cid:5)(cid:14)(cid:12)(cid:3)(cid:6)(cid:13)(cid:14)(cid:13)(cid:1)(cid:6)(cid:17)(cid:2)(cid:1)(cid:1)(cid:2)(cid:18)(cid:2)(cid:19)(cid:2)(cid:17)(cid:2)(cid:15)(cid:2)(cid:3)(cid:2)(cid:5)(cid:11) (cid:20)(cid:11)(cid:9)(cid:21)(cid:15)(cid:2)-(cid:6)(cid:3)(cid:3)(cid:22)(cid:14)(cid:10)(cid:2)(cid:5)(cid:11)(cid:13)(cid:14)(cid:22)(cid:23)(cid:3)(cid:4)(cid:6)(cid:7)(cid:1)(cid:5)(cid:16)(cid:21)(cid:6)(cid:3)(cid:22)(cid:6)(cid:13)(cid:14)(cid:22)(cid:23)(cid:15)(cid:16)(cid:7)(cid:1)(cid:24)(cid:14)(cid:15)(cid:13)(cid:12) (cid:1)(cid:1)(cid:2)(cid:1)(cid:1)(cid:3)(cid:4)(cid:5)(cid:3)(cid:5)(cid:6) (cid:1)(cid:2)(cid:3)(cid:2)(cid:4)(cid:4)(cid:5)(cid:4)(cid:6)(cid:7)(cid:8)(cid:5)(cid:1)(cid:1)(cid:3)(cid:8)(cid:9)(cid:3)(cid:2)(cid:10)(cid:10)(cid:11)(cid:3)(cid:8)(cid:12)(cid:2)(cid:7)(cid:11)(cid:5)(cid:1) (cid:13)(cid:1)(cid:11)(cid:13)(cid:1)(cid:8)(cid:4)(cid:6)(cid:14)(cid:8)(cid:12)(cid:2)(cid:7)(cid:11)(cid:5)(cid:10)(cid:1)(cid:15)(cid:5)(cid:16)(cid:7)(cid:8)(cid:4)(cid:8)(cid:9)(cid:11)(cid:11)(cid:1) MPI (cid:25)(cid:26)(cid:10)(cid:11)(cid:13)(cid:14)(cid:22)(cid:23)(cid:3)(cid:13)(cid:5)(cid:2)(cid:1) (cid:1)(cid:2)(cid:3)(cid:4)(cid:2)(cid:5)(cid:3)(cid:4)(cid:2)(cid:8)(cid:2)(cid:1)(cid:9)(cid:15)(cid:6)(cid:5)(cid:14)(cid:12)(cid:3)(cid:6)(cid:13)(cid:14)(cid:13)(cid:11) 2004 (cid:27)(cid:28)(cid:29)(cid:1)681.3.06 (cid:30)(cid:30)(cid:29)(cid:1)– 018.2*32.973 (cid:31)(cid:1)(cid:3)(cid:4) (cid:14)(cid:24)(cid:14)(cid:15)(cid:26)(cid:14)(cid:15)(cid:13)(cid:16)(cid:5) (cid:26)(cid:11)(cid:17)(cid:2)(cid:1)(cid:10)(cid:6)(cid:12)(cid:14)(cid:4)(cid:13)(cid:2)(cid:12)(cid:11)(cid:1)(cid:20)(cid:25)(cid:18)!(cid:1)(cid:1)"(cid:27)(cid:6)(cid:1)(cid:21)(cid:22)(cid:14)(cid:15)-(cid:4)(cid:2)(cid:12)(cid:12)(cid:14)(cid:3)#(cid:2)(cid:15)(cid:10)(cid:14)(cid:15)(cid:13)(cid:1) (cid:31)(cid:20)(cid:1)(cid:18)(cid:22)(cid:2)(cid:18)(cid:2)(cid:18)(cid:2)(cid:14)(cid:5)(cid:2)(cid:10)(cid:6)(cid:15)(cid:6) (cid:26)(cid:11)(cid:17)(cid:2)(cid:1)(cid:10)(cid:6)(cid:12)(cid:14)(cid:4)(cid:13)(cid:2)(cid:12)(cid:11)(cid:1)(cid:20)(cid:25)(cid:25)$%(cid:1)(cid:1)"(cid:27)(cid:6)(cid:1)(cid:10)(cid:2)(cid:4)(cid:13)(cid:2)(cid:12)(cid:1)&(cid:6)(cid:26)(cid:6)(cid:4)(cid:2)-(cid:17)(cid:11)(cid:13)(cid:14)(cid:17)(cid:11)(cid:13)(cid:6)(cid:21)(cid:14)(cid:3)(cid:4)(cid:6)’(cid:1)(cid:15)(cid:11)(cid:9)(cid:4)(cid:1) (cid:18)(cid:2)(cid:31)(cid:2)(cid:25)(cid:22)(cid:23)(cid:6)(cid:15)(cid:2) (cid:1)(cid:3)(cid:4)(cid:5)(cid:3)(cid:5)(cid:6)(cid:2)(cid:1)(cid:1)(cid:2)(cid:1) (cid:1)(cid:31)(cid:1)(cid:3)(cid:4) (cid:1)(cid:17)(cid:18)(cid:17)(cid:19)(cid:19)(cid:20)(cid:19)(cid:21)(cid:22)(cid:23)(cid:20)(cid:1)(cid:24)(cid:18)(cid:23)(cid:25)(cid:18)(cid:17)(cid:26)(cid:26)(cid:27)(cid:18)(cid:23)(cid:28)(cid:17)(cid:22)(cid:27)(cid:20)(cid:1)(cid:29)(cid:1)(cid:27)(cid:29)(cid:24)(cid:23)(cid:19)(cid:21)(cid:30)(cid:23)(cid:28)(cid:17)(cid:22)(cid:27)(cid:20)(cid:26)(cid:1) (cid:31)(cid:20) (cid:22)(cid:23)(cid:19)(cid:23)(cid:25)(cid:27)(cid:27)(cid:1)MPI: (cid:27)(cid:21)(cid:14)((cid:15)(cid:2)(cid:14)(cid:1)#(cid:2)(cid:3)(cid:2)((cid:6)(cid:14)(cid:2)(cid:1)–(cid:1)(cid:1)(cid:2)(cid:5) (cid:25)(cid:26)(cid:10)-(cid:5)(cid:2)(cid:1)(cid:1)"(cid:27)(cid:6)(cid:1)(cid:4)(cid:7)(cid:7)(cid:8)(cid:2)(cid:1)–(cid:1)(cid:3)(cid:9)(cid:1)(cid:3)(cid:2) ISBN 5-211-04907-1 )(cid:2)(cid:3)(cid:2)((cid:6)(cid:14)(cid:1)#(cid:12)(cid:14)(cid:10)(cid:15)(cid:11)(cid:26)(cid:15)(cid:11)(cid:21)(cid:14)(cid:15)(cid:2)(cid:1)(cid:10)(cid:22)*(cid:1)(cid:2)(cid:3)(cid:5)(cid:2)(cid:14)(cid:15)(cid:6)*(cid:1)#(cid:12)(cid:11)(cid:4)(cid:13)(cid:6)(cid:21)(cid:14)(cid:3)(cid:4)(cid:2)(cid:8)(cid:2)(cid:1)(cid:4)(cid:9)(cid:12)(cid:3)(cid:11)(cid:1)#(cid:11)(cid:12)(cid:11)(cid:22)(cid:22)(cid:14)(cid:22)(cid:23)(cid:15)(cid:2)(cid:8)(cid:2)(cid:1) #(cid:12)(cid:2)(cid:8)(cid:12)(cid:11)(cid:17)(cid:17)(cid:6)(cid:12)(cid:2)(cid:5)(cid:11)(cid:15)(cid:6)*(cid:1) (cid:3)(cid:1) (cid:6)(cid:3)#(cid:2)(cid:22)(cid:23)(cid:26)(cid:2)(cid:5)(cid:11)(cid:15)(cid:6)(cid:14)(cid:17)(cid:1) (cid:13)(cid:14)’(cid:15)(cid:2)(cid:22)(cid:2)(cid:8)(cid:6)(cid:6)(cid:1) MPI(cid:2)(cid:1) (cid:18)(cid:1) (cid:15)(cid:11)(cid:3)(cid:13)(cid:2)*+(cid:14)(cid:14)(cid:1) (cid:5)(cid:12)(cid:14)(cid:17)*(cid:1) (cid:13)(cid:14)’(cid:15)(cid:2)(cid:22)(cid:2)(cid:8)(cid:6)*(cid:1)MPI(cid:1)*(cid:5)(cid:22)*(cid:14)(cid:13)(cid:3)*(cid:1)(cid:2)(cid:3)(cid:15)(cid:2)(cid:5)(cid:15)(cid:16)(cid:17)(cid:1)(cid:3)(cid:12)(cid:14)(cid:10)(cid:3)(cid:13)(cid:5)(cid:2)(cid:17)(cid:1)#(cid:12)(cid:2)(cid:8)(cid:12)(cid:11)(cid:17)(cid:17)(cid:6)(cid:12)(cid:2)(cid:5)(cid:11)(cid:15)(cid:6)*(cid:1)(cid:10)(cid:22)*(cid:1)(cid:4)(cid:22)(cid:11)(cid:3)(cid:13)(cid:14)(cid:12)(cid:15)(cid:16)’(cid:1) (cid:3)(cid:6)(cid:3)(cid:13)(cid:14)(cid:17)(cid:1)(cid:6)(cid:1)(cid:4)(cid:2)(cid:17)#(cid:23),(cid:13)(cid:14)(cid:12)(cid:2)(cid:5)(cid:1)(cid:3)(cid:1)(cid:12)(cid:11)(cid:3)#(cid:12)(cid:14)(cid:10)(cid:14)(cid:22)(cid:14)(cid:15)(cid:15)(cid:2)(cid:7)(cid:1)#(cid:11)(cid:17)*(cid:13)(cid:23),(cid:6)(cid:1)(cid:15)(cid:2)(cid:1)(cid:17)(cid:2)-(cid:14)(cid:13)(cid:1)#(cid:12)(cid:6)(cid:17)(cid:14)(cid:15)*(cid:13)(cid:23)(cid:3)*(cid:1)(cid:13)(cid:11)(cid:4)-(cid:14)(cid:1)(cid:6)(cid:1) (cid:15)(cid:11)(cid:1) (cid:5)(cid:16)(cid:21)(cid:6)(cid:3)(cid:22)(cid:6)(cid:13)(cid:14)(cid:22)(cid:23)(cid:15)(cid:16)’(cid:1) (cid:3)(cid:6)(cid:3)(cid:13)(cid:14)(cid:17)(cid:11)’(cid:1) (cid:10)(cid:12)(cid:9)(cid:8)(cid:6)’(cid:1) (cid:13)(cid:6)#(cid:2)(cid:5)(cid:2)(cid:1) (cid:29)(cid:9)(cid:12)(cid:3)(cid:1) (cid:5)(cid:4)(cid:22),(cid:21)(cid:11)(cid:14)(cid:13)(cid:1) (cid:5)(cid:1) (cid:3)(cid:14)(*(cid:1) (cid:2)#(cid:6)(cid:3)(cid:11)(cid:15)(cid:6)(cid:14)(cid:1) ((cid:2)(cid:22)(cid:23).(cid:6)(cid:15)(cid:3)(cid:13)(cid:5)(cid:11)(cid:1)(cid:2)(cid:3)(cid:15)(cid:2)(cid:5)(cid:15)(cid:16)’(cid:1)#(cid:12)(cid:2)(cid:24)(cid:14)(cid:10)(cid:9)(cid:12)(cid:1)(cid:3)(cid:13)(cid:11)(cid:15)(cid:10)(cid:11)(cid:12)(cid:13)(cid:11)(cid:1)MPI-(cid:9)(cid:2)(cid:9)(cid:1)(cid:3)(cid:1)#(cid:12)(cid:6)(cid:17)(cid:14)(cid:12)(cid:11)(cid:17)(cid:6)(cid:1)(cid:6)’(cid:1)#(cid:12)(cid:6)(cid:17)(cid:14)(cid:15)(cid:14)(cid:15)(cid:6)*(cid:1)(cid:6)(cid:1) #(cid:12)(cid:11)(cid:4)(cid:13)(cid:6)(cid:21)(cid:14)(cid:3)(cid:4)(cid:6)(cid:14)(cid:1) (cid:3)(cid:5)(cid:14)(cid:10)(cid:14)(cid:15)(cid:6)*(cid:6)(cid:1) (cid:4)(cid:2)(cid:13)(cid:2)(cid:12)(cid:16)(cid:14)(cid:1) (cid:17)(cid:2)(cid:8)(cid:9)(cid:13)(cid:1) #(cid:2)(cid:13)(cid:12)(cid:14)((cid:2)(cid:5)(cid:11)(cid:13)(cid:23)(cid:3)*(cid:1) #(cid:12)(cid:6)(cid:1) (cid:15)(cid:11)#(cid:6)(cid:3)(cid:11)(cid:15)(cid:6)(cid:6)(cid:1) (cid:12)(cid:14)(cid:11)(cid:22)(cid:23)(cid:15)(cid:16)’(cid:1) #(cid:12)(cid:2)(cid:8)(cid:12)(cid:11)(cid:17)(cid:17)(cid:2)(cid:1)/(cid:3)(cid:15)(cid:2)(cid:5)(cid:15)(cid:2)(cid:14)(cid:1)(cid:2)#(cid:6)(cid:3)(cid:11)(cid:15)(cid:6)(cid:14)(cid:1)(cid:5)(cid:14)(cid:10)(cid:14)(cid:13)(cid:3)*(cid:1)(cid:3)(cid:1)(cid:6)(cid:3)#(cid:2)(cid:22)(cid:23)(cid:26)(cid:2)(cid:5)(cid:11)(cid:15)(cid:6)(cid:14)(cid:17)(cid:1)(cid:5)(cid:16)(cid:26)(cid:2)(cid:5)(cid:2)(cid:5)(cid:1)#(cid:12)(cid:2)(cid:24)(cid:14)(cid:10)(cid:9)(cid:12)(cid:1)MPI(cid:1)(cid:6)(cid:26)(cid:1) #(cid:12)(cid:2)(cid:8)(cid:12)(cid:11)(cid:17)(cid:17)(cid:1) (cid:15)(cid:11)(cid:1) *(cid:26)(cid:16)(cid:4)(cid:14)(cid:1) %(cid:2)(cid:12)(cid:13)(cid:12)(cid:11)(cid:15)(cid:6)(cid:1) (cid:2)(cid:10)(cid:15)(cid:11)(cid:4)(cid:2)(cid:1) (cid:9)(cid:4)(cid:11)(cid:26)(cid:11)(cid:15)(cid:16)(cid:1) (cid:13)(cid:11)(cid:4)-(cid:14)(cid:1) (cid:2)(cid:3)(cid:15)(cid:2)(cid:5)(cid:15)(cid:16)(cid:14)(cid:1) (cid:2)(cid:13)(cid:22)(cid:6)(cid:21)(cid:6)*(cid:1) (cid:5)(cid:1) (cid:6)(cid:3)#(cid:2)(cid:22)(cid:23)(cid:26)(cid:2)(cid:5)(cid:11)(cid:15)(cid:6)(cid:6)(cid:1) (cid:5)(cid:16)(cid:26)(cid:2)(cid:5)(cid:2)(cid:5)(cid:1) (cid:11)(cid:15)(cid:11)(cid:22)(cid:2)(cid:8)(cid:6)(cid:21)(cid:15)(cid:16)’(cid:1) &(cid:9)(cid:15)(cid:4)(cid:24)(cid:6)(cid:7)(cid:1) (cid:6)(cid:26)(cid:1) #(cid:12)(cid:2)(cid:8)(cid:12)(cid:11)(cid:17)(cid:17)(cid:1) (cid:15)(cid:11)(cid:1) *(cid:26)(cid:16)(cid:4)(cid:14)(cid:1) 0(cid:6)(cid:2)(cid:1) )(cid:12)(cid:6)(cid:5)(cid:2)(cid:10)*(cid:13)(cid:3)*(cid:1) #(cid:12)(cid:6)(cid:17)(cid:14)(cid:12)(cid:16)(cid:1) (cid:15)(cid:14)((cid:2)(cid:22)(cid:23).(cid:6)’(cid:1) (cid:26)(cid:11)(cid:4)(cid:2)(cid:15)(cid:21)(cid:14)(cid:15)(cid:15)(cid:16)’(cid:1) #(cid:11)(cid:12)(cid:11)(cid:22)(cid:22)(cid:14)(cid:22)(cid:23)(cid:15)(cid:16)’(cid:1) #(cid:12)(cid:2)(cid:8)(cid:12)(cid:11)(cid:17)(cid:17)(cid:6)(cid:1) (cid:13)(cid:14)(cid:4)(cid:3)(cid:13)(cid:16)(cid:1) (cid:4)(cid:2)(cid:13)(cid:2)(cid:12)(cid:16)’(cid:1) (cid:17)(cid:2)-(cid:15)(cid:2)(cid:1) (cid:3)(cid:4)(cid:11)(cid:21)(cid:11)(cid:13)(cid:23)(cid:1) (cid:5)(cid:1) (cid:3)(cid:14)(cid:13)(cid:6)(cid:1) (cid:25)(cid:15)(cid:13)(cid:14)(cid:12)(cid:15)(cid:14)(cid:13)(cid:1) (cid:3)(cid:2)(cid:1) (cid:3)(cid:13)(cid:12)(cid:11)(cid:15)(cid:6)(cid:24)(cid:16)(cid:1) http://parallel.ru/tech/tech_dev/MPI/examples/(cid:2)(cid:1) (cid:18)(cid:1) (cid:4)(cid:2)(cid:15)(cid:24)(cid:14)(cid:1) (cid:12)(cid:11)(cid:26)(cid:10)(cid:14)(cid:22)(cid:2)(cid:5)(cid:1) #(cid:12)(cid:6)(cid:5)(cid:2)(cid:10)*(cid:13)(cid:3)*(cid:1) (cid:4)(cid:2)(cid:15)(cid:13)(cid:12)(cid:2)(cid:22)(cid:23)(cid:15)(cid:16)(cid:14)(cid:1) (cid:5)(cid:2)#(cid:12)(cid:2)(cid:3)(cid:16)(cid:1) (cid:6)(cid:1) (cid:26)(cid:11)(cid:10)(cid:11)(cid:15)(cid:6)*(cid:6)(cid:1) (cid:4)(cid:2)(cid:13)(cid:2)(cid:12)(cid:16)(cid:14)(cid:1) (cid:17)(cid:2)-(cid:15)(cid:2)(cid:1) (cid:6)(cid:3)#(cid:2)(cid:22)(cid:23)(cid:26)(cid:2)(cid:5)(cid:11)(cid:13)(cid:23)(cid:1) (cid:5)(cid:1) #(cid:12)(cid:2)(cid:24)(cid:14)(cid:3)(cid:3)(cid:14)(cid:1) (cid:2)((cid:9)(cid:21)(cid:14)(cid:15)(cid:6)*(cid:2)(cid:1))(cid:2)(cid:3)(cid:2)((cid:6)(cid:14)(cid:1)(cid:2)(cid:3)(cid:15)(cid:2)(cid:5)(cid:11)(cid:15)(cid:2)(cid:1)(cid:15)(cid:11)(cid:1)(cid:4)(cid:9)(cid:12)(cid:3)(cid:14)(cid:1)(cid:26)(cid:11)(cid:15)*(cid:13)(cid:6)(cid:7)(cid:6)(cid:1)#(cid:12)(cid:2)(cid:5)(cid:14)(cid:10)(cid:14)(cid:15)(cid:15)(cid:16)’(cid:1)(cid:11)(cid:5)(cid:13)(cid:2)(cid:12)(cid:2)(cid:17)(cid:1)(cid:5)(cid:1)(cid:6),(cid:15)(cid:14)(cid:1)(cid:4)(cid:7)(cid:7)(cid:10)(cid:1) (cid:8)(cid:2)(cid:10)(cid:11)(cid:1)(cid:5)(cid:1)(cid:4)(cid:2)(cid:17)#(cid:11)(cid:15)(cid:6)(cid:6)(cid:1)(cid:11)1(cid:22),(cid:17)((cid:14)(cid:12)-(cid:14)(cid:12)(cid:2) (cid:28)(cid:22)*(cid:1) (cid:3)(cid:13)(cid:9)(cid:10)(cid:14)(cid:15)(cid:13)(cid:2)(cid:5)(cid:6)(cid:1) (cid:11)(cid:3)#(cid:6)(cid:12)(cid:11)(cid:15)(cid:13)(cid:2)(cid:5)(cid:1) (cid:6)(cid:1) (cid:15)(cid:11)(cid:9)(cid:21)(cid:15)(cid:16)’(cid:1) (cid:3)(cid:2)(cid:13)(cid:12)(cid:9)(cid:10)(cid:15)(cid:6)(cid:4)(cid:2)(cid:5)(cid:6)(cid:1) (cid:21)(cid:23)*(cid:1) (cid:10)(cid:14)*(cid:13)(cid:14)(cid:22)(cid:23)(cid:15)(cid:2)(cid:3)(cid:13)(cid:23)(cid:1) (cid:3)(cid:5)*(cid:26)(cid:11)(cid:15)(cid:11)(cid:1)(cid:3)(cid:1)#(cid:11)(cid:12)(cid:11)(cid:22)(cid:22)(cid:14)(cid:22)(cid:23)(cid:15)(cid:16)(cid:17)(cid:6)(cid:1)(cid:5)(cid:16)(cid:21)(cid:6)(cid:3)(cid:22)(cid:14)(cid:15)(cid:6)*(cid:17)(cid:6)(cid:2) (cid:27)(cid:28)(cid:29)(cid:1)(cid:13)(cid:14)(cid:9)(cid:2)(cid:10)(cid:2)(cid:7)(cid:13) (cid:30)(cid:30)(cid:29)(cid:1)– 018.2*32.973 ISBN 5-211-04907-1 (cid:15)(cid:1)(cid:1)(cid:2)(cid:3)(cid:4)(cid:2)(cid:5)(cid:3)(cid:4)(cid:6)(cid:7)(cid:1)(cid:8)(cid:2)(cid:3)(cid:9)(cid:10)(cid:11)(cid:12)(cid:3)(cid:13)(cid:5)(cid:14)(cid:15)(cid:15)(cid:16)(cid:7)(cid:1) (cid:9)(cid:15)(cid:6)(cid:5)(cid:14)(cid:12)(cid:3)(cid:6)(cid:13)(cid:14)(cid:13)(cid:6)(cid:1)(cid:4)(cid:7)(cid:7)(cid:8) 2 (cid:1)(cid:2)(cid:3)(cid:4)(cid:5)(cid:6)(cid:7)(cid:8)(cid:9)(cid:4)(cid:1) (cid:1) (cid:25)(cid:15)(cid:10)(cid:14)(cid:4)(cid:3)(cid:1)#(cid:2)(cid:1)&(cid:9)(cid:15)(cid:4)(cid:24)(cid:6)*(cid:17)(cid:1)(cid:16)(cid:17)(cid:18).......................................................................................4 /(cid:3)(cid:15)(cid:2)(cid:5)(cid:15)(cid:16)(cid:14)(cid:1)#(cid:2)(cid:15)*(cid:13)(cid:6)*...................................................................................................5 /(+(cid:6)(cid:14)(cid:1)#(cid:12)(cid:2)(cid:24)(cid:14)(cid:10)(cid:9)(cid:12)(cid:16)(cid:1)(cid:16)(cid:17)(cid:18)...........................................................................................8 2(cid:11)(cid:10)(cid:11)(cid:15)(cid:6)*................................................................................................................11 )(cid:14)(cid:12)(cid:14)(cid:10)(cid:11)(cid:21)(cid:11)(cid:19)#(cid:12)(cid:6)(cid:14)(cid:17)(cid:1)(cid:3)(cid:2)(cid:2)(+(cid:14)(cid:15)(cid:6)(cid:7)(cid:1)(cid:17)(cid:14)-(cid:10)(cid:9)(cid:1)(cid:2)(cid:13)(cid:10)(cid:14)(cid:22)(cid:23)(cid:15)(cid:16)(cid:17)(cid:6)(cid:1)#(cid:12)(cid:2)(cid:24)(cid:14)(cid:3)(cid:3)(cid:11)(cid:17)(cid:6) .........................11 )(cid:14)(cid:12)(cid:14)(cid:10)(cid:11)(cid:21)(cid:11)(cid:19)#(cid:12)(cid:6)(cid:14)(cid:17)(cid:1)(cid:3)(cid:2)(cid:2)(+(cid:14)(cid:15)(cid:6)(cid:7)(cid:1)(cid:3)(cid:1)((cid:22)(cid:2)(cid:4)(cid:6)(cid:12)(cid:2)(cid:5)(cid:4)(cid:2)(cid:7) ...................................................12 )(cid:14)(cid:12)(cid:14)(cid:10)(cid:11)(cid:21)(cid:11)(cid:19)#(cid:12)(cid:6)(cid:14)(cid:17)(cid:1)(cid:3)(cid:2)(cid:2)(+(cid:14)(cid:15)(cid:6)(cid:7)(cid:1)((cid:14)(cid:26)(cid:1)((cid:22)(cid:2)(cid:4)(cid:6)(cid:12)(cid:2)(cid:5)(cid:4)(cid:6)..................................................21 /(cid:13)(cid:22)(cid:2)-(cid:14)(cid:15)(cid:15)(cid:16)(cid:14)(cid:1)(cid:26)(cid:11)#(cid:12)(cid:2)(cid:3)(cid:16)(cid:1)(cid:15)(cid:11)(cid:1)(cid:5)(cid:26)(cid:11)(cid:6)(cid:17)(cid:2)(cid:10)(cid:14)(cid:7)(cid:3)(cid:13)(cid:5)(cid:6)(cid:14) .......................................................30 3(cid:9)#(cid:6)(cid:4)(cid:2)(cid:5)(cid:16)(cid:14)(cid:1)(cid:3)(cid:6)(cid:13)(cid:9)(cid:11)(cid:24)(cid:6)(cid:6)(cid:1)(cid:20)deadlock).......................................................................32 2(cid:11)(cid:10)(cid:11)(cid:15)(cid:6)*................................................................................................................34 (cid:29)(cid:2)(cid:22)(cid:22)(cid:14)(cid:4)(cid:13)(cid:6)(cid:5)(cid:15)(cid:16)(cid:14)(cid:1)(cid:5)(cid:26)(cid:11)(cid:6)(cid:17)(cid:2)(cid:10)(cid:14)(cid:7)(cid:3)(cid:13)(cid:5)(cid:6)*(cid:1)#(cid:12)(cid:2)(cid:24)(cid:14)(cid:3)(cid:3)(cid:2)(cid:5).........................................................36 2(cid:11)(cid:10)(cid:11)(cid:15)(cid:6)*................................................................................................................47 "(cid:12)(cid:9)##(cid:16)(cid:1)(cid:6)(cid:1)(cid:4)(cid:2)(cid:17)(cid:17)(cid:9)(cid:15)(cid:6)(cid:4)(cid:11)(cid:13)(cid:2)(cid:12)(cid:16)....................................................................................48 /#(cid:14)(cid:12)(cid:11)(cid:24)(cid:6)(cid:6)(cid:1)(cid:3)(cid:1)(cid:8)(cid:12)(cid:9)##(cid:11)(cid:17)(cid:6)(cid:1)#(cid:12)(cid:2)(cid:24)(cid:14)(cid:3)(cid:3)(cid:2)(cid:5)......................................................................48 /#(cid:14)(cid:12)(cid:11)(cid:24)(cid:6)(cid:6)(cid:1)(cid:3)(cid:1)(cid:4)(cid:2)(cid:17)(cid:17)(cid:9)(cid:15)(cid:6)(cid:4)(cid:11)(cid:13)(cid:2)(cid:12)(cid:11)(cid:17)(cid:6) .........................................................................52 2(cid:11)(cid:10)(cid:11)(cid:15)(cid:6)*................................................................................................................55 (cid:18)(cid:6)(cid:12)(cid:13)(cid:9)(cid:11)(cid:22)(cid:23)(cid:15)(cid:16)(cid:14)(cid:1)(cid:13)(cid:2)#(cid:2)(cid:22)(cid:2)(cid:8)(cid:6)(cid:6).......................................................................................55 (cid:28)(cid:14)(cid:4)(cid:11)(cid:12)(cid:13)(cid:2)(cid:5)(cid:11) (cid:13)(cid:2)#(cid:2)(cid:22)(cid:2)(cid:8)(cid:6)*.........................................................................................56 3(cid:2)#(cid:2)(cid:22)(cid:2)(cid:8)(cid:6)* (cid:8)(cid:12)(cid:11)&(cid:11) ................................................................................................60 2(cid:11)(cid:10)(cid:11)(cid:15)(cid:6)*................................................................................................................62 )(cid:14)(cid:12)(cid:14)(cid:3)(cid:16)(cid:22)(cid:4)(cid:11)(cid:1)(cid:12)(cid:11)(cid:26)(cid:15)(cid:2)(cid:13)(cid:6)#(cid:15)(cid:16)’(cid:1)(cid:10)(cid:11)(cid:15)(cid:15)(cid:16)’.........................................................................63 )(cid:12)(cid:2)(cid:6)(cid:26)(cid:5)(cid:2)(cid:10)(cid:15)(cid:16)(cid:14)(cid:1)(cid:13)(cid:6)#(cid:16)(cid:1)(cid:10)(cid:11)(cid:15)(cid:15)(cid:16)’...............................................................................63 (cid:27)#(cid:11)(cid:4)(cid:2)(cid:5)(cid:4)(cid:11)(cid:1)(cid:10)(cid:11)(cid:15)(cid:15)(cid:16)’...............................................................................................68 2(cid:11)(cid:10)(cid:11)(cid:15)(cid:6)*................................................................................................................70 (cid:19)(cid:6)(cid:13)(cid:14)(cid:12)(cid:11)(cid:13)(cid:9)(cid:12)(cid:11).............................................................................................................71 3 (cid:10)(cid:8)(cid:3)(cid:4)(cid:11)(cid:12)(cid:1)(cid:13)(cid:2)(cid:1)(cid:14)(cid:15)(cid:8)(cid:11)(cid:16)(cid:9)(cid:17)(cid:18)(cid:1)(cid:2)(cid:3)(cid:4)(cid:1) MPI_ADDRESS ................66 MPI_IRECV ..................23 MPI_ALLGATHER ..............42 MPI_IRSEND .................23 MPI_ALLGATHERV .............42 MPI_ISEND ..................22 MPI_ALLREDUCE ..............45 MPI_ISSEND .................23 MPI_ALLTOALL ...............42 MPI_OP_CREATE ..............46 MPI_ALLTOALLV ..............43 MPI_OP_FREE ................46 MPI_BARRIER ................36 MPI_PACK ...................69 MPI_BCAST ..................38 MPI_PACK_SIZE ..............69 MPI_BSEND ..................14 MPI_PROBE ..................19 MPI_BSEND_INIT .............30 MPI_RECV ...................16 MPI_BUFFER_ATTACH ..........15 MPI_RECV_INIT ..............30 MPI_BUFFER_DETACH ..........15 MPI_REDUCE .................43 MPI_CART_COORDS ............58 MPI_REDUCE_SCATTER .........45 MPI_CART_CREATE ............56 MPI_REQUEST_FREE ...........31 MPI_CART_GET ...............59 MPI_RSEND ..................14 MPI_CART_RANK ..............58 MPI_RSEND_INIT .............30 MPI_CART_SHIFT .............59 MPI_SCAN ...................46 MPI_CART_SUB ...............58 MPI_SCATTER ................40 MPI_CARTDIM_GET ............58 MPI_SCATTERV ...............41 MPI_COMM_CREATE ............53 MPI_SEND ...................12 MPI_COMM_DUP ...............53 MPI_SEND_INIT ..............30 MPI_COMM_FREE ..............54 MPI_SENDRECV ...............33 MPI_COMM_GROUP .............49 MPI_SENDRECV_REPLACE .......34 MPI_COMM_RANK ...............9 MPI_SSEND ..................14 MPI_COMM_SIZE ...............9 MPI_SSEND_INIT .............30 MPI_COMM_SPLIT .............54 MPI_START ..................31 MPI_DIMS_CREATE ............57 MPI_STARTALL ...............31 MPI_FINALIZE ................8 MPI_TEST ...................27 MPI_GATHER .................39 MPI_TESTALL ................27 MPI_GATHERV ................40 MPI_TESTANY ................27 MPI_GET_COUNT ..............19 MPI_TESTSOME ...............28 MPI_GET_PROCESSOR_NAME .....10 MPI_TOPO_TEST ..............56 MPI_GRAPH_CREATE ...........60 MPI_TYPE_COMMIT ............66 MPI_GRAPH_GET ..............61 MPI_TYPE_CONTIGUOUS ........64 MPI_GRAPH_NEIGHBORS ........61 MPI_TYPE_EXTENT ............67 MPI_GRAPH_NEIGHBORS_COUNT ..61 MPI_TYPE_FREE ..............66 MPI_GRAPHDIMS_GET ..........61 MPI_TYPE_HINDEXED ..........65 MPI_GROUP_COMPARE ..........51 MPI_TYPE_HVECTOR ...........65 MPI_GROUP_DIFFERENCE .......50 MPI_TYPE_INDEXED ...........65 MPI_GROUP_EXCL .............49 MPI_TYPE_LB ................67 MPI_GROUP_FREE .............51 MPI_TYPE_SIZE ..............66 MPI_GROUP_INCL .............49 MPI_TYPE_STRUCT ............65 MPI_GROUP_INTERSECTION .....50 MPI_TYPE_UB ................67 MPI_GROUP_RANK .............50 MPI_TYPE_VECTOR ............64 MPI_GROUP_SIZE .............50 MPI_UNPACK .................69 MPI_GROUP_TRANSLATE_RANKS ..51 MPI_WAIT ...................23 MPI_GROUP_UNION ............50 MPI_WAITALL ................24 MPI_IBSEND .................23 MPI_WAITANY ................25 MPI_INIT ....................8 MPI_WAITSOME ...............25 MPI_INITIALIZED .............9 MPI_WTICK ..................10 MPI_IPROBE .................23 MPI_WTIME ..................10 4 (cid:19)(cid:12)(cid:8)(cid:2)(cid:20)(cid:8)(cid:21)(cid:4)(cid:1)(cid:13)(cid:2)(cid:8)(cid:17)(cid:22)(cid:9)(cid:17)(cid:1) (cid:20)(cid:11)(cid:6)((cid:2)(cid:22)(cid:14)(cid:14)(cid:1)(cid:12)(cid:11)(cid:3)#(cid:12)(cid:2)(cid:3)(cid:13)(cid:12)(cid:11)(cid:15)(cid:14)(cid:15)(cid:15)(cid:2)(cid:7)(cid:1)(cid:13)(cid:14)’(cid:15)(cid:2)(cid:22)(cid:2)(cid:8)(cid:6)(cid:14)(cid:7)(cid:1)#(cid:12)(cid:2)(cid:8)(cid:12)(cid:11)(cid:17)(cid:17)(cid:6)(cid:12)(cid:2)(cid:5)(cid:11)(cid:15)(cid:6)*(cid:1)(cid:10)(cid:22)*(cid:1)#(cid:11)(cid:12)(cid:11)(cid:22)(cid:22)(cid:14)(cid:22)(cid:23)- (cid:15)(cid:16)’(cid:1)(cid:4)(cid:2)(cid:17)#(cid:23),(cid:13)(cid:14)(cid:12)(cid:2)(cid:5)(cid:1)(cid:3)(cid:1)(cid:12)(cid:11)(cid:3)#(cid:12)(cid:14)(cid:10)(cid:14)(cid:22)(cid:14)(cid:15)(cid:15)(cid:2)(cid:7)(cid:1)#(cid:11)(cid:17)*(cid:13)(cid:23),(cid:1)(cid:5)(cid:1)(cid:15)(cid:11)(cid:3)(cid:13)(cid:2)*+(cid:14)(cid:14)(cid:1)(cid:5)(cid:12)(cid:14)(cid:17)*(cid:1)*(cid:5)(cid:22)*(cid:14)(cid:13)(cid:3)*(cid:1) (cid:16)(cid:17)(cid:18)(cid:2)(cid:1)/(cid:3)(cid:15)(cid:2)(cid:5)(cid:15)(cid:16)(cid:17)(cid:1)(cid:3)#(cid:2)(cid:3)(cid:2)((cid:2)(cid:17)(cid:1)(cid:5)(cid:26)(cid:11)(cid:6)(cid:17)(cid:2)(cid:10)(cid:14)(cid:7)(cid:3)(cid:13)(cid:5)(cid:6)*(cid:1)#(cid:11)(cid:12)(cid:11)(cid:22)(cid:22)(cid:14)(cid:22)(cid:23)(cid:15)(cid:16)’(cid:1)#(cid:12)(cid:2)(cid:24)(cid:14)(cid:3)(cid:3)(cid:2)(cid:5)(cid:1)(cid:5)(cid:1)(cid:13)(cid:11)(cid:4)(cid:6)’(cid:1) (cid:3)(cid:6)(cid:3)(cid:13)(cid:14)(cid:17)(cid:11)’(cid:1)*(cid:5)(cid:22)*(cid:14)(cid:13)(cid:3)*(cid:1)#(cid:14)(cid:12)(cid:14)(cid:10)(cid:11)(cid:21)(cid:11)(cid:1)(cid:3)(cid:2)(cid:2)(+(cid:14)(cid:15)(cid:6)(cid:7)(cid:1)(cid:10)(cid:12)(cid:9)(cid:8)(cid:1)(cid:10)(cid:12)(cid:9)(cid:8)(cid:9)(cid:2)(cid:1)4(cid:13)(cid:2)(cid:1)(cid:6)(cid:1)(cid:2)(cid:13)(cid:12)(cid:11)-(cid:14)(cid:15)(cid:2)(cid:1)(cid:5)(cid:1)(cid:15)(cid:11)(cid:26)(cid:5)(cid:11)- (cid:15)(cid:6)(cid:6)(cid:1) (cid:10)(cid:11)(cid:15)(cid:15)(cid:2)(cid:7)(cid:1) (cid:13)(cid:14)’(cid:15)(cid:2)(cid:22)(cid:2)(cid:8)(cid:6)(cid:6) — (cid:3)(cid:4)(cid:5)(cid:5)(cid:6)(cid:7)(cid:4)(cid:2) (cid:8)(cid:6)(cid:5)(cid:5)(cid:9)(cid:10)(cid:7)(cid:2) (cid:11)(cid:10)(cid:12)(cid:4)(cid:13)(cid:14)(cid:6)(cid:15)(cid:4)(cid:2) (cid:16)(cid:7)(cid:3)(cid:4)(cid:8)(cid:9)(cid:10)(cid:8)(cid:11)(cid:12)(cid:2) (cid:13)(cid:8)(cid:9)(cid:8)(cid:14)(cid:15)(cid:16)(cid:7)(cid:2) (cid:12)(cid:5)(cid:5)(cid:17)(cid:18)(cid:8)(cid:3)(cid:7)(cid:11)(cid:17)(cid:2)(cid:1) 0(cid:13)(cid:11)(cid:15)(cid:10)(cid:11)(cid:12)(cid:13)(cid:1) MPI(cid:1) &(cid:6)(cid:4)(cid:3)(cid:6)(cid:12)(cid:9)(cid:14)(cid:13)(cid:1) (cid:6)(cid:15)(cid:13)(cid:14)(cid:12)&(cid:14)(cid:7)(cid:3)(cid:6)(cid:1) (cid:4)(cid:2)(cid:13)(cid:2)(cid:12)(cid:16)(cid:7)(cid:1) (cid:10)(cid:2)(cid:22)-(cid:14)(cid:15)(cid:1) (cid:3)(cid:2)((cid:22),(cid:10)(cid:11)(cid:13)(cid:23)(cid:3)*(cid:1) (cid:4)(cid:11)(cid:4)(cid:1) (cid:3)(cid:6)(cid:3)(cid:13)(cid:14)(cid:17)(cid:2)(cid:7)(cid:1) #(cid:12)(cid:2)(cid:8)(cid:12)(cid:11)(cid:17)(cid:17)(cid:6)(cid:12)(cid:2)(cid:5)(cid:11)(cid:15)(cid:6)*(cid:1) (cid:15)(cid:11)(cid:1) (cid:4)(cid:11)-(cid:10)(cid:2)(cid:7)(cid:1) (cid:5)(cid:16)(cid:21)(cid:6)(cid:3)(cid:22)(cid:6)(cid:13)(cid:14)(cid:22)(cid:23)(cid:15)(cid:2)(cid:7)(cid:1) #(cid:22)(cid:11)(cid:13)&(cid:2)(cid:12)(cid:17)(cid:14)(cid:6)(cid:1)(cid:13)(cid:11)(cid:4)(cid:1)(cid:6)(cid:1)#(cid:2)(cid:22)(cid:23)(cid:26)(cid:2)(cid:5)(cid:11)(cid:13)(cid:14)(cid:22)(cid:14)(cid:17)(cid:1)#(cid:12)(cid:6)(cid:1)(cid:3)(cid:2)(cid:26)(cid:10)(cid:11)(cid:15)(cid:6)(cid:6)(cid:1)(cid:3)(cid:5)(cid:2)(cid:6)’(cid:1)#(cid:12)(cid:2)(cid:8)(cid:12)(cid:11)(cid:17)(cid:17)(cid:2)(cid:1)0(cid:2)(cid:5)(cid:12)(cid:14)(cid:17)(cid:14)(cid:15)(cid:15)(cid:16)(cid:14)(cid:1) (cid:12)(cid:14)(cid:11)(cid:22)(cid:6)(cid:26)(cid:11)(cid:24)(cid:6)(cid:6)(cid:6)(cid:1)(cid:21)(cid:11)+(cid:14)(cid:1)(cid:5)(cid:3)(cid:14)(cid:8)(cid:2)(cid:6)(cid:1)(cid:3)(cid:2)(cid:2)(cid:13)(cid:5)(cid:14)(cid:13)(cid:3)(cid:13)(cid:5)(cid:9),(cid:13)(cid:1)(cid:3)(cid:13)(cid:11)(cid:15)(cid:10)(cid:11)(cid:12)(cid:13)(cid:9)(cid:1)(cid:16)(cid:17)(cid:18)(cid:1)(cid:5)(cid:14)(cid:12)(cid:3)(cid:6)(cid:6)(cid:1)(cid:9)(cid:2)(cid:9)(cid:2)(cid:1)(cid:18)(cid:1)(cid:9)(cid:21)(cid:21)(cid:3)— (cid:9)(cid:21)(cid:21)(cid:14)(cid:1) (cid:8)(cid:2)(cid:10)(cid:11)’(cid:1) #(cid:2)*(cid:5)(cid:6)(cid:22)(cid:3)*(cid:1) (cid:3)(cid:13)(cid:11)(cid:15)(cid:10)(cid:11)(cid:12)(cid:13)(cid:1) (cid:16)(cid:17)(cid:18)-(cid:4)(cid:2)(cid:7)(cid:6)(cid:1) (cid:26)(cid:15)(cid:11)(cid:21)(cid:6)(cid:13)(cid:14)(cid:22)(cid:23)(cid:15)(cid:2)(cid:1) (cid:12)(cid:11)(cid:3).(cid:6)(cid:12)(cid:6)(cid:5).(cid:6)(cid:7)(cid:1) &(cid:9)(cid:15)(cid:4)(cid:24)(cid:6)(cid:2)(cid:15)(cid:11)(cid:22)(cid:23)(cid:15)(cid:2)(cid:3)(cid:13)(cid:23)(cid:1)#(cid:12)(cid:14)(cid:10)(cid:16)(cid:10)(cid:9)+(cid:14)(cid:7)(cid:1)(cid:5)(cid:14)(cid:12)(cid:3)(cid:6)(cid:6)(cid:2)(cid:1)/(cid:10)(cid:15)(cid:11)(cid:4)(cid:2)(cid:1)(cid:10)(cid:2)(cid:1)(cid:3)(cid:6)’(cid:1)#(cid:2)(cid:12)(cid:1)5(cid:13)(cid:2)(cid:13)(cid:1)(cid:5)(cid:11)(cid:12)(cid:6)(cid:11)(cid:15)(cid:13)(cid:1)MPI (cid:15)(cid:14)(cid:1)#(cid:2)(cid:22)(cid:9)(cid:21)(cid:6)(cid:22)(cid:1).(cid:6)(cid:12)(cid:2)(cid:4)(cid:2)(cid:8)(cid:2)(cid:1)(cid:12)(cid:11)(cid:3)#(cid:12)(cid:2)(cid:3)(cid:13)(cid:12)(cid:11)(cid:15)(cid:14)(cid:15)(cid:6)*(cid:1)(cid:6)(cid:1)(cid:5)(cid:1)#(cid:2)(cid:22)(cid:15)(cid:2)(cid:17)(cid:1)(cid:2)(6(cid:14)(cid:17)(cid:14)(cid:1)(cid:15)(cid:14)(cid:1)(cid:12)(cid:14)(cid:11)(cid:22)(cid:6)(cid:26)(cid:2)(cid:5)(cid:11)(cid:15)(cid:1)(cid:15)(cid:6)(cid:1) (cid:15)(cid:11)(cid:1)(cid:2)(cid:10)(cid:15)(cid:2)(cid:7)(cid:1)(cid:3)(cid:6)(cid:3)(cid:13)(cid:14)(cid:17)(cid:14)(cid:2)(cid:1)(cid:18)(cid:14)(cid:26)(cid:10)(cid:14)(cid:1)(cid:10)(cid:11)(cid:22)(cid:14)(cid:14)(cid:6)(cid:1)(cid:14)(cid:3)(cid:22)(cid:6)(cid:1)(cid:6)(cid:15)(cid:2)(cid:8)(cid:2)(cid:1)(cid:15)(cid:14)(cid:1)(cid:2)(cid:8)(cid:2)(cid:5)(cid:2)(cid:12)(cid:14)(cid:15)(cid:2)(cid:6)(cid:1)(cid:17)(cid:16)(cid:1)((cid:9)(cid:10)(cid:14)(cid:17)(cid:1)(cid:6)(cid:17)(cid:14)(cid:13)(cid:23)(cid:1) (cid:10)(cid:14)(cid:22)(cid:2)(cid:1)(cid:3)(cid:2)(cid:1)(cid:3)(cid:13)(cid:11)(cid:15)(cid:10)(cid:11)(cid:12)(cid:13)(cid:2)(cid:17)(cid:1)MPI-1.1. (cid:16)(cid:17)(cid:18)(cid:1) #(cid:2)(cid:10)(cid:10)(cid:14)(cid:12)-(cid:6)(cid:5)(cid:11)(cid:14)(cid:13)(cid:1) (cid:12)(cid:11)((cid:2)(cid:13)(cid:9)(cid:1) (cid:3)(cid:1) *(cid:26)(cid:16)(cid:4)(cid:11)(cid:17)(cid:6)(cid:1) %(cid:2)(cid:12)(cid:13)(cid:12)(cid:11)(cid:15)(cid:1) (cid:6)(cid:1) 0(cid:6)(cid:2)(cid:1) (cid:18)(cid:1) (cid:10)(cid:11)(cid:15)(cid:15)(cid:2)(cid:17)(cid:1) #(cid:2)(cid:3)(cid:2)((cid:6)(cid:6)(cid:1) #(cid:12)(cid:6)(cid:17)(cid:14)(cid:12)(cid:16)(cid:1)(cid:6)(cid:1)(cid:2)#(cid:6)(cid:3)(cid:11)(cid:15)(cid:6)*(cid:1)(cid:5)(cid:3)(cid:14)’(cid:1)#(cid:12)(cid:2)(cid:24)(cid:14)(cid:10)(cid:9)(cid:12)(cid:1)((cid:9)(cid:10)(cid:9)(cid:13)(cid:1)(cid:10)(cid:11)(cid:15)(cid:16)(cid:1)(cid:3)(cid:1)(cid:6)(cid:3)#(cid:2)(cid:22)(cid:23)(cid:26)(cid:2)(cid:5)(cid:11)(cid:15)(cid:6)(cid:14)(cid:17)(cid:1)*(cid:26)(cid:16)(cid:4)(cid:11)(cid:1)%(cid:2)(cid:12)- (cid:13)(cid:12)(cid:11)(cid:15)(cid:2)(cid:1)/(cid:10)(cid:15)(cid:11)(cid:4)(cid:2)(cid:1)5(cid:13)(cid:2)(cid:1)(cid:3)(cid:2)(cid:5)(cid:14)(cid:12).(cid:14)(cid:15)(cid:15)(cid:2)(cid:1)(cid:15)(cid:14)(cid:1)*(cid:5)(cid:22)*(cid:14)(cid:13)(cid:3)*(cid:1)#(cid:12)(cid:6)(cid:15)(cid:24)(cid:6)#(cid:6)(cid:11)(cid:22)(cid:23)(cid:15)(cid:16)(cid:17)(cid:6)(cid:1)#(cid:2)(cid:3)(cid:4)(cid:2)(cid:22)(cid:23)(cid:4)(cid:9)(cid:1)(cid:2)(cid:3)- (cid:15)(cid:2)(cid:5)(cid:15)(cid:16)(cid:14)(cid:1)(cid:6)(cid:10)(cid:14)(cid:6)(cid:1)(cid:16)(cid:17)(cid:18)(cid:1)(cid:6)(cid:1)#(cid:12)(cid:11)(cid:5)(cid:6)(cid:22)(cid:11)(cid:1)(cid:2)&(cid:2)(cid:12)(cid:17)(cid:22)(cid:14)(cid:15)(cid:6)*(cid:1)(cid:2)(cid:13)(cid:10)(cid:14)(cid:22)(cid:23)(cid:15)(cid:16)’(cid:1)(cid:4)(cid:2)(cid:15)(cid:3)(cid:13)(cid:12)(cid:9)(cid:4)(cid:24)(cid:6)(cid:7)(cid:1)(cid:10)(cid:22)*(cid:1)5(cid:13)(cid:6)’(cid:1) *(cid:26)(cid:16)(cid:4)(cid:2)(cid:5)(cid:1)(cid:5)(cid:2)(cid:1)(cid:17)(cid:15)(cid:2)(cid:8)(cid:2)(cid:17)(cid:1)(cid:3)’(cid:2)-(cid:6)(cid:2)(cid:1))(cid:2)(cid:22)(cid:15)(cid:11)*(cid:1)(cid:5)(cid:14)(cid:12)(cid:3)(cid:6)*(cid:1)(cid:6)(cid:15)(cid:13)(cid:14)(cid:12)&(cid:14)(cid:7)(cid:3)(cid:11)(cid:1)(cid:3)(cid:2)(cid:10)(cid:14)(cid:12)-(cid:6)(cid:13)(cid:1)(cid:2)#(cid:6)(cid:3)(cid:11)(cid:15)(cid:6)(cid:14)(cid:1)((cid:2)- (cid:22)(cid:14)(cid:14)(cid:1)(cid:9)(cid:4)(cid:22)(cid:1)#(cid:12)(cid:2)(cid:24)(cid:14)(cid:10)(cid:9)(cid:12)(cid:1)(cid:6)(cid:1)&(cid:9)(cid:15)(cid:4)(cid:24)(cid:6)(cid:7)(cid:2)(cid:1)(cid:20)(cid:11).(cid:11)(cid:1)(cid:26)(cid:11)(cid:10)(cid:11)(cid:21)(cid:11) — (cid:2)(6*(cid:3)(cid:15)(cid:6)(cid:13)(cid:23)(cid:1)(cid:6)(cid:10)(cid:14),(cid:1)(cid:13)(cid:14)’(cid:15)(cid:2)(cid:22)(cid:2)(cid:8)(cid:6)(cid:6)(cid:1)(cid:6)(cid:1) #(cid:2)(cid:17)(cid:2)(cid:21)(cid:23)(cid:1) (cid:2)(cid:3)(cid:5)(cid:2)(cid:6)(cid:13)(cid:23)(cid:1) (cid:15)(cid:14)(cid:2)(’(cid:2)(cid:10)(cid:6)(cid:17)(cid:16)(cid:14)(cid:1) (cid:15)(cid:11)(cid:1) #(cid:12)(cid:11)(cid:4)(cid:13)(cid:6)(cid:4)(cid:14)(cid:1) (cid:4)(cid:2)(cid:17)#(cid:2)(cid:15)(cid:14)(cid:15)(cid:13)(cid:16)(cid:2)(cid:1) (cid:28)(cid:2)#(cid:2)(cid:22)(cid:15)(cid:6)(cid:13)(cid:14)(cid:22)(cid:23)(cid:15)(cid:9),(cid:1) (cid:6)(cid:15)&(cid:2)(cid:12)(cid:17)(cid:11)(cid:24)(cid:6),(cid:1) (cid:2)((cid:1) (cid:6)(cid:15)(cid:13)(cid:14)(cid:12)&(cid:14)(cid:7)(cid:3)(cid:14)(cid:1) MPI(cid:1) (cid:17)(cid:2)-(cid:15)(cid:2)(cid:1) (cid:15)(cid:11)(cid:7)(cid:13)(cid:6)(cid:1) (cid:15)(cid:11)(cid:1) (cid:13)(cid:14)(cid:17)(cid:11)(cid:13)(cid:6)(cid:21)(cid:14)(cid:3)(cid:4)(cid:2)(cid:7)(cid:1) (cid:3)(cid:13)(cid:12)(cid:11)(cid:15)(cid:6)(cid:24)(cid:14)(cid:1) (cid:25)(cid:15)&(cid:2)(cid:12)(cid:17)(cid:11)(cid:24)(cid:6)(cid:2)(cid:15)(cid:15)(cid:2)-(cid:11)(cid:15)(cid:11)(cid:22)(cid:6)(cid:13)(cid:6)(cid:21)(cid:14)(cid:3)(cid:4)(cid:2)(cid:8)(cid:2)(cid:1) (cid:24)(cid:14)(cid:15)(cid:13)(cid:12)(cid:11)(cid:1) #(cid:2)(cid:1) #(cid:11)(cid:12)(cid:11)(cid:22)(cid:22)(cid:14)(cid:22)(cid:23)(cid:15)(cid:16)(cid:17)(cid:1) (cid:5)(cid:16)(cid:21)(cid:6)(cid:3)(cid:22)(cid:14)(cid:15)(cid:6)*(cid:17)(cid:1) (cid:5)(cid:1) (cid:3)(cid:14)(cid:13)(cid:6)(cid:1)(cid:25)(cid:15)(cid:13)(cid:14)(cid:12)(cid:15)(cid:14)(cid:13)(cid:1)http://parallel.ru/tech/tech_dev/mpi.html. (cid:25)(cid:15)(cid:13)(cid:14)(cid:12)&(cid:14)(cid:7)(cid:3)(cid:1) MPI(cid:1) #(cid:2)(cid:10)(cid:10)(cid:14)(cid:12)-(cid:6)(cid:5)(cid:11)(cid:14)(cid:13)(cid:1) (cid:3)(cid:2)(cid:26)(cid:10)(cid:11)(cid:15)(cid:6)(cid:14)(cid:1) #(cid:11)(cid:12)(cid:11)(cid:22)(cid:22)(cid:14)(cid:22)(cid:23)(cid:15)(cid:16)’(cid:1) #(cid:12)(cid:2)(cid:8)(cid:12)(cid:11)(cid:17)(cid:17)(cid:1) (cid:5)(cid:1) (cid:3)(cid:13)(cid:6)(cid:22)(cid:14)(cid:1) MIMD (Multiple Instruction Multiple Data(cid:23)(cid:6)(cid:1)(cid:21)(cid:13)(cid:2)(cid:1)#(cid:2)(cid:10)(cid:12)(cid:11)(cid:26)(cid:9)(cid:17)(cid:14)(cid:5)(cid:11)(cid:14)(cid:13)(cid:1)(cid:2)(6(cid:14)(cid:10)(cid:6)(cid:15)(cid:14)(cid:15)(cid:6)(cid:14)(cid:1) #(cid:12)(cid:2)(cid:24)(cid:14)(cid:3)(cid:3)(cid:2)(cid:5)(cid:1)(cid:3)(cid:1)(cid:12)(cid:11)(cid:26)(cid:22)(cid:6)(cid:21)(cid:15)(cid:16)(cid:17)(cid:6)(cid:1)(cid:6)(cid:3)’(cid:2)(cid:10)(cid:15)(cid:16)(cid:17)(cid:6)(cid:1)(cid:13)(cid:14)(cid:4)(cid:3)(cid:13)(cid:11)(cid:17)(cid:6)(cid:2)(cid:1)/(cid:10)(cid:15)(cid:11)(cid:4)(cid:2)(cid:1)#(cid:6)(cid:3)(cid:11)(cid:13)(cid:23)(cid:1)(cid:6)(cid:1)(cid:2)(cid:13)(cid:22)(cid:11)-(cid:6)(cid:5)(cid:11)(cid:13)(cid:23)(cid:1) (cid:13)(cid:11)(cid:4)(cid:6)(cid:14)(cid:1)#(cid:12)(cid:2)(cid:8)(cid:12)(cid:11)(cid:17)(cid:17)(cid:16)(cid:1)(cid:2)(cid:21)(cid:14)(cid:15)(cid:23)(cid:1)(cid:3)(cid:22)(cid:2)-(cid:15)(cid:2)(cid:6)(cid:1)#(cid:2)5(cid:13)(cid:2)(cid:17)(cid:9)(cid:1)(cid:15)(cid:11)(cid:1)#(cid:12)(cid:11)(cid:4)(cid:13)(cid:6)(cid:4)(cid:14)(cid:1)#(cid:12)(cid:2)(cid:8)(cid:12)(cid:11)(cid:17)(cid:17)(cid:6)(cid:3)(cid:13)(cid:16)(cid:1)(cid:8)(cid:2)(cid:12)(cid:11)(cid:26)(cid:10)(cid:2)(cid:1) (cid:21)(cid:11)+(cid:14)(cid:1)(cid:6)(cid:3)#(cid:2)(cid:22)(cid:23)(cid:26)(cid:9),(cid:13)(cid:1)SPMD-(cid:19)(cid:5)(cid:14)(cid:8)(cid:20)(cid:21)(cid:2)(cid:16)Single Program Multiple Data)(cid:1)#(cid:11)(cid:12)(cid:11)(cid:22)(cid:22)(cid:14)(cid:22)(cid:23)(cid:15)(cid:2)(cid:8)(cid:2)(cid:1) #(cid:12)(cid:2)(cid:8)(cid:12)(cid:11)(cid:17)(cid:17)(cid:6)(cid:12)(cid:2)(cid:5)(cid:11)(cid:15)(cid:6)*(cid:6)(cid:1)(cid:5)(cid:1)(cid:12)(cid:11)(cid:17)(cid:4)(cid:11)’(cid:1)(cid:4)(cid:2)(cid:13)(cid:2)(cid:12)(cid:2)(cid:7)(cid:1)(cid:10)(cid:22)*(cid:1)(cid:5)(cid:3)(cid:14)’(cid:1)#(cid:11)(cid:12)(cid:11)(cid:22)(cid:22)(cid:14)(cid:22)(cid:23)(cid:15)(cid:16)’(cid:1)#(cid:12)(cid:2)(cid:24)(cid:14)(cid:3)(cid:3)(cid:2)(cid:5)(cid:1)(cid:6)(cid:3)- #(cid:2)(cid:22)(cid:23)(cid:26)(cid:9)(cid:14)(cid:13)(cid:3)*(cid:1)(cid:2)(cid:10)(cid:6)(cid:15)(cid:1)(cid:6)(cid:1)(cid:13)(cid:2)(cid:13)(cid:1)-(cid:14)(cid:1)(cid:4)(cid:2)(cid:10)(cid:2)(cid:1)(cid:18)(cid:1)(cid:15)(cid:11)(cid:3)(cid:13)(cid:2)*+(cid:14)(cid:14)(cid:1)(cid:5)(cid:12)(cid:14)(cid:17)*(cid:1)(cid:5)(cid:3)(cid:14)(cid:1)((cid:2)(cid:22)(cid:23).(cid:14)(cid:1)(cid:6)(cid:1)((cid:2)(cid:22)(cid:23).(cid:14)(cid:1)(cid:12)(cid:14)(cid:11)- (cid:22)(cid:6)(cid:26)(cid:11)(cid:24)(cid:6)(cid:7)(cid:1)MPI(cid:1)#(cid:2)(cid:10)(cid:10)(cid:14)(cid:12)-(cid:6)(cid:5)(cid:11),(cid:13)(cid:1)(cid:12)(cid:11)((cid:2)(cid:13)(cid:9)(cid:1)(cid:3)(cid:1)(cid:15)(cid:6)(cid:13)*(cid:17)(cid:6)(cid:2) )(cid:2)(cid:3)(cid:4)(cid:2)(cid:22)(cid:23)(cid:4)(cid:9)(cid:1)MPI(cid:1)*(cid:5)(cid:22)*(cid:14)(cid:13)(cid:3)*(cid:1)((cid:6)((cid:22)(cid:6)(cid:2)(cid:13)(cid:14)(cid:4)(cid:2)(cid:7)(cid:6)(cid:1)(cid:13)(cid:2)(cid:1)#(cid:12)(cid:6)(cid:1)(cid:4)(cid:2)(cid:17)#(cid:6)(cid:22)*(cid:24)(cid:6)(cid:6)(cid:1)#(cid:12)(cid:2)(cid:8)(cid:12)(cid:11)(cid:17)(cid:17)(cid:16)(cid:1)(cid:15)(cid:14)(cid:2)(- ’(cid:2)(cid:10)(cid:6)(cid:17)(cid:2)(cid:1)#(cid:12)(cid:6)(cid:22)(cid:6)(cid:15)(cid:4)(cid:2)(cid:5)(cid:11)(cid:13)(cid:23)(cid:1)(cid:3)(cid:2)(cid:2)(cid:13)(cid:5)(cid:14)(cid:13)(cid:3)(cid:13)(cid:5)(cid:9),+(cid:6)(cid:14)(cid:1)((cid:6)((cid:22)(cid:6)(cid:2)(cid:13)(cid:14)(cid:21)(cid:15)(cid:16)(cid:14)(cid:1)(cid:17)(cid:2)(cid:10)(cid:9)(cid:22)(cid:6)(cid:2)(cid:1)4(cid:13)(cid:2)(cid:1)(cid:17)(cid:2)-(cid:15)(cid:2)(cid:1) (cid:3)(cid:10)(cid:14)(cid:22)(cid:11)(cid:13)(cid:23)(cid:1)(cid:5)(cid:1)(cid:4)(cid:2)(cid:17)(cid:11)(cid:15)(cid:10)(cid:15)(cid:2)(cid:7)(cid:1)(cid:3)(cid:13)(cid:12)(cid:2)(cid:4)(cid:14)(cid:1)(cid:6)(cid:22)(cid:6)(cid:1)(cid:5)(cid:2)(cid:3)#(cid:2)(cid:22)(cid:23)(cid:26)(cid:2)(cid:5)(cid:11)(cid:13)(cid:23)(cid:3)*(cid:1)#(cid:12)(cid:14)(cid:10)(cid:9)(cid:3)(cid:17)(cid:2)(cid:13)(cid:12)(cid:14)(cid:15)(cid:15)(cid:16)(cid:17)(cid:6)(cid:1)(cid:5)(cid:1)((cid:2)(cid:22)(cid:23)- .(cid:6)(cid:15)(cid:3)(cid:13)(cid:5)(cid:14)(cid:1)(cid:3)(cid:6)(cid:3)(cid:13)(cid:14)(cid:17)(cid:1)(cid:4)(cid:2)(cid:17)(cid:11)(cid:15)(cid:10)(cid:11)(cid:17)(cid:6)(cid:1)(cid:6)(cid:22)(cid:6)(cid:1)(cid:3)(cid:4)(cid:12)(cid:6)#(cid:13)(cid:11)(cid:17)(cid:6)(cid:1) (cid:1)(cid:20)(cid:10)(cid:22)*(cid:1)#(cid:12)(cid:2)(cid:8)(cid:12)(cid:11)(cid:17)(cid:17)(cid:1)(cid:15)(cid:11)(cid:1)*(cid:26)(cid:16)(cid:4)(cid:14)(cid:1) mpicc 0(cid:6)(cid:23)(cid:6)(cid:1) (cid:1)(cid:20)(cid:10)(cid:22)*(cid:1)#(cid:12)(cid:2)(cid:8)(cid:12)(cid:11)(cid:17)(cid:17)(cid:1)(cid:15)(cid:11)(cid:1)*(cid:26)(cid:16)(cid:4)(cid:14)(cid:1)0(cid:6)(cid:24)(cid:24)(cid:23)(cid:6)(cid:1)(cid:6)(cid:1) (cid:1)(cid:20)(cid:10)(cid:22)*(cid:1)#(cid:12)(cid:2)(cid:8)(cid:12)(cid:11)(cid:17)(cid:17)(cid:1)(cid:15)(cid:11)(cid:1) mpiCC mpif77/mpif90 *(cid:26)(cid:16)(cid:4)(cid:11)’(cid:1)%(cid:2)(cid:12)(cid:13)(cid:12)(cid:11)(cid:15)(cid:1)(cid:3)(cid:3)(cid:19)(cid:21)(cid:7)(cid:23)(cid:2)(cid:1)/#(cid:24)(cid:6)*(cid:1)(cid:4)(cid:2)(cid:17)#(cid:6)(cid:22)*(cid:13)(cid:2)(cid:12)(cid:11)(cid:1)(cid:25) (cid:26)(cid:1)#(cid:2)(cid:26)(cid:5)(cid:2)(cid:22)*(cid:14)(cid:13)(cid:1)(cid:26)(cid:11)(cid:10)(cid:11)(cid:13)(cid:23)(cid:1)(cid:6)(cid:17)*(cid:1) -o name 5 (cid:1)(cid:10)(cid:22)*(cid:1)#(cid:2)(cid:22)(cid:9)(cid:21)(cid:11)(cid:14)(cid:17)(cid:2)(cid:8)(cid:2)(cid:1)(cid:5)(cid:16)#(cid:2)(cid:22)(cid:15)(cid:6)(cid:17)(cid:2)(cid:8)(cid:2)(cid:1)&(cid:11)(cid:7)(cid:22)(cid:11)(cid:6)(cid:1)#(cid:2)(cid:1)(cid:9)(cid:17)(cid:2)(cid:22)(cid:21)(cid:11)(cid:15)(cid:6),(cid:1)(cid:5)(cid:16)#(cid:2)(cid:22)(cid:15)(cid:6)(cid:17)(cid:16)(cid:7)(cid:1)&(cid:11)(cid:7)(cid:22)(cid:1) name (cid:15)(cid:11)(cid:26)(cid:16)(cid:5)(cid:11)(cid:14)(cid:13)(cid:3)*(cid:1) (cid:6)(cid:1)(cid:15)(cid:11)#(cid:12)(cid:6)(cid:17)(cid:14)(cid:12)(cid:5) a.out mpif77 -o program program.f )(cid:2)(cid:3)(cid:22)(cid:14)(cid:1)#(cid:2)(cid:22)(cid:9)(cid:21)(cid:14)(cid:15)(cid:6)*(cid:1)(cid:5)(cid:16)#(cid:2)(cid:22)(cid:15)(cid:6)(cid:17)(cid:2)(cid:8)(cid:2)(cid:1)&(cid:11)(cid:7)(cid:22)(cid:11)(cid:1)(cid:15)(cid:14)(cid:2)(’(cid:2)(cid:10)(cid:6)(cid:17)(cid:2)(cid:1)(cid:26)(cid:11)#(cid:9)(cid:3)(cid:13)(cid:6)(cid:13)(cid:23)(cid:1)(cid:14)(cid:8)(cid:2)(cid:1)(cid:15)(cid:11)(cid:1)(cid:13)(cid:12)(cid:14)((cid:9)(cid:14) - (cid:17)(cid:2)(cid:17)(cid:1)(cid:4)(cid:2)(cid:22)(cid:6)(cid:21)(cid:14)(cid:3)(cid:13)(cid:5)(cid:14)(cid:1)#(cid:12)(cid:2)(cid:24)(cid:14)(cid:3)(cid:3)(cid:2)(cid:12)(cid:2)(cid:5)(cid:2)(cid:1)(cid:28)(cid:22)*(cid:1)5(cid:13)(cid:2)(cid:8)(cid:2)(cid:1)(cid:2)((cid:16)(cid:21)(cid:15)(cid:2)(cid:1)#(cid:12)(cid:14)(cid:10)(cid:2)(cid:3)(cid:13)(cid:11)(cid:5)(cid:22)*(cid:14)(cid:13)(cid:3)*(cid:1)(cid:4)(cid:2)(cid:17)(cid:11)(cid:15)(cid:10)(cid:11)(cid:1)(cid:26)(cid:11) - #(cid:9)(cid:3)(cid:4)(cid:11)(cid:1) #(cid:12)(cid:6)(cid:22)(cid:2)-(cid:14)(cid:15)(cid:6)(cid:7)(cid:1) (cid:6)(cid:1)(cid:15)(cid:11)#(cid:12)(cid:6)(cid:17)(cid:14)(cid:12)(cid:5) MPI- mpirun mpirun -np N(cid:1)(cid:2)(cid:1)(cid:2)(cid:3)(cid:4)(cid:2)(cid:5)(cid:6)(cid:6)(cid:5)(cid:1)(cid:7)(cid:1)(cid:5)(cid:2)(cid:4)(cid:8)(cid:6)(cid:9)(cid:10)(cid:11)(cid:5)(cid:6)(cid:12)(cid:3), (cid:8)(cid:10)(cid:14) N -(cid:1) (cid:21)(cid:6)(cid:3)(cid:22)(cid:2)(cid:1) #(cid:12)(cid:2)(cid:24)(cid:14)(cid:3)(cid:3)(cid:2)(cid:5)(cid:6)(cid:1) (cid:4)(cid:2)(cid:13)(cid:2)(cid:12)(cid:2)(cid:14)(cid:1) (cid:10)(cid:2)(cid:22)-(cid:15)(cid:2)(cid:1) ((cid:16)(cid:13)(cid:23)(cid:1) (cid:15)(cid:14)(cid:1) ((cid:2)(cid:22)(cid:14)(cid:14)(cid:1) (cid:12)(cid:11)(cid:26)(cid:12)(cid:14).(cid:14)(cid:15)(cid:15)(cid:2)(cid:8)(cid:2)(cid:1) (cid:5)(cid:1) (cid:10)(cid:11)(cid:15)(cid:15)(cid:2)(cid:7)(cid:1)(cid:3)(cid:6)(cid:3)(cid:13)(cid:14)(cid:17)(cid:14)(cid:1)(cid:21)(cid:6)(cid:3)(cid:22)(cid:11)(cid:1)#(cid:12)(cid:2)(cid:24)(cid:14)(cid:3)(cid:3)(cid:2)(cid:5)(cid:1)(cid:10)(cid:22)*(cid:1)(cid:2)(cid:10)(cid:15)(cid:2)(cid:7)(cid:1)(cid:26)(cid:11)(cid:10)(cid:11)(cid:21)(cid:6)(cid:2)(cid:1))(cid:2)(cid:3)(cid:22)(cid:14)(cid:1)(cid:26)(cid:11)#(cid:9)(cid:3)(cid:4)(cid:11)(cid:1)(cid:2)(cid:10)(cid:15)(cid:11)(cid:1)(cid:6)(cid:1)(cid:13)(cid:11)(cid:1) -(cid:14)(cid:1)#(cid:12)(cid:2)(cid:8)(cid:12)(cid:11)(cid:17)(cid:17)(cid:11)(cid:1)((cid:9)(cid:10)(cid:14)(cid:13)(cid:1)(cid:5)(cid:16)#(cid:2)(cid:22)(cid:15)*(cid:13)(cid:23)(cid:3)*(cid:1)(cid:5)(cid:3)(cid:14)(cid:17)(cid:6)(cid:1)(cid:26)(cid:11)#(cid:9)+(cid:14)(cid:15)(cid:15)(cid:16)(cid:17)(cid:6)(cid:1)#(cid:12)(cid:2)(cid:24)(cid:14)(cid:3)(cid:3)(cid:11)(cid:17)(cid:6)(cid:6)(cid:1)(cid:12)(cid:14)(cid:26)(cid:9)(cid:22)(cid:23)(cid:13)(cid:11)(cid:13)(cid:1) (cid:5)(cid:16)#(cid:2)(cid:22)(cid:15)(cid:14)(cid:15)(cid:6)*(cid:1)(cid:5)(cid:1)(cid:26)(cid:11)(cid:5)(cid:6)(cid:3)(cid:6)(cid:17)(cid:2)(cid:3)(cid:13)(cid:6)(cid:1)(cid:2)(cid:13)(cid:1)(cid:3)(cid:6)(cid:3)(cid:13)(cid:14)(cid:17)(cid:16)(cid:1)((cid:9)(cid:10)(cid:14)(cid:13)(cid:1)(cid:5)(cid:16)(cid:10)(cid:11)(cid:5)(cid:11)(cid:13)(cid:23)(cid:3)*(cid:1)(cid:15)(cid:11)(cid:1)(cid:13)(cid:14)(cid:12)(cid:17)(cid:6)(cid:15)(cid:11)(cid:22)(cid:1)(cid:6)(cid:22)(cid:6)(cid:1) (cid:26)(cid:11)#(cid:6)(cid:3)(cid:16)(cid:5)(cid:11)(cid:13)(cid:23)(cid:3)*(cid:1)(cid:5)(cid:1)&(cid:11)(cid:7)(cid:22)(cid:1)(cid:3)(cid:1)#(cid:12)(cid:14)(cid:10)(cid:2)#(cid:12)(cid:14)(cid:10)(cid:14)(cid:22)(cid:14)(cid:15)(cid:15)(cid:16)(cid:17)(cid:1)(cid:6)(cid:17)(cid:14)(cid:15)(cid:14)(cid:17)(cid:2) (cid:18)(cid:3)(cid:14)(cid:1)(cid:10)(cid:2)#(cid:2)(cid:22)(cid:15)(cid:6)(cid:13)(cid:14)(cid:22)(cid:23)(cid:15)(cid:16)(cid:14)(cid:1)(cid:2)(6(cid:14)(cid:4)(cid:13)(cid:16)(cid:5)(cid:1)(cid:6)(cid:17)(cid:14)(cid:15)(cid:11)(cid:1)#(cid:12)(cid:2)(cid:24)(cid:14)(cid:10)(cid:9)(cid:12)(cid:6)(cid:1)(cid:4)(cid:2)(cid:15)(cid:3)(cid:13)(cid:11)(cid:15)(cid:13)(cid:16)(cid:6)(cid:1)#(cid:12)(cid:14)(cid:10)(cid:2)#(cid:12)(cid:14)(cid:10)(cid:14)(cid:22)(cid:14)(cid:15)- (cid:15)(cid:16)(cid:14)(cid:1)(cid:13)(cid:6)#(cid:16)(cid:1)(cid:10)(cid:11)(cid:15)(cid:15)(cid:16)’(cid:1)(cid:6) (cid:13)(cid:2)#(cid:2)(cid:6)(cid:1)(cid:6)(cid:3)#(cid:2)(cid:22)(cid:23)(cid:26)(cid:9)(cid:14)(cid:17)(cid:16)(cid:14)(cid:1)(cid:5)(cid:1)(cid:16)(cid:17)(cid:18)(cid:6)(cid:1)(cid:6)(cid:17)(cid:14),(cid:13)(cid:1)#(cid:12)(cid:14)&(cid:6)(cid:4)(cid:3)(cid:1)MPI_(cid:2)(cid:1)7(cid:3)(cid:22)(cid:6)(cid:1) #(cid:2)(cid:22)(cid:23)(cid:26)(cid:2)(cid:5)(cid:11)(cid:13)(cid:14)(cid:22)(cid:23)(cid:1)(cid:15)(cid:14)(cid:1)((cid:9)(cid:10)(cid:14)(cid:13)(cid:1)(cid:6)(cid:3)#(cid:2)(cid:22)(cid:23)(cid:26)(cid:2)(cid:5)(cid:11)(cid:13)(cid:23)(cid:1)(cid:5)(cid:1)#(cid:12)(cid:2)(cid:8)(cid:12)(cid:11)(cid:17)(cid:17)(cid:14)(cid:1)(cid:6)(cid:17)(cid:14)(cid:15)(cid:1)(cid:3)(cid:1)(cid:13)(cid:11)(cid:4)(cid:6)(cid:17)(cid:1)#(cid:12)(cid:14)&(cid:6)(cid:4)(cid:3)(cid:2)(cid:17)(cid:6)(cid:1)(cid:13)(cid:2)(cid:1) (cid:4)(cid:2)(cid:15)&(cid:22)(cid:6)(cid:4)(cid:13)(cid:2)(cid:5)(cid:1)(cid:3)(cid:1)(cid:2)(6(cid:14)(cid:4)(cid:13)(cid:11)(cid:17)(cid:6)(cid:1)MPI(cid:1)(cid:26)(cid:11)(cid:5)(cid:14)(cid:10)(cid:2)(cid:17)(cid:2)(cid:1)(cid:15)(cid:14)(cid:1)((cid:9)(cid:10)(cid:14)(cid:13)(cid:2)(cid:1)(cid:18)(cid:1)*(cid:26)(cid:16)(cid:4)(cid:14)(cid:1)0(cid:6)(cid:6)(cid:1)(cid:4)(cid:12)(cid:2)(cid:17)(cid:14)(cid:1)(cid:13)(cid:2)(cid:8)(cid:2)(cid:6)(cid:1)*(cid:5)- (cid:22)*(cid:14)(cid:13)(cid:3)*(cid:1)(cid:3)(cid:9)+(cid:14)(cid:3)(cid:13)(cid:5)(cid:14)(cid:15)(cid:15)(cid:16)(cid:17)(cid:1)(cid:12)(cid:14)(cid:8)(cid:6)(cid:3)(cid:13)(cid:12)(cid:1)(cid:3)(cid:6)(cid:17)(cid:5)(cid:2)(cid:22)(cid:2)(cid:5)(cid:1)(cid:5)(cid:1)(cid:15)(cid:11)(cid:26)(cid:5)(cid:11)(cid:15)(cid:6)*’(cid:1)&(cid:9)(cid:15)(cid:4)(cid:24)(cid:6)(cid:7)(cid:2)(cid:1)/((cid:16)(cid:21)(cid:15)(cid:2)(cid:1)(cid:5)(cid:1)(cid:15)(cid:11)- (cid:26)(cid:5)(cid:11)(cid:15)(cid:6)*’(cid:1)&(cid:9)(cid:15)(cid:4)(cid:24)(cid:6)(cid:7)(cid:1)MPI(cid:1)#(cid:14)(cid:12)(cid:5)(cid:11)*(cid:1)((cid:9)(cid:4)(cid:5)(cid:11)(cid:1)#(cid:2)(cid:3)(cid:22)(cid:14)(cid:1)#(cid:12)(cid:14)&(cid:6)(cid:4)(cid:3)(cid:11)(cid:1)MPI_(cid:1)#(cid:6).(cid:14)(cid:13)(cid:3)*(cid:1)(cid:5)(cid:1)(cid:5)(cid:14)(cid:12)’(cid:15)(cid:14)(cid:17)(cid:1) (cid:12)(cid:14)(cid:8)(cid:6)(cid:3)(cid:13)(cid:12)(cid:14)(cid:6)(cid:1)#(cid:2)(cid:3)(cid:22)(cid:14)(cid:10)(cid:9),+(cid:6)(cid:14)(cid:1)((cid:9)(cid:4)(cid:5)(cid:16)(cid:1)–(cid:1)(cid:5)(cid:1)(cid:15)(cid:6)-(cid:15)(cid:14)(cid:17)(cid:1)(cid:12)(cid:14)(cid:8)(cid:6)(cid:3)(cid:13)(cid:12)(cid:14)(cid:6)(cid:1)(cid:11)(cid:1)(cid:15)(cid:11)(cid:26)(cid:5)(cid:11)(cid:15)(cid:6)*(cid:1)(cid:4)(cid:2)(cid:15)(cid:3)(cid:13)(cid:11)(cid:15)(cid:13)(cid:1)MPI (cid:26)(cid:11)#(cid:6)(cid:3)(cid:16)(cid:5)(cid:11),(cid:13)(cid:3)*(cid:1)(cid:24)(cid:14)(cid:22)(cid:6)(cid:4)(cid:2)(cid:17)(cid:1)(cid:5)(cid:1)(cid:5)(cid:14)(cid:12)’(cid:15)(cid:14)(cid:17)(cid:1)(cid:12)(cid:14)(cid:8)(cid:6)(cid:3)(cid:13)(cid:12)(cid:14)(cid:2)(cid:1)(cid:18)(cid:3)(cid:14)(cid:1)(cid:2)#(cid:6)(cid:3)(cid:11)(cid:15)(cid:6)*(cid:1)(cid:6)(cid:15)(cid:13)(cid:14)(cid:12)&(cid:14)(cid:7)(cid:3)(cid:11)(cid:1)MPI (cid:3)(cid:2)((cid:12)(cid:11)(cid:15)(cid:16)(cid:1)(cid:5)(cid:1)&(cid:11)(cid:7)(cid:22)(cid:14)(cid:1)mpif.h (mpi.h(cid:23)(cid:6)(cid:1)#(cid:2)5(cid:13)(cid:2)(cid:17)(cid:9)(cid:1)(cid:5)(cid:1)(cid:15)(cid:11)(cid:21)(cid:11)(cid:22)(cid:14)(cid:1)(cid:16)(cid:17)(cid:18)-#(cid:12)(cid:2)(cid:8)(cid:12)(cid:11)(cid:17)(cid:17)(cid:16)(cid:1)(cid:10)(cid:2)(cid:22)-(cid:15)(cid:11)(cid:1) (cid:3)(cid:13)(cid:2)*(cid:13)(cid:23)(cid:1)(cid:10)(cid:6)(cid:12)(cid:14)(cid:4)(cid:13)(cid:6)(cid:5)(cid:11)(cid:1)include ‘mpif.h’ (#include “mpi.h”(cid:1)(cid:10)(cid:22)*(cid:1)#(cid:12)(cid:2)(cid:8)(cid:12)(cid:11)(cid:17)(cid:17)(cid:1)(cid:15)(cid:11)(cid:1) *(cid:26)(cid:16)(cid:4)(cid:14)(cid:1)0(cid:6)(cid:23)(cid:2) MPI-#(cid:12)(cid:2)(cid:8)(cid:12)(cid:11)(cid:17)(cid:17)(cid:11) — 5(cid:13)(cid:2)(cid:1) (cid:17)(cid:15)(cid:2)-(cid:14)(cid:3)(cid:13)(cid:5)(cid:2)(cid:1) #(cid:11)(cid:12)(cid:11)(cid:22)(cid:22)(cid:14)(cid:22)(cid:23)(cid:15)(cid:16)’(cid:1) (cid:5)(cid:26)(cid:11)(cid:6)(cid:17)(cid:2)(cid:10)(cid:14)(cid:7)(cid:3)(cid:13)(cid:5)(cid:9),+(cid:6)’(cid:1) #(cid:12)(cid:2)- (cid:24)(cid:14)(cid:3)(cid:3)(cid:2)(cid:5)(cid:2)(cid:1)(cid:18)(cid:3)(cid:14)(cid:1)#(cid:12)(cid:2)(cid:24)(cid:14)(cid:3)(cid:3)(cid:16)(cid:1)#(cid:2)(cid:12)(cid:2)-(cid:10)(cid:11),(cid:13)(cid:3)*(cid:1)(cid:2)(cid:10)(cid:6)(cid:15)(cid:1)(cid:12)(cid:11)(cid:26)(cid:6)(cid:1)(cid:2)((cid:12)(cid:11)(cid:26)(cid:9)*(cid:1)#(cid:11)(cid:12)(cid:11)(cid:22)(cid:22)(cid:14)(cid:22)(cid:23)(cid:15)(cid:9),(cid:1)(cid:21)(cid:11)(cid:3)(cid:13)(cid:23)(cid:1) #(cid:12)(cid:2)(cid:8)(cid:12)(cid:11)(cid:17)(cid:17)(cid:16)(cid:2)(cid:1)(cid:18)(cid:1)’(cid:2)(cid:10)(cid:14)(cid:1)(cid:5)(cid:16)#(cid:2)(cid:22)(cid:15)(cid:14)(cid:15)(cid:6)*(cid:1)MPI-#(cid:12)(cid:2)(cid:8)(cid:12)(cid:11)(cid:17)(cid:17)(cid:16)(cid:1)#(cid:2)(cid:12)(cid:2)-(cid:10)(cid:14)(cid:15)(cid:6)(cid:14)(cid:1)(cid:10)(cid:2)#(cid:2)(cid:22)(cid:15)(cid:6)(cid:13)(cid:14)(cid:22)(cid:23)- (cid:15)(cid:16)’(cid:1)#(cid:12)(cid:2)(cid:24)(cid:14)(cid:3)(cid:3)(cid:2)(cid:5)(cid:1)(cid:6)(cid:22)(cid:6)(cid:1)(cid:9)(cid:15)(cid:6)(cid:21)(cid:13)(cid:2)-(cid:14)(cid:15)(cid:6)(cid:14)(cid:1)(cid:3)(cid:9)+(cid:14)(cid:3)(cid:13)(cid:5)(cid:9),+(cid:6)’(cid:1)(cid:15)(cid:14)(cid:1)(cid:10)(cid:2)#(cid:9)(cid:3)(cid:4)(cid:11)(cid:14)(cid:13)(cid:3)*(cid:1)(cid:20)(cid:5)(cid:1)MPI-2.0 (cid:13)(cid:11)(cid:4)(cid:11)*(cid:1)(cid:5)(cid:2)(cid:26)(cid:17)(cid:2)-(cid:15)(cid:2)(cid:3)(cid:13)(cid:23)(cid:1)#(cid:2)*(cid:5)(cid:6)(cid:22)(cid:11)(cid:3)(cid:23)(cid:23)(cid:2)(cid:1)(cid:29)(cid:11)-(cid:10)(cid:16)(cid:7)(cid:1)#(cid:12)(cid:2)(cid:24)(cid:14)(cid:3)(cid:3)(cid:1)(cid:12)(cid:11)((cid:2)(cid:13)(cid:11)(cid:14)(cid:13)(cid:1)(cid:5)(cid:1)(cid:3)(cid:5)(cid:2)(cid:14)(cid:17)(cid:1)(cid:11)(cid:10)(cid:12)(cid:14)(cid:3)(cid:15)(cid:2)(cid:17)(cid:1) #(cid:12)(cid:2)(cid:3)(cid:13)(cid:12)(cid:11)(cid:15)(cid:3)(cid:13)(cid:5)(cid:14)(cid:6)(cid:1)(cid:15)(cid:6)(cid:4)(cid:11)(cid:4)(cid:6)’(cid:1)(cid:2)(+(cid:6)’(cid:1)#(cid:14)(cid:12)(cid:14)(cid:17)(cid:14)(cid:15)(cid:15)(cid:16)’(cid:1)(cid:6)(cid:22)(cid:6)(cid:1)(cid:10)(cid:11)(cid:15)(cid:15)(cid:16)’(cid:1)(cid:5)(cid:1)MPI(cid:1)(cid:15)(cid:14)(cid:13)(cid:2)(cid:1)/(cid:3)(cid:15)(cid:2)(cid:5)(cid:15)(cid:16)(cid:17)(cid:1) (cid:3)#(cid:2)(cid:3)(cid:2)((cid:2)(cid:17)(cid:1)(cid:5)(cid:26)(cid:11)(cid:6)(cid:17)(cid:2)(cid:10)(cid:14)(cid:7)(cid:3)(cid:13)(cid:5)(cid:6)*(cid:1)(cid:17)(cid:14)-(cid:10)(cid:9)(cid:1)#(cid:12)(cid:2)(cid:24)(cid:14)(cid:3)(cid:3)(cid:11)(cid:17)(cid:6)(cid:1)*(cid:5)(cid:22)*(cid:14)(cid:13)(cid:3)*(cid:1)*(cid:5)(cid:15)(cid:11)*(cid:1)#(cid:2)(cid:3)(cid:16)(cid:22)(cid:4)(cid:11)(cid:1)(cid:3)(cid:2)(cid:2)(- +(cid:14)(cid:15)(cid:6)(cid:7)(cid:2)(cid:1) (cid:28)(cid:22)*(cid:1) (cid:22)(cid:2)(cid:4)(cid:11)(cid:22)(cid:6)(cid:26)(cid:11)(cid:24)(cid:6)(cid:6)(cid:1) (cid:5)(cid:26)(cid:11)(cid:6)(cid:17)(cid:2)(cid:10)(cid:14)(cid:7)(cid:3)(cid:13)(cid:5)(cid:6)*(cid:1) #(cid:11)(cid:12)(cid:11)(cid:22)(cid:22)(cid:14)(cid:22)(cid:23)(cid:15)(cid:16)’(cid:1) #(cid:12)(cid:2)(cid:24)(cid:14)(cid:3)(cid:3)(cid:2)(cid:5)(cid:1) #(cid:12)(cid:2)(cid:8)(cid:12)(cid:11)(cid:17)(cid:17)(cid:16)(cid:1) (cid:17)(cid:2)-(cid:15)(cid:2)(cid:1)(cid:3)(cid:2)(cid:26)(cid:10)(cid:11)(cid:5)(cid:11)(cid:13)(cid:23)(cid:1)(cid:22)(cid:9)(cid:23)(cid:13)(cid:13)(cid:24)(cid:2)(cid:13)(cid:9)(cid:5)(cid:25)(cid:8)(cid:12)(cid:12)(cid:5)(cid:6)(cid:6)(cid:1)#(cid:12)(cid:14)(cid:10)(cid:2)(cid:3)(cid:13)(cid:11)(cid:5)(cid:22)**(cid:1)(cid:6)(cid:17)(cid:1)(cid:2)(cid:13)(cid:10)(cid:14)(cid:22)(cid:23)(cid:15)(cid:9),(cid:1)(cid:3)(cid:12)(cid:14)(cid:10)(cid:9)(cid:1)(cid:10)(cid:22)*(cid:1) (cid:2)(+(cid:14)(cid:15)(cid:6)* — (cid:26)(cid:5)(cid:19)(cid:19)(cid:23)(cid:3)(cid:7)(cid:26)(cid:15)(cid:4)(cid:5)(cid:9)(cid:2)(cid:1) 0(cid:2)(cid:3)(cid:13)(cid:11)(cid:5)(cid:1) (cid:2)((cid:12)(cid:11)(cid:26)(cid:9)(cid:14)(cid:17)(cid:16)’(cid:1) (cid:8)(cid:12)(cid:9)##(cid:1) #(cid:12)(cid:2)(cid:6)(cid:26)(cid:5)(cid:2)(cid:22)(cid:14)(cid:15)(cid:2)(cid:1) "(cid:12)(cid:9)##(cid:16)(cid:1) (cid:17)(cid:2)(cid:8)(cid:9)(cid:13)(cid:1) #(cid:2)(cid:22)(cid:15)(cid:2)(cid:3)(cid:13)(cid:23),(cid:1) (cid:3)(cid:2)(cid:5)#(cid:11)(cid:10)(cid:11)(cid:13)(cid:23)(cid:6)(cid:1) (cid:5)’(cid:2)(cid:10)(cid:6)(cid:13)(cid:23)(cid:1) (cid:2)(cid:10)(cid:15)(cid:11)(cid:1) (cid:5)(cid:1) (cid:10)(cid:12)(cid:9)(cid:8)(cid:9),(cid:6)(cid:1) (cid:15)(cid:14)(cid:1) #(cid:14)(cid:12)(cid:14)(cid:3)(cid:14)(cid:4)(cid:11)(cid:13)(cid:23)(cid:3)*(cid:1) (cid:6)(cid:22)(cid:6)(cid:1) #(cid:14)(cid:12)(cid:14)(cid:3)(cid:14)(cid:4)(cid:11)(cid:13)(cid:23)(cid:3)*(cid:1) (cid:21)(cid:11)(cid:3)(cid:13)(cid:6)(cid:21)(cid:15)(cid:2)(cid:2)(cid:1) )(cid:12)(cid:2)(cid:24)(cid:14)(cid:3)(cid:3)(cid:16)(cid:1) (cid:17)(cid:2)(cid:8)(cid:9)(cid:13)(cid:1) (cid:5)(cid:26)(cid:11)(cid:6)(cid:17)(cid:2)(cid:10)(cid:14)(cid:7)(cid:3)(cid:13)(cid:5)(cid:2)(cid:5)(cid:11)(cid:13)(cid:23)(cid:1) (cid:13)(cid:2)(cid:22)(cid:23)(cid:4)(cid:2)(cid:1) (cid:5)(cid:15)(cid:9)(cid:13)(cid:12)(cid:6)(cid:1) (cid:15)(cid:14)(cid:4)(cid:2)(cid:13)(cid:2)(cid:12)(cid:2)(cid:8)(cid:2)(cid:1) (cid:4)(cid:2)(cid:17)(cid:17)(cid:9)(cid:15)(cid:6)(cid:4)(cid:11)(cid:13)(cid:2)(cid:12)(cid:11)(cid:6)(cid:1) (cid:3)(cid:2)(cid:2)(+(cid:14)(cid:15)(cid:6)*(cid:6)(cid:1) (cid:2)(cid:13)#(cid:12)(cid:11)(cid:5)(cid:22)(cid:14)(cid:15)(cid:15)(cid:16)(cid:14)(cid:1) (cid:5)(cid:1) (cid:12)(cid:11)(cid:26)(cid:15)(cid:16)’(cid:1) (cid:4)(cid:2)(cid:17)(cid:17)(cid:9)(cid:15)(cid:6)(cid:4)(cid:11)(cid:13)(cid:2)(cid:12)(cid:11)’(cid:6)(cid:1)(cid:15)(cid:14)(cid:1)#(cid:14)(cid:12)(cid:14)(cid:3)(cid:14)(cid:4)(cid:11),(cid:13)(cid:3)*(cid:1)(cid:6)(cid:1)(cid:15)(cid:14)(cid:1)(cid:17)(cid:14).(cid:11),(cid:13)(cid:1)(cid:10)(cid:12)(cid:9)(cid:8)(cid:1)(cid:10)(cid:12)(cid:9)(cid:8)(cid:9)(cid:2)(cid:1)(cid:29)(cid:2)(cid:17)(cid:17)(cid:9)(cid:15)(cid:6)(cid:4)(cid:11)(cid:13)(cid:2)(cid:12)(cid:16)(cid:1) (cid:6)(cid:17)(cid:14),(cid:13)(cid:1)(cid:5)(cid:1)*(cid:26)(cid:16)(cid:4)(cid:14)(cid:1)%(cid:2)(cid:12)(cid:13)(cid:12)(cid:11)(cid:15)(cid:1)(cid:13)(cid:6)#(cid:1)INTEGER(cid:1)(cid:20)(cid:5)(cid:1)*(cid:26)(cid:16)(cid:4)(cid:14)(cid:1)0(cid:6)(cid:1)–(cid:1)#(cid:12)(cid:14)(cid:10)(cid:2)#(cid:12)(cid:14)(cid:10)(cid:14)(cid:22)(cid:14)(cid:15)(cid:15)(cid:16)(cid:7)(cid:1)(cid:13)(cid:6)#(cid:1) MPI_Comm). 6 )(cid:12)(cid:6)(cid:1)(cid:3)(cid:13)(cid:11)(cid:12)(cid:13)(cid:14)(cid:1)#(cid:12)(cid:2)(cid:8)(cid:12)(cid:11)(cid:17)(cid:17)(cid:16)(cid:1)(cid:5)(cid:3)(cid:14)(cid:8)(cid:10)(cid:11)(cid:1)(cid:3)(cid:21)(cid:6)(cid:13)(cid:11)(cid:14)(cid:13)(cid:3)*(cid:6)(cid:1)(cid:21)(cid:13)(cid:2)(cid:1)(cid:5)(cid:3)(cid:14)(cid:1)#(cid:2)(cid:12)(cid:2)-(cid:10)(cid:14)(cid:15)(cid:15)(cid:16)(cid:14)(cid:1)#(cid:12)(cid:2)(cid:24)(cid:14)(cid:3)(cid:3)(cid:16)(cid:1)(cid:12)(cid:11) - ((cid:2)(cid:13)(cid:11),(cid:13)(cid:1)(cid:5)(cid:1)(cid:12)(cid:11)(cid:17)(cid:4)(cid:11)’(cid:1)(cid:5)(cid:3)(cid:14)(cid:2)(6(cid:14)(cid:17)(cid:22),+(cid:14)(cid:8)(cid:2)(cid:1)(cid:4)(cid:2)(cid:17)(cid:17)(cid:9)(cid:15)(cid:6)(cid:4)(cid:11)(cid:13)(cid:2)(cid:12)(cid:11)(cid:6)(cid:1)(cid:6)(cid:17)(cid:14),+(cid:14)(cid:8)(cid:2)(cid:1)#(cid:12)(cid:14)(cid:10)(cid:2)#(cid:12)(cid:14)(cid:10)(cid:14) - (cid:22)(cid:14)(cid:15)(cid:15)(cid:2)(cid:14)(cid:1)(cid:6)(cid:17)*(cid:1) (cid:2)(cid:1)4(cid:13)(cid:2)(cid:13)(cid:1)(cid:4)(cid:2)(cid:17)(cid:17)(cid:9)(cid:15)(cid:6)(cid:4)(cid:11)(cid:13)(cid:2)(cid:12)(cid:1)(cid:3)(cid:9)+(cid:14)(cid:3)(cid:13)(cid:5)(cid:9)(cid:14)(cid:13)(cid:1)(cid:5)(cid:3)(cid:14)(cid:8)(cid:10)(cid:11)(cid:1)(cid:6)(cid:1)(cid:3)(cid:22)(cid:9)-(cid:6)(cid:13)(cid:1) MPI_COMM_WORLD (cid:10)(cid:22)*(cid:1) (cid:5)(cid:26)(cid:11)(cid:6)(cid:17)(cid:2)(cid:10)(cid:14)(cid:7)(cid:3)(cid:13)(cid:5)(cid:6)*(cid:1) (cid:5)(cid:3)(cid:14)’(cid:1) (cid:26)(cid:11)#(cid:9)+(cid:14)(cid:15)(cid:15)(cid:16)’(cid:1) #(cid:12)(cid:2)(cid:24)(cid:14)(cid:3)(cid:3)(cid:2)(cid:5)(cid:1) #(cid:12)(cid:2)(cid:8)(cid:12)(cid:11)(cid:17)(cid:17)(cid:16)(cid:2)(cid:1) (cid:29)(cid:12)(cid:2)(cid:17)(cid:14)(cid:1) MPI- (cid:15)(cid:14)(cid:8)(cid:2)(cid:1) #(cid:12)(cid:6)(cid:1) (cid:3)(cid:13)(cid:11)(cid:12)(cid:13)(cid:14)(cid:1) #(cid:12)(cid:2)(cid:8)(cid:12)(cid:11)(cid:17)(cid:17)(cid:16)(cid:1) (cid:6)(cid:17)(cid:14)(cid:14)(cid:13)(cid:3)*(cid:1) (cid:4)(cid:2)(cid:17)(cid:17)(cid:9)(cid:15)(cid:6)(cid:4)(cid:11)(cid:13)(cid:2)(cid:12)(cid:1) MPI_COMM_SELF, (cid:3)(cid:2)(cid:10)(cid:14)(cid:12)-(cid:11)+(cid:6)(cid:7)(cid:1) (cid:13)(cid:2)(cid:22)(cid:23)(cid:4)(cid:2)(cid:1) (cid:2)(cid:10)(cid:6)(cid:15)(cid:1) (cid:13)(cid:14)(cid:4)(cid:9)+(cid:6)(cid:7)(cid:1) #(cid:12)(cid:2)(cid:24)(cid:14)(cid:3)(cid:3)(cid:6)(cid:1) (cid:11)(cid:1) (cid:13)(cid:11)(cid:4)-(cid:14)(cid:1) (cid:4)(cid:2)(cid:17)(cid:17)(cid:9)(cid:15)(cid:6)(cid:4)(cid:11)(cid:13)(cid:2)(cid:12)(cid:1) (cid:6)(cid:1) (cid:15)(cid:14)(cid:1) (cid:3)(cid:2)(cid:10)(cid:14)(cid:12)-(cid:11)+(cid:6)(cid:7)(cid:1) (cid:15)(cid:6)(cid:1) (cid:2)(cid:10)(cid:15)(cid:2)(cid:8)(cid:2)(cid:1) #(cid:12)(cid:2)(cid:24)(cid:14)(cid:3)(cid:3)(cid:11)(cid:2)(cid:1) (cid:18)(cid:3)(cid:14)(cid:1) (cid:5)(cid:26)(cid:11)(cid:6)(cid:17)(cid:2)(cid:10)(cid:14)(cid:7)(cid:3)(cid:13)(cid:5)(cid:6)*(cid:1) MPI_COMM_NULL #(cid:12)(cid:2)(cid:24)(cid:14)(cid:3)(cid:3)(cid:2)(cid:5)(cid:1)#(cid:12)(cid:2)(cid:13)(cid:14)(cid:4)(cid:11),(cid:13)(cid:1)(cid:5)(cid:1)(cid:12)(cid:11)(cid:17)(cid:4)(cid:11)’(cid:1)(cid:2)#(cid:12)(cid:14)(cid:10)(cid:14)(cid:22)(cid:14)(cid:15)(cid:15)(cid:2)(cid:8)(cid:2)(cid:1)(cid:4)(cid:2)(cid:17)(cid:17)(cid:9)(cid:15)(cid:6)(cid:4)(cid:11)(cid:13)(cid:2)(cid:12)(cid:11)(cid:6)(cid:1)(cid:3)(cid:2)(cid:2)(+(cid:14)(cid:15)(cid:6)*(cid:6)(cid:1) #(cid:14)(cid:12)(cid:14)(cid:10)(cid:11)(cid:15)(cid:15)(cid:16)(cid:14)(cid:1)(cid:5)(cid:1)(cid:12)(cid:11)(cid:26)(cid:15)(cid:16)’(cid:1)(cid:4)(cid:2)(cid:17)(cid:17)(cid:9)(cid:15)(cid:6)(cid:4)(cid:11)(cid:13)(cid:2)(cid:12)(cid:11)’(cid:6)(cid:1)(cid:15)(cid:6)(cid:4)(cid:11)(cid:4)(cid:1)(cid:15)(cid:14)(cid:1)(cid:17)(cid:14).(cid:11),(cid:13)(cid:1)(cid:10)(cid:12)(cid:9)(cid:8)(cid:1)(cid:10)(cid:12)(cid:9)(cid:8)(cid:9)(cid:2) (cid:29)(cid:11)-(cid:10)(cid:16)(cid:7)(cid:1) #(cid:12)(cid:2)(cid:24)(cid:14)(cid:3)(cid:3)(cid:1) #(cid:12)(cid:2)(cid:8)(cid:12)(cid:11)(cid:17)(cid:17)(cid:16)(cid:1) (cid:6)(cid:17)(cid:14)(cid:14)(cid:13)(cid:1) (cid:5)(cid:1) (cid:4)(cid:11)-(cid:10)(cid:2)(cid:7)(cid:1) (cid:8)(cid:12)(cid:9)##(cid:14)(cid:6)(cid:1) (cid:5)(cid:1) (cid:4)(cid:2)(cid:13)(cid:2)(cid:12)(cid:9),(cid:1) (cid:2)(cid:15)(cid:1) MPI- (cid:5)’(cid:2)(cid:10)(cid:6)(cid:13)(cid:6)(cid:1) (cid:9)(cid:15)(cid:6)(cid:4)(cid:11)(cid:22)(cid:23)(cid:15)(cid:16)(cid:7)(cid:1) (cid:11)(cid:13)(cid:12)(cid:6)((cid:9)(cid:13)(cid:1) (cid:3)(cid:5)(cid:19)(cid:8)(cid:9)(cid:2) (cid:13)(cid:9)(cid:5)(cid:25)(cid:8)(cid:12)(cid:12)(cid:15)(cid:6)(cid:1) (cid:4)(cid:2)(cid:13)(cid:2)(cid:12)(cid:16)(cid:7)(cid:1) *(cid:5)(cid:22)*(cid:14)(cid:13)(cid:3)*(cid:1) (cid:24)(cid:14)(cid:22)(cid:16)(cid:17)(cid:1) (cid:15)(cid:14)(cid:2)(cid:13)(cid:12)(cid:6)(cid:24)(cid:11)(cid:13)(cid:14)(cid:22)(cid:23)(cid:15)(cid:16)(cid:17)(cid:1) (cid:21)(cid:6)(cid:3)(cid:22)(cid:2)(cid:17)(cid:2)(cid:1) 0(cid:1) #(cid:2)(cid:17)(cid:2)+(cid:23),(cid:1) 5(cid:13)(cid:2)(cid:8)(cid:2)(cid:1) (cid:11)(cid:13)(cid:12)(cid:6)((cid:9)(cid:13)(cid:11)(cid:1) #(cid:12)(cid:2)(cid:6)(cid:3)’(cid:2)(cid:10)(cid:6)(cid:13)(cid:1) (cid:26)(cid:15)(cid:11)(cid:21)(cid:6)(cid:13)(cid:14)(cid:22)(cid:23)(cid:15)(cid:11)*(cid:1) (cid:21)(cid:11)(cid:3)(cid:13)(cid:23)(cid:1) (cid:5)(cid:26)(cid:11)(cid:6)(cid:17)(cid:2)(cid:10)(cid:14)(cid:7)(cid:3)(cid:13)(cid:5)(cid:6)*(cid:1) #(cid:12)(cid:2)(cid:24)(cid:14)(cid:3)(cid:3)(cid:2)(cid:5)(cid:1) (cid:17)(cid:14)-(cid:10)(cid:9)(cid:1) (cid:3)(cid:2)((cid:2)(cid:7)(cid:2)(cid:1) $(cid:3)(cid:15)(cid:2)(cid:6)(cid:1) (cid:21)(cid:13)(cid:2)(cid:1) (cid:5)(cid:1) (cid:2)(cid:10)(cid:15)(cid:2)(cid:17)(cid:1)(cid:6)(cid:1)(cid:13)(cid:2)(cid:17)(cid:1)-(cid:14)(cid:1)(cid:4)(cid:2)(cid:17)(cid:17)(cid:9)(cid:15)(cid:6)(cid:4)(cid:11)(cid:13)(cid:2)(cid:12)(cid:14)(cid:1)(cid:5)(cid:3)(cid:14)(cid:1)#(cid:12)(cid:2)(cid:24)(cid:14)(cid:3)(cid:3)(cid:16)(cid:1)(cid:6)(cid:17)(cid:14),(cid:13)(cid:1)(cid:12)(cid:11)(cid:26)(cid:22)(cid:6)(cid:21)(cid:15)(cid:16)(cid:14)(cid:1)(cid:15)(cid:2)(cid:17)(cid:14)(cid:12)(cid:11)(cid:2)(cid:1)(cid:20)(cid:2)(cid:1) #(cid:2)(cid:3)(cid:4)(cid:2)(cid:22)(cid:23)(cid:4)(cid:9)(cid:1)#(cid:12)(cid:2)(cid:24)(cid:14)(cid:3)(cid:3)(cid:1)(cid:17)(cid:2)-(cid:14)(cid:13)(cid:1)(cid:2)(cid:10)(cid:15)(cid:2)(cid:5)(cid:12)(cid:14)(cid:17)(cid:14)(cid:15)(cid:15)(cid:2)(cid:1)(cid:5)’(cid:2)(cid:10)(cid:6)(cid:13)(cid:23)(cid:1)(cid:5)(cid:1)(cid:12)(cid:11)(cid:26)(cid:15)(cid:16)(cid:14)(cid:1)(cid:4)(cid:2)(cid:17)(cid:17)(cid:9)(cid:15)(cid:6)(cid:4)(cid:11)(cid:13)(cid:2)(cid:12)(cid:16)(cid:6)(cid:1) (cid:13)(cid:2)(cid:1)(cid:14)(cid:8)(cid:2)(cid:1)(cid:15)(cid:2)(cid:17)(cid:14)(cid:12)(cid:1)(cid:5)(cid:1)(cid:2)(cid:10)(cid:15)(cid:2)(cid:17)(cid:1)(cid:4)(cid:2)(cid:17)(cid:17)(cid:9)(cid:15)(cid:6)(cid:4)(cid:11)(cid:13)(cid:2)(cid:12)(cid:14)(cid:1)(cid:17)(cid:2)-(cid:14)(cid:13)(cid:1)(cid:2)(cid:13)(cid:22)(cid:6)(cid:21)(cid:11)(cid:13)(cid:23)(cid:3)*(cid:1)(cid:2)(cid:13)(cid:1)(cid:14)(cid:8)(cid:2)(cid:1)(cid:15)(cid:2)(cid:17)(cid:14)(cid:12)(cid:11)(cid:1)(cid:5)(cid:1)(cid:10)(cid:12)(cid:9) - (cid:8)(cid:2)(cid:17)(cid:2)(cid:1) /(cid:13)(cid:3),(cid:10)(cid:11)(cid:1) (cid:3)(cid:13)(cid:11)(cid:15)(cid:2)(cid:5)*(cid:13)(cid:3)*(cid:1) #(cid:2)(cid:15)*(cid:13)(cid:15)(cid:16)(cid:17)(cid:6)(cid:1) (cid:14)(cid:6)(cid:15)(cid:2) (cid:5)(cid:12)(cid:3)(cid:5)(cid:6)(cid:3)(cid:24)(cid:27)(cid:2) (cid:15)(cid:4)(cid:9)(cid:7)(cid:17)(cid:23)(cid:4)(cid:15)(cid:2) (cid:13)(cid:9)(cid:5)(cid:25)(cid:8)(cid:12)(cid:12)(cid:15)(cid:18)(cid:2) (cid:26)(cid:5)(cid:19)(cid:19)(cid:23)(cid:3)(cid:7)(cid:26)(cid:15)(cid:4)(cid:5)(cid:9)(cid:2)(cid:7)(cid:2)(cid:3)(cid:5)(cid:19)(cid:8)(cid:9)(cid:2)(cid:6)(cid:2)(cid:26)(cid:5)(cid:19)(cid:19)(cid:23)(cid:3)(cid:7)(cid:26)(cid:15)(cid:4)(cid:5)(cid:9)(cid:8)(cid:2)(cid:1)7(cid:3)(cid:22)(cid:6)(cid:1)(cid:8)(cid:12)(cid:9)##(cid:11)(cid:1)(cid:3)(cid:2)(cid:10)(cid:14)(cid:12)-(cid:6)(cid:13)(cid:1)n(cid:1)#(cid:12)(cid:2)(cid:24)(cid:14)(cid:3)(cid:3)(cid:2)(cid:5)(cid:6)(cid:1) (cid:13)(cid:2)(cid:1)(cid:15)(cid:2)(cid:17)(cid:14)(cid:12)(cid:1)(cid:22),((cid:2)(cid:8)(cid:2)(cid:1)#(cid:12)(cid:2)(cid:24)(cid:14)(cid:3)(cid:3)(cid:11)(cid:1)(cid:5)(cid:1)(cid:10)(cid:11)(cid:15)(cid:15)(cid:2)(cid:7)(cid:1)(cid:8)(cid:12)(cid:9)##(cid:14)(cid:1)(cid:22)(cid:14)-(cid:6)(cid:13)(cid:1)(cid:5)(cid:1)#(cid:12)(cid:14)(cid:10)(cid:14)(cid:22)(cid:11)’(cid:1)(cid:2)(cid:13)(cid:1)(cid:7)(cid:1)(cid:10)(cid:2)(cid:1)n – 1. /(cid:3)(cid:15)(cid:2)(cid:5)(cid:15)(cid:16)(cid:17)(cid:1) (cid:3)#(cid:2)(cid:3)(cid:2)((cid:2)(cid:17)(cid:1) (cid:2)(+(cid:14)(cid:15)(cid:6)*(cid:1) #(cid:12)(cid:2)(cid:24)(cid:14)(cid:3)(cid:3)(cid:2)(cid:5)(cid:1) (cid:17)(cid:14)-(cid:10)(cid:9)(cid:1) (cid:3)(cid:2)((cid:2)(cid:7)(cid:1) *(cid:5)(cid:22)*(cid:14)(cid:13)(cid:3)*(cid:1) *(cid:5)(cid:15)(cid:11)*(cid:1) #(cid:2)(cid:3)(cid:16)(cid:22)(cid:4)(cid:11)(cid:1) (cid:3)(cid:2)(cid:2)(+(cid:14)(cid:15)(cid:6)(cid:7)(cid:2)(cid:1) (cid:2)(cid:5)(cid:5)(cid:17)(cid:18)(cid:8)(cid:3)(cid:7)(cid:8) — 5(cid:13)(cid:2)(cid:1) (cid:15)(cid:11)((cid:2)(cid:12)(cid:1) (cid:10)(cid:11)(cid:15)(cid:15)(cid:16)’(cid:1) (cid:15)(cid:14)(cid:4)(cid:2)(cid:13)(cid:2)(cid:12)(cid:2)(cid:8)(cid:2)(cid:1) (cid:13)(cid:6)#(cid:11)(cid:2)(cid:1) (cid:29)(cid:11)-(cid:10)(cid:2)(cid:14)(cid:1) (cid:3)(cid:2)(cid:2)(+(cid:14)(cid:15)(cid:6)(cid:14)(cid:1) (cid:6)(cid:17)(cid:14)(cid:14)(cid:13)(cid:1) (cid:15)(cid:14)(cid:3)(cid:4)(cid:2)(cid:22)(cid:23)(cid:4)(cid:2)(cid:1) (cid:15)(cid:4)(cid:9)(cid:7)(cid:17)(cid:23)(cid:4)(cid:5)(cid:6)(cid:6)(cid:1) (cid:5)(cid:1) (cid:21)(cid:11)(cid:3)(cid:13)(cid:15)(cid:2)(cid:3)(cid:13)(cid:6)(cid:6)(cid:1) (cid:15)(cid:2)(cid:17)(cid:14)(cid:12)(cid:1) #(cid:12)(cid:2)(cid:24)(cid:14)(cid:3)(cid:3)(cid:11)-(cid:2)(cid:13)#(cid:12)(cid:11)(cid:5)(cid:6)(cid:13)(cid:14)(cid:22)*(cid:6)(cid:1) (cid:15)(cid:2)(cid:17)(cid:14)(cid:12)(cid:1) #(cid:12)(cid:2)(cid:24)(cid:14)(cid:3)(cid:3)(cid:11)-#(cid:2)(cid:22)(cid:9)(cid:21)(cid:11)(cid:13)(cid:14)(cid:22)*(cid:6)(cid:1) (cid:6)(cid:10)(cid:14)(cid:15)(cid:13)(cid:6)&(cid:6)(cid:4)(cid:11)(cid:13)(cid:2)(cid:12)(cid:1) (cid:3)(cid:2)(cid:2)(+(cid:14)(cid:15)(cid:6)*(cid:1)(cid:6)(cid:1)(cid:10)(cid:12)(cid:9)(cid:8)(cid:6)(cid:14)(cid:2)(cid:1)/(cid:10)(cid:15)(cid:6)(cid:17)(cid:1)(cid:6)(cid:26)(cid:1)(cid:5)(cid:11)-(cid:15)(cid:16)’(cid:1)(cid:11)(cid:13)(cid:12)(cid:6)((cid:9)(cid:13)(cid:2)(cid:5)(cid:1)(cid:3)(cid:2)(cid:2)(+(cid:14)(cid:15)(cid:6)*(cid:1)*(cid:5)(cid:22)*(cid:14)(cid:13)(cid:3)*(cid:1)(cid:14)(cid:8)(cid:2)(cid:1) (cid:6)(cid:10)(cid:14)(cid:15)(cid:13)(cid:6)&(cid:6)(cid:4)(cid:11)(cid:13)(cid:2)(cid:12)(cid:1) (cid:6)(cid:22)(cid:6)(cid:1) (cid:13)5(cid:8)(cid:2)(cid:1) )(cid:2)(cid:1) (cid:6)(cid:10)(cid:14)(cid:15)(cid:13)(cid:6)&(cid:6)(cid:4)(cid:11)(cid:13)(cid:2)(cid:12)(cid:9)(cid:1) #(cid:12)(cid:2)(cid:24)(cid:14)(cid:3)(cid:3)(cid:6)(cid:1) #(cid:12)(cid:6)(cid:15)(cid:6)(cid:17)(cid:11),+(cid:6)(cid:7)(cid:1) (cid:3)(cid:2)(cid:2)(+(cid:14)(cid:15)(cid:6)(cid:14)(cid:6)(cid:1)(cid:15)(cid:11)#(cid:12)(cid:6)(cid:17)(cid:14)(cid:12)(cid:6)(cid:1)(cid:17)(cid:2)-(cid:14)(cid:13)(cid:1)(cid:12)(cid:11)(cid:26)(cid:22)(cid:6)(cid:21)(cid:6)(cid:13)(cid:23)(cid:1)(cid:10)(cid:5)(cid:11)(cid:1)(cid:3)(cid:2)(cid:2)(+(cid:14)(cid:15)(cid:6)*(cid:6)(cid:1)#(cid:12)(cid:6).(cid:14)(cid:10).(cid:6)(cid:14)(cid:1)(cid:4)(cid:1)(cid:15)(cid:14)(cid:17)(cid:9)(cid:1) (cid:2)(cid:13)(cid:1)(cid:2)(cid:10)(cid:15)(cid:2)(cid:8)(cid:2)(cid:1)(cid:6)(cid:1)(cid:13)(cid:2)(cid:8)(cid:2)(cid:1)-(cid:14)(cid:1)#(cid:12)(cid:2)(cid:24)(cid:14)(cid:3)(cid:3)(cid:11)(cid:2)(cid:1)0(cid:11)(cid:17)(cid:1)(cid:6)(cid:10)(cid:14)(cid:15)(cid:13)(cid:6)&(cid:6)(cid:4)(cid:11)(cid:13)(cid:2)(cid:12)(cid:1)(cid:3)(cid:2)(cid:2)(+(cid:14)(cid:15)(cid:6)*(cid:1)*(cid:5)(cid:22)*(cid:14)(cid:13)(cid:3)*(cid:1)(cid:24)(cid:14)- (cid:22)(cid:16)(cid:17)(cid:1)(cid:15)(cid:14)(cid:2)(cid:13)(cid:12)(cid:6)(cid:24)(cid:11)(cid:13)(cid:14)(cid:22)(cid:23)(cid:15)(cid:16)(cid:17)(cid:1)(cid:21)(cid:6)(cid:3)(cid:22)(cid:2)(cid:17)(cid:6)(cid:1)(cid:22)(cid:14)-(cid:11)+(cid:6)(cid:17)(cid:1)(cid:5)(cid:1)(cid:10)(cid:6)(cid:11)#(cid:11)(cid:26)(cid:2)(cid:15)(cid:14)(cid:1)(cid:2)(cid:13)(cid:1)0(cid:1)(cid:10)(cid:2)(cid:1)MPI_TAG_UP, #(cid:12)(cid:6)(cid:21)(cid:14)(cid:17)(cid:1) (cid:8)(cid:11)(cid:12)(cid:11)(cid:15)(cid:13)(cid:6)(cid:12)(cid:9)(cid:14)(cid:13)(cid:3)*(cid:6)(cid:1) (cid:21)(cid:13)(cid:2)(cid:1) (cid:1) (cid:15)(cid:14)(cid:1) (cid:17)(cid:14)(cid:15)(cid:23).(cid:14)(cid:1) (cid:2)(cid:1) (cid:28)(cid:22)*(cid:1) (cid:12)(cid:11)((cid:2)(cid:13)(cid:16)(cid:1) (cid:3)(cid:1) MPI_TAG_UP 32767 (cid:11)(cid:13)(cid:12)(cid:6)((cid:9)(cid:13)(cid:11)(cid:17)(cid:6)(cid:1)(cid:3)(cid:2)(cid:2)(+(cid:14)(cid:15)(cid:6)(cid:7)(cid:1)(cid:5)(cid:5)(cid:14)(cid:10)(cid:14)(cid:15)(cid:1)(cid:17)(cid:11)(cid:3)(cid:3)(cid:6)(cid:5)(cid:1)(cid:20)(cid:5)(cid:1)*(cid:26)(cid:16)(cid:4)(cid:14)(cid:1)0(cid:6)(cid:1)–(cid:1)(cid:3)(cid:13)(cid:12)(cid:9)(cid:4)(cid:13)(cid:9)(cid:12)(cid:11)(cid:23)(cid:6)(cid:1)5(cid:22)(cid:14)(cid:17)(cid:14)(cid:15)(cid:13)(cid:16)(cid:1) (cid:4)(cid:2)(cid:13)(cid:2)(cid:12)(cid:2)(cid:8)(cid:2)(cid:1)(cid:10)(cid:11),(cid:13)(cid:1)(cid:10)(cid:2)(cid:3)(cid:13)(cid:9)#(cid:1)(cid:4)(cid:1)(cid:6)’(cid:1)(cid:26)(cid:15)(cid:11)(cid:21)(cid:14)(cid:15)(cid:6)*(cid:17)(cid:2)(cid:1) (cid:18)(cid:1)#(cid:2)(cid:3)(cid:22)(cid:14)(cid:10)(cid:15)(cid:14)(cid:17)(cid:1)(cid:11)(cid:12)(cid:8)(cid:9)(cid:17)(cid:14)(cid:15)(cid:13)(cid:14)(cid:1)(cid:20)(cid:5)(cid:1)*(cid:26)(cid:16)(cid:4)(cid:14)(cid:1)0(cid:6) –(cid:1)(cid:5)(cid:1)(cid:5)(cid:2)(cid:26)(cid:5)(cid:12)(cid:11)+(cid:11)(cid:14)(cid:17)(cid:2)(cid:17)(cid:1)(cid:26)(cid:15)(cid:11)(cid:21)(cid:14)(cid:15)(cid:6)(cid:6)(cid:1)&(cid:9)(cid:15)(cid:4)(cid:24)(cid:6)(cid:6)(cid:23)(cid:1) ((cid:2)(cid:22)(cid:23).(cid:6)(cid:15)(cid:3)(cid:13)(cid:5)(cid:2)(cid:1)#(cid:12)(cid:2)(cid:24)(cid:14)(cid:10)(cid:9)(cid:12)(cid:1)(cid:16)(cid:17)(cid:18)(cid:1)(cid:5)(cid:2)(cid:26)(cid:5)(cid:12)(cid:11)+(cid:11),(cid:13)(cid:1)(cid:6)(cid:15)&(cid:2)(cid:12)(cid:17)(cid:11)(cid:24)(cid:6),(cid:1)(cid:2)((cid:1)(cid:9)(cid:3)#(cid:14).(cid:15)(cid:2)(cid:3)(cid:13)(cid:6)(cid:1)(cid:26)(cid:11)(cid:5)(cid:14)(cid:12)- .(cid:14)(cid:15)(cid:6)*(cid:2)(cid:1) (cid:18)(cid:1) (cid:3)(cid:22)(cid:9)(cid:21)(cid:11)(cid:14)(cid:1) (cid:9)(cid:3)#(cid:14).(cid:15)(cid:2)(cid:8)(cid:2)(cid:1) (cid:5)(cid:16)#(cid:2)(cid:22)(cid:15)(cid:14)(cid:15)(cid:6)*(cid:1) (cid:5)(cid:2)(cid:26)(cid:5)(cid:12)(cid:11)+(cid:11)(cid:14)(cid:13)(cid:3)*(cid:1) (cid:26)(cid:15)(cid:11)(cid:21)(cid:14)(cid:15)(cid:6)(cid:14)(cid:1) MPI_SUCCESS(cid:6)(cid:1)(cid:6)(cid:15)(cid:11)(cid:21)(cid:14) – (cid:1)(cid:4)(cid:2)(cid:10)(cid:1)(cid:2).(cid:6)((cid:4)(cid:6)(cid:2)(cid:1)(cid:18)(cid:6)(cid:10)(cid:1)(cid:2).(cid:6)((cid:4)(cid:6)(cid:6)(cid:1)(cid:4)(cid:2)(cid:13)(cid:2)(cid:12)(cid:11)*(cid:1)#(cid:12)(cid:2)(cid:6)(cid:26)(cid:2).(cid:22)(cid:11)(cid:1)#(cid:12)(cid:6)(cid:1)(cid:5)(cid:16)- #(cid:2)(cid:22)(cid:15)(cid:14)(cid:15)(cid:6)(cid:6)(cid:1) #(cid:12)(cid:2)(cid:24)(cid:14)(cid:10)(cid:9)(cid:12)(cid:16)(cid:6)(cid:1) (cid:17)(cid:2)-(cid:15)(cid:2)(cid:1) ((cid:9)(cid:10)(cid:14)(cid:13)(cid:1) (cid:2)#(cid:12)(cid:14)(cid:10)(cid:14)(cid:22)(cid:6)(cid:13)(cid:23)(cid:1) (cid:6)(cid:26)(cid:1) (cid:14)(cid:14)(cid:1) (cid:2)#(cid:6)(cid:3)(cid:11)(cid:15)(cid:6)*(cid:2)(cid:1) )(cid:12)(cid:14)(cid:10)(cid:2)#(cid:12)(cid:14)(cid:10)(cid:14)(cid:22)(cid:14)(cid:15)(cid:15)(cid:16)(cid:14)(cid:1) (cid:26)(cid:15)(cid:11)(cid:21)(cid:14)(cid:15)(cid:6)*(cid:6)(cid:1) (cid:3)(cid:2)(cid:2)(cid:13)(cid:5)(cid:14)(cid:13)(cid:3)(cid:13)(cid:5)(cid:9),+(cid:6)(cid:14)(cid:1) (cid:12)(cid:11)(cid:26)(cid:22)(cid:6)(cid:21)(cid:15)(cid:16)(cid:17)(cid:1) (cid:2).(cid:6)((cid:2)(cid:21)(cid:15)(cid:16)(cid:17)(cid:1) (cid:3)(cid:6)(cid:13)(cid:9)(cid:11)(cid:24)(cid:6)*(cid:17)(cid:6)(cid:1)#(cid:14)(cid:12)(cid:14)(cid:21)(cid:6)(cid:3)(cid:22)(cid:14)(cid:15)(cid:16)(cid:1)(cid:5)(cid:1)&(cid:11)(cid:7)(cid:22)(cid:14)(cid:1)mpif.h. 7 (cid:19)(cid:23)(cid:24)(cid:9)(cid:4)(cid:1)(cid:13)(cid:5)(cid:2)(cid:16)(cid:4)(cid:3)(cid:15)(cid:5)(cid:21)(cid:1)(cid:2)(cid:3)(cid:4)(cid:1) (cid:18)(cid:1)(cid:10)(cid:11)(cid:15)(cid:15)(cid:2)(cid:17)(cid:1)(cid:12)(cid:11)(cid:26)(cid:10)(cid:14)(cid:22)(cid:14)(cid:1)(cid:17)(cid:16)(cid:1)(cid:2)(cid:3)(cid:13)(cid:11)(cid:15)(cid:2)(cid:5)(cid:6)(cid:17)(cid:3)*(cid:1)(cid:15)(cid:11)(cid:1)(cid:2)(+(cid:6)’(cid:1)#(cid:12)(cid:2)(cid:24)(cid:14)(cid:10)(cid:9)(cid:12)(cid:11)’(cid:1)MPI(cid:6)(cid:1)(cid:15)(cid:14)(cid:1)(cid:3)(cid:5)*(cid:26)(cid:11)(cid:15)(cid:15)(cid:16)’(cid:1)(cid:3)(cid:1) #(cid:14)(cid:12)(cid:14)(cid:3)(cid:16)(cid:22)(cid:4)(cid:2)(cid:7)(cid:1) (cid:10)(cid:11)(cid:15)(cid:15)(cid:16)’(cid:2)(cid:1) (cid:30)(cid:2)(cid:22)(cid:23).(cid:6)(cid:15)(cid:3)(cid:13)(cid:5)(cid:2)(cid:1) #(cid:12)(cid:2)(cid:24)(cid:14)(cid:10)(cid:9)(cid:12)(cid:1) 5(cid:13)(cid:2)(cid:8)(cid:2)(cid:1) (cid:12)(cid:11)(cid:26)(cid:10)(cid:14)(cid:22)(cid:11)(cid:1) (cid:15)(cid:14)(cid:2)(’(cid:2)(cid:10)(cid:6)(cid:17)(cid:16)(cid:1) #(cid:12)(cid:11)(cid:4)(cid:13)(cid:6)(cid:21)(cid:14)(cid:3)(cid:4)(cid:6)(cid:1)(cid:5)(cid:1)(cid:4)(cid:11)-(cid:10)(cid:2)(cid:7)(cid:1)(cid:3)(cid:2)(cid:10)(cid:14)(cid:12)-(cid:11)(cid:13)(cid:14)(cid:22)(cid:23)(cid:15)(cid:2)(cid:7)(cid:1)#(cid:11)(cid:12)(cid:11)(cid:22)(cid:22)(cid:14)(cid:22)(cid:23)(cid:15)(cid:2)(cid:7)(cid:1)#(cid:12)(cid:2)(cid:8)(cid:12)(cid:11)(cid:17)(cid:17)(cid:14)(cid:2)(cid:1) MPI_INIT(IERR) INTEGER IERR (cid:25)(cid:15)(cid:6)(cid:24)(cid:6)(cid:11)(cid:22)(cid:6)(cid:26)(cid:11)(cid:24)(cid:6)*(cid:1)#(cid:11)(cid:12)(cid:11)(cid:22)(cid:22)(cid:14)(cid:22)(cid:23)(cid:15)(cid:2)(cid:7)(cid:1)(cid:21)(cid:11)(cid:3)(cid:13)(cid:6)(cid:1)#(cid:12)(cid:2)(cid:8)(cid:12)(cid:11)(cid:17)(cid:17)(cid:16)(cid:2)(cid:1)(cid:18)(cid:3)(cid:14)(cid:1)(cid:10)(cid:12)(cid:9)(cid:8)(cid:6)(cid:14)(cid:1)#(cid:12)(cid:2)(cid:24)(cid:14)(cid:10)(cid:9)(cid:12)(cid:16)(cid:1)(cid:16)(cid:17)(cid:18)(cid:1) (cid:17)(cid:2)(cid:8)(cid:9)(cid:13)(cid:1)((cid:16)(cid:13)(cid:23)(cid:1)(cid:5)(cid:16)(cid:26)(cid:5)(cid:11)(cid:15)(cid:16)(cid:1)(cid:13)(cid:2)(cid:22)(cid:23)(cid:4)(cid:2)(cid:1)#(cid:2)(cid:3)(cid:22)(cid:14)(cid:1)(cid:5)(cid:16)(cid:26)(cid:2)(cid:5)(cid:11)(cid:1)MPI_INIT(cid:2)(cid:1)(cid:25)(cid:15)(cid:6)(cid:24)(cid:6)(cid:11)(cid:22)(cid:6)(cid:26)(cid:11)(cid:24)(cid:6)*(cid:1)#(cid:11)(cid:12)(cid:11)(cid:22)- (cid:22)(cid:14)(cid:22)(cid:23)(cid:15)(cid:2)(cid:7)(cid:1)(cid:21)(cid:11)(cid:3)(cid:13)(cid:6)(cid:1)(cid:10)(cid:22)*(cid:1)(cid:4)(cid:11)-(cid:10)(cid:2)(cid:8)(cid:2)(cid:1)#(cid:12)(cid:6)(cid:22)(cid:2)-(cid:14)(cid:15)(cid:6)*(cid:1)(cid:10)(cid:2)(cid:22)-(cid:15)(cid:11)(cid:1)(cid:5)(cid:16)#(cid:2)(cid:22)(cid:15)*(cid:13)(cid:23)(cid:3)*(cid:1)(cid:13)(cid:2)(cid:22)(cid:23)(cid:4)(cid:2)(cid:1)(cid:2)(cid:10)(cid:6)(cid:15)(cid:1) (cid:12)(cid:11)(cid:26)(cid:2)(cid:1)(cid:18)(cid:1)*(cid:26)(cid:16)(cid:4)(cid:14)(cid:1)0(cid:6)(cid:1)&(cid:9)(cid:15)(cid:4)(cid:24)(cid:6)(cid:6)(cid:1)MPI_Init(cid:1)#(cid:14)(cid:12)(cid:14)(cid:10)(cid:11),(cid:13)(cid:3)*(cid:1)(cid:9)(cid:4)(cid:11)(cid:26)(cid:11)(cid:13)(cid:14)(cid:22)(cid:6)(cid:1)(cid:15)(cid:11)(cid:1)(cid:11)(cid:12)(cid:8)(cid:9)(cid:17)(cid:14)(cid:15)(cid:13)(cid:16)(cid:1)(cid:4)(cid:2)- (cid:17)(cid:11)(cid:15)(cid:10)(cid:15)(cid:2)(cid:7)(cid:1)(cid:3)(cid:13)(cid:12)(cid:2)(cid:4)(cid:6)(cid:1)#(cid:12)(cid:2)(cid:8)(cid:12)(cid:11)(cid:17)(cid:17)(cid:16)(cid:1)argc(cid:1)(cid:6)(cid:1)argv(cid:6)(cid:1)(cid:6)(cid:26)(cid:1)(cid:4)(cid:2)(cid:13)(cid:2)(cid:12)(cid:16)’(cid:1)(cid:3)(cid:6)(cid:3)(cid:13)(cid:14)(cid:17)(cid:2)(cid:7)(cid:1)(cid:17)(cid:2)(cid:8)(cid:9)(cid:13)(cid:1)(cid:6)(cid:26)(cid:5)(cid:22)(cid:14)- (cid:4)(cid:11)(cid:13)(cid:23)(cid:3)*(cid:1)(cid:6)(cid:1)#(cid:14)(cid:12)(cid:14)(cid:10)(cid:11)(cid:5)(cid:11)(cid:13)(cid:23)(cid:3)*(cid:1)(cid:5)(cid:1)#(cid:11)(cid:12)(cid:11)(cid:22)(cid:22)(cid:14)(cid:22)(cid:23)(cid:15)(cid:16)(cid:14)(cid:1)#(cid:12)(cid:2)(cid:24)(cid:14)(cid:3)(cid:3)(cid:16)(cid:1)(cid:15)(cid:14)(cid:4)(cid:2)(cid:13)(cid:2)(cid:12)(cid:16)(cid:14)(cid:1)#(cid:11)(cid:12)(cid:11)(cid:17)(cid:14)(cid:13)(cid:12)(cid:16)(cid:1)(cid:26)(cid:11)- #(cid:9)(cid:3)(cid:4)(cid:11)(cid:1)#(cid:12)(cid:2)(cid:8)(cid:12)(cid:11)(cid:17)(cid:17)(cid:16)(cid:2) MPI_FINALIZE(IERR) INTEGER IERR 2(cid:11)(cid:5)(cid:14)(cid:12).(cid:14)(cid:15)(cid:6)(cid:14)(cid:1)#(cid:11)(cid:12)(cid:11)(cid:22)(cid:22)(cid:14)(cid:22)(cid:23)(cid:15)(cid:2)(cid:7)(cid:1)(cid:21)(cid:11)(cid:3)(cid:13)(cid:6)(cid:1)#(cid:12)(cid:6)(cid:22)(cid:2)-(cid:14)(cid:15)(cid:6)*(cid:2)(cid:1)(cid:18)(cid:3)(cid:14)(cid:1)#(cid:2)(cid:3)(cid:22)(cid:14)(cid:10)(cid:9),+(cid:6)(cid:14)(cid:1)(cid:2)((cid:12)(cid:11)+(cid:14)(cid:15)(cid:6)*(cid:1)(cid:4)(cid:1) (cid:22),((cid:16)(cid:17)(cid:1)#(cid:12)(cid:2)(cid:24)(cid:14)(cid:10)(cid:9)(cid:12)(cid:11)(cid:17)(cid:1)(cid:16)(cid:17)(cid:18)(cid:6)(cid:1)(cid:5)(cid:1)(cid:13)(cid:2)(cid:17)(cid:1)(cid:21)(cid:6)(cid:3)(cid:22)(cid:14)(cid:1)(cid:4)(cid:1)MPI_INIT(cid:6)(cid:1)(cid:26)(cid:11)#(cid:12)(cid:14)+(cid:14)(cid:15)(cid:16)(cid:2)(cid:1)(cid:29)(cid:1)(cid:17)(cid:2)(cid:17)(cid:14)(cid:15)(cid:13)(cid:9)(cid:1)(cid:5)(cid:16)- (cid:26)(cid:2)(cid:5)(cid:11)(cid:1) (cid:1)(cid:4)(cid:11)-(cid:10)(cid:16)(cid:17)(cid:1)#(cid:12)(cid:2)(cid:24)(cid:14)(cid:3)(cid:3)(cid:2)(cid:17)(cid:1)#(cid:12)(cid:2)(cid:8)(cid:12)(cid:11)(cid:17)(cid:17)(cid:16)(cid:1)(cid:5)(cid:3)(cid:14)(cid:1)(cid:10)(cid:14)(cid:7)(cid:3)(cid:13)(cid:5)(cid:6)*(cid:6)(cid:1)(cid:13)(cid:12)(cid:14)((cid:9),+(cid:6)(cid:14)(cid:1) MPI_FINALIZE (cid:14)(cid:8)(cid:2)(cid:1)(cid:9)(cid:21)(cid:11)(cid:3)(cid:13)(cid:6)*(cid:1)(cid:5)(cid:1)(cid:2)((cid:17)(cid:14)(cid:15)(cid:14)(cid:1)(cid:3)(cid:2)(cid:2)(+(cid:14)(cid:15)(cid:6)*(cid:17)(cid:6)(cid:6)(cid:1)(cid:10)(cid:2)(cid:22)-(cid:15)(cid:16)(cid:1)((cid:16)(cid:13)(cid:23)(cid:1)(cid:26)(cid:11)(cid:5)(cid:14)(cid:12).(cid:14)(cid:15)(cid:16)(cid:2) )(cid:12)(cid:6)(cid:17)(cid:14)(cid:12)(cid:1)#(cid:12)(cid:2)(cid:3)(cid:13)(cid:14)(cid:7).(cid:14)(cid:7)(cid:1)(cid:16)(cid:17)(cid:18)-#(cid:12)(cid:2)(cid:8)(cid:12)(cid:11)(cid:17)(cid:17)(cid:16)(cid:1)(cid:15)(cid:11)(cid:1)*(cid:26)(cid:16)(cid:4)(cid:14)(cid:1)%(cid:2)(cid:12)(cid:13)(cid:12)(cid:11)(cid:15)(cid:1)(cid:5)(cid:16)(cid:8)(cid:22)*(cid:10)(cid:6)(cid:13)(cid:1)(cid:3)(cid:22)(cid:14)(cid:10)(cid:9),+(cid:6)(cid:17)(cid:1) (cid:2)((cid:12)(cid:11)(cid:26)(cid:2)(cid:17)(cid:5) program example1 include ‘mpif.h’ integer ierr print *, ‘Before MPI_INIT’ call MPI_INIT(ierr) print *, ‘Parallel section’ call MPI_FINALIZE(ierr) print *, ‘After MPI_FINALIZE’ end (cid:18)(cid:1) (cid:26)(cid:11)(cid:5)(cid:6)(cid:3)(cid:6)(cid:17)(cid:2)(cid:3)(cid:13)(cid:6)(cid:1)(cid:2)(cid:13)(cid:1)(cid:12)(cid:14)(cid:11)(cid:22)(cid:6)(cid:26)(cid:11)(cid:24)(cid:6)(cid:6)(cid:1)MPI(cid:1)(cid:3)(cid:13)(cid:12)(cid:2)(cid:21)(cid:4)(cid:6)(cid:1)‘Before MPI_INIT’(cid:1)(cid:6)(cid:1)‘After MPI_FINALIZE’(cid:1)(cid:17)(cid:2)-(cid:14)(cid:13)(cid:1)#(cid:14)(cid:21)(cid:11)(cid:13)(cid:11)(cid:13)(cid:23)(cid:1)(cid:22)(cid:6)((cid:2)(cid:1)(cid:2)(cid:10)(cid:6)(cid:15)(cid:1)(cid:5)(cid:16)(cid:10)(cid:14)(cid:22)(cid:14)(cid:15)(cid:15)(cid:16)(cid:7)(cid:1)#(cid:12)(cid:2)(cid:24)(cid:14)(cid:3)(cid:3)(cid:6)(cid:1)(cid:22)(cid:6)((cid:2)(cid:1)(cid:5)(cid:3)(cid:14)(cid:1)(cid:26)(cid:11)- #(cid:9)+(cid:14)(cid:15)(cid:15)(cid:16)(cid:14)(cid:1)#(cid:12)(cid:2)(cid:24)(cid:14)(cid:3)(cid:3)(cid:16)(cid:1)#(cid:12)(cid:6)(cid:22)(cid:2)-(cid:14)(cid:15)(cid:6)*(cid:2)(cid:1)0(cid:13)(cid:12)(cid:2)(cid:21)(cid:4)(cid:9)(cid:1)‘Parallel section’(cid:1)(cid:10)(cid:2)(cid:22)-(cid:15)(cid:16)(cid:1)(cid:15)(cid:11)- #(cid:14)(cid:21)(cid:11)(cid:13)(cid:11)(cid:13)(cid:23)(cid:1) (cid:5)(cid:3)(cid:14)(cid:1)#(cid:12)(cid:2)(cid:24)(cid:14)(cid:3)(cid:3)(cid:16)(cid:2)(cid:1) )(cid:2)(cid:12)*(cid:10)(cid:2)(cid:4)(cid:1)(cid:5)(cid:16)(cid:5)(cid:2)(cid:10)(cid:11)(cid:1)(cid:3)(cid:13)(cid:12)(cid:2)(cid:4)(cid:1)(cid:3)(cid:1)(cid:12)(cid:11)(cid:26)(cid:15)(cid:16)’(cid:1)#(cid:12)(cid:2)(cid:24)(cid:14)(cid:3)(cid:3)(cid:2)(cid:5)(cid:1)(cid:17)(cid:2)-(cid:14)(cid:13)(cid:1) ((cid:16)(cid:13)(cid:23)(cid:1)#(cid:12)(cid:2)(cid:6)(cid:26)(cid:5)(cid:2)(cid:22)(cid:23)(cid:15)(cid:16)(cid:17)(cid:2) /(+(cid:11)*(cid:1)(cid:3)’(cid:14)(cid:17)(cid:11)(cid:1)(cid:16)(cid:17)(cid:18)-#(cid:12)(cid:2)(cid:8)(cid:12)(cid:11)(cid:17)(cid:17)(cid:16)(cid:1)(cid:15)(cid:11)(cid:1)*(cid:26)(cid:16)(cid:4)(cid:14)(cid:1)0(cid:6)(cid:1)(cid:5)(cid:16)(cid:8)(cid:22)*(cid:10)(cid:6)(cid:13)(cid:1)#(cid:12)(cid:6)(cid:17)(cid:14)(cid:12)(cid:15)(cid:2)(cid:1)(cid:3)(cid:22)(cid:14)(cid:10)(cid:9),+(cid:6)(cid:17)(cid:1) (cid:2)((cid:12)(cid:11)(cid:26)(cid:2)(cid:17)(cid:5) 8 #include “mpi.h” main(int argc, char **argv) { … MPI_Init(&argc, &argv); … MPI_Finalize(); … } (cid:28)(cid:12)(cid:9)(cid:8)(cid:6)(cid:14)(cid:1)#(cid:11)(cid:12)(cid:11)(cid:22)(cid:22)(cid:14)(cid:22)(cid:23)(cid:15)(cid:16)(cid:14)(cid:1)#(cid:12)(cid:2)(cid:8)(cid:12)(cid:11)(cid:17)(cid:17)(cid:16)(cid:1)(cid:15)(cid:11)(cid:1)*(cid:26)(cid:16)(cid:4)(cid:14)(cid:1)0(cid:6)(cid:1)(cid:3)(cid:1)(cid:6)(cid:3)#(cid:2)(cid:22)(cid:23)(cid:26)(cid:2)(cid:5)(cid:11)(cid:15)(cid:6)(cid:14)(cid:17)(cid:1)(cid:13)(cid:14)’(cid:15)(cid:2)(cid:22)(cid:2)(cid:8)(cid:6)(cid:6)(cid:1) (cid:1) (cid:17)(cid:2)-(cid:15)(cid:2)(cid:1) (cid:15)(cid:11)(cid:7)(cid:13)(cid:6)(cid:6)(cid:1) (cid:15)(cid:11)#(cid:12)(cid:6)(cid:17)(cid:14)(cid:12)(cid:6)(cid:1) (cid:5)(cid:1) (cid:18)(cid:16)(cid:21)(cid:6)(cid:3)(cid:22)(cid:6)(cid:13)(cid:14)(cid:22)(cid:23)(cid:15)(cid:2)(cid:17)(cid:1) #(cid:2)(cid:22)(cid:6)(cid:8)(cid:2)(cid:15)(cid:14)(cid:5)(cid:1) MPI http://polygon.parallel.ru. MPI_INITIALIZED(FLAG, IERR) LOGICAL FLAG INTEGER IERR )(cid:12)(cid:2)(cid:24)(cid:14)(cid:10)(cid:9)(cid:12)(cid:11)(cid:1)(cid:5)(cid:2)(cid:26)(cid:5)(cid:12)(cid:11)+(cid:11)(cid:14)(cid:13)(cid:1)(cid:5)(cid:1)(cid:11)(cid:12)(cid:8)(cid:9)(cid:17)(cid:14)(cid:15)(cid:13)(cid:14)(cid:1) (cid:1)(cid:26)(cid:15)(cid:11)(cid:21)(cid:14)(cid:15)(cid:6)(cid:14)(cid:1) (cid:6)(cid:1)(cid:14)(cid:3)(cid:22)(cid:6)(cid:1)(cid:5)(cid:16)(cid:26)(cid:5)(cid:11)(cid:15)(cid:11)(cid:1)(cid:6)(cid:26)(cid:1) FLAG .TRUE. #(cid:11)(cid:12)(cid:11)(cid:22)(cid:22)(cid:14)(cid:22)(cid:23)(cid:15)(cid:2)(cid:7)(cid:1)(cid:21)(cid:11)(cid:3)(cid:13)(cid:6)(cid:1)#(cid:12)(cid:6)(cid:22)(cid:2)-(cid:14)(cid:15)(cid:6)*(cid:6)(cid:1)(cid:6)(cid:1)(cid:26)(cid:15)(cid:11)(cid:21)(cid:14)(cid:15)(cid:6)(cid:14)(cid:1) (cid:1)(cid:5)(cid:1)#(cid:12)(cid:2)(cid:13)(cid:6)(cid:5)(cid:15)(cid:2)(cid:17)(cid:1)(cid:3)(cid:22)(cid:9)(cid:21)(cid:11)(cid:14)(cid:2)(cid:1) .FALSE. - 4(cid:13)(cid:2)(cid:1) (cid:14)(cid:10)(cid:6)(cid:15)(cid:3)(cid:13)(cid:5)(cid:14)(cid:15)(cid:15)(cid:11)*(cid:1) #(cid:12)(cid:2)(cid:24)(cid:14)(cid:10)(cid:9)(cid:12)(cid:11)(cid:1) (cid:16)(cid:17)(cid:18)(cid:6)(cid:1) (cid:4)(cid:2)(cid:13)(cid:2)(cid:12)(cid:9),(cid:1) (cid:17)(cid:2)-(cid:15)(cid:2)(cid:1) (cid:5)(cid:16)(cid:26)(cid:5)(cid:11)(cid:13)(cid:23)(cid:1) (cid:10)(cid:2)(cid:1) (cid:5)(cid:16)(cid:26)(cid:2)(cid:5)(cid:11)(cid:1) MPI_INIT. MPI_COMM_SIZE(COMM, SIZE, IERR) INTEGER COMM, SIZE, IERR (cid:18)(cid:1)(cid:11)(cid:12)(cid:8)(cid:9)(cid:17)(cid:14)(cid:15)(cid:13)(cid:14)(cid:1) (cid:1)#(cid:12)(cid:2)(cid:24)(cid:14)(cid:10)(cid:9)(cid:12)(cid:11)(cid:1)(cid:5)(cid:2)(cid:26)(cid:5)(cid:12)(cid:11)+(cid:11)(cid:14)(cid:13)(cid:1)(cid:21)(cid:6)(cid:3)(cid:22)(cid:2)(cid:1)#(cid:11)(cid:12)(cid:11)(cid:22)(cid:22)(cid:14)(cid:22)(cid:23)(cid:15)(cid:16)’(cid:1)#(cid:12)(cid:2)(cid:24)(cid:14)(cid:3)(cid:3)(cid:2)(cid:5)(cid:1)(cid:5)(cid:1) SIZE (cid:4)(cid:2)(cid:17)(cid:17)(cid:9)(cid:15)(cid:6)(cid:4)(cid:11)(cid:13)(cid:2)(cid:12)(cid:14)(cid:1) COMM. MPI_COMM_RANK(COMM, RANK, IERR) INTEGER COMM, RANK, IERR (cid:18)(cid:1)(cid:11)(cid:12)(cid:8)(cid:9)(cid:17)(cid:14)(cid:15)(cid:13)(cid:14)(cid:1) (cid:1)#(cid:12)(cid:2)(cid:24)(cid:14)(cid:10)(cid:9)(cid:12)(cid:11)(cid:1)(cid:5)(cid:2)(cid:26)(cid:5)(cid:12)(cid:11)+(cid:11)(cid:14)(cid:13)(cid:1)(cid:15)(cid:2)(cid:17)(cid:14)(cid:12)(cid:1)#(cid:12)(cid:2)(cid:24)(cid:14)(cid:3)(cid:3)(cid:11)(cid:1)(cid:5)(cid:1)(cid:4)(cid:2)(cid:17)(cid:17)(cid:9)(cid:15)(cid:6)(cid:4)(cid:11)(cid:13)(cid:2)(cid:12)(cid:14)(cid:1) RANK COMM(cid:2)(cid:1) 7(cid:3)(cid:22)(cid:6)(cid:1) #(cid:12)(cid:2)(cid:24)(cid:14)(cid:10)(cid:9)(cid:12)(cid:11)(cid:1) MPI_COMM_SIZE (cid:10)(cid:22)*(cid:1) (cid:13)(cid:2)(cid:8)(cid:2)(cid:1) -(cid:14)(cid:1) (cid:4)(cid:2)(cid:17)(cid:17)(cid:9)(cid:15)(cid:6)(cid:4)(cid:11)(cid:13)(cid:2)(cid:12)(cid:11)(cid:1) COMM (cid:5)(cid:14)(cid:12)(cid:15)(cid:9)(cid:22)(cid:11)(cid:1) (cid:26)(cid:15)(cid:11)(cid:21)(cid:14)(cid:15)(cid:6)(cid:14)(cid:1) (cid:6)(cid:1) (cid:13)(cid:2)(cid:1) (cid:26)(cid:15)(cid:11)(cid:21)(cid:14)(cid:15)(cid:6)(cid:14)(cid:6)(cid:1) (cid:5)(cid:2)(cid:26)(cid:5)(cid:12)(cid:11)+(cid:11)(cid:14)(cid:17)(cid:2)(cid:14)(cid:1) #(cid:12)(cid:2)(cid:24)(cid:14)(cid:10)(cid:9)(cid:12)(cid:2)(cid:7)(cid:1) SIZE (cid:1)(cid:21)(cid:14)(cid:12)(cid:14)(cid:26)(cid:1)#(cid:14)(cid:12)(cid:14)(cid:17)(cid:14)(cid:15)(cid:15)(cid:9),(cid:1) (cid:6)(cid:1)(cid:22)(cid:14)-(cid:6)(cid:13)(cid:1)(cid:5)(cid:1)(cid:10)(cid:6)(cid:11)#(cid:11)(cid:26)(cid:2)(cid:15)(cid:14)(cid:1)(cid:2)(cid:13)(cid:1) (cid:1)(cid:10)(cid:2)(cid:1) MPI_COMM_RANK RANK 0 SIZE-1. (cid:18)(cid:1)(cid:3)(cid:22)(cid:14)(cid:10)(cid:9),+(cid:14)(cid:17)(cid:1)#(cid:12)(cid:6)(cid:17)(cid:14)(cid:12)(cid:14)(cid:1)(cid:4)(cid:11)-(cid:10)(cid:16)(cid:7)(cid:1)(cid:26)(cid:11)#(cid:9)+(cid:14)(cid:15)(cid:15)(cid:16)(cid:7)(cid:1)#(cid:12)(cid:2)(cid:24)(cid:14)(cid:3)(cid:3)(cid:1)#(cid:14)(cid:21)(cid:11)(cid:13)(cid:11)(cid:14)(cid:13)(cid:1)(cid:3)(cid:5)(cid:2)(cid:7)(cid:1)(cid:9)(cid:15)(cid:6)(cid:4)(cid:11)(cid:22)(cid:23) - (cid:15)(cid:16)(cid:7)(cid:1)(cid:15)(cid:2)(cid:17)(cid:14)(cid:12)(cid:1)(cid:5)(cid:1)(cid:4)(cid:2)(cid:17)(cid:17)(cid:9)(cid:15)(cid:6)(cid:4)(cid:11)(cid:13)(cid:2)(cid:12)(cid:14)(cid:1) (cid:1)(cid:6)(cid:1)(cid:21)(cid:6)(cid:3)(cid:22)(cid:2)(cid:1)#(cid:12)(cid:2)(cid:24)(cid:14)(cid:3)(cid:3)(cid:2)(cid:5)(cid:1)(cid:5)(cid:1)(cid:10)(cid:11)(cid:15)(cid:15)(cid:2)(cid:17)(cid:1) MPI_COMM_WORLD (cid:4)(cid:2)(cid:17)(cid:17)(cid:9)(cid:15)(cid:6)(cid:4)(cid:11)(cid:13)(cid:2)(cid:12)(cid:14)(cid:2) program example2 include ‘mpif.h’ integer ierr, size, rank call MPI_INIT(ierr) call MPI_COMM_SIZE(MPI_COMM_WORLD, size, ierr) call MPI_COMM_RANK(MPI_COMM_WORLD, rank, ierr) print *, ‘process ’, rank, ‘, size ’, size call MPI_FINALIZE(ierr) end 9 0(cid:13)(cid:12)(cid:2)(cid:4)(cid:11)(cid:6)(cid:1)(cid:3)(cid:2)(cid:2)(cid:13)(cid:5)(cid:14)(cid:13)(cid:3)(cid:13)(cid:5)(cid:9),+(cid:11)*(cid:1)(cid:5)(cid:16)(cid:26)(cid:2)(cid:5)(cid:9)(cid:1)#(cid:12)(cid:2)(cid:24)(cid:14)(cid:10)(cid:9)(cid:12)(cid:16)(cid:1) (cid:6)(cid:1)((cid:9)(cid:10)(cid:14)(cid:13)(cid:1)(cid:5)(cid:16)(cid:5)(cid:14)(cid:10)(cid:14)(cid:15)(cid:11)(cid:1)(cid:3)(cid:13)(cid:2)(cid:22)(cid:23)(cid:4)(cid:2)(cid:1) print (cid:12)(cid:11)(cid:26)(cid:6)(cid:1)(cid:3)(cid:4)(cid:2)(cid:22)(cid:23)(cid:4)(cid:2)(cid:1)#(cid:12)(cid:2)(cid:24)(cid:14)(cid:3)(cid:3)(cid:2)(cid:5)(cid:1)((cid:16)(cid:22)(cid:2)(cid:1)#(cid:2)(cid:12)(cid:2)-(cid:10)(cid:14)(cid:15)(cid:2)(cid:1)#(cid:12)(cid:6)(cid:1)(cid:26)(cid:11)#(cid:9)(cid:3)(cid:4)(cid:14)(cid:1)#(cid:12)(cid:2)(cid:8)(cid:12)(cid:11)(cid:17)(cid:17)(cid:16)(cid:2)(cid:1))(cid:2)(cid:12)*(cid:10)(cid:2)(cid:4)(cid:1) #(cid:2)*(cid:5)(cid:22)(cid:14)(cid:15)(cid:6)*(cid:1)(cid:3)(cid:13)(cid:12)(cid:2)(cid:4)(cid:1)(cid:26)(cid:11)(cid:12)(cid:11)(cid:15)(cid:14)(cid:14)(cid:1)(cid:15)(cid:14)(cid:1)(cid:2)#(cid:12)(cid:14)(cid:10)(cid:14)(cid:22)(cid:14)(cid:15)(cid:1)(cid:6)(cid:1)(cid:17)(cid:2)-(cid:14)(cid:13)(cid:1)((cid:16)(cid:13)(cid:23)(cid:6)(cid:1)(cid:5)(cid:2)(cid:2)(+(cid:14)(cid:1)(cid:8)(cid:2)(cid:5)(cid:2)(cid:12)*(cid:6)(cid:1)(cid:22),((cid:16)(cid:17)(cid:2)(cid:1) "(cid:11)(cid:12)(cid:11)(cid:15)(cid:13)(cid:6)(cid:12)(cid:9)(cid:14)(cid:13)(cid:3)*(cid:1)(cid:13)(cid:2)(cid:22)(cid:23)(cid:4)(cid:2)(cid:1)(cid:13)(cid:2)(cid:6)(cid:1)(cid:21)(cid:13)(cid:2)(cid:1)(cid:3)(cid:2)(cid:10)(cid:14)(cid:12)-(cid:6)(cid:17)(cid:2)(cid:14)(cid:1)(cid:2)(cid:13)(cid:10)(cid:14)(cid:22)(cid:23)(cid:15)(cid:16)’(cid:1)(cid:3)(cid:13)(cid:12)(cid:2)(cid:4)(cid:1)(cid:15)(cid:14)(cid:1)((cid:9)(cid:10)(cid:14)(cid:13)(cid:1)#(cid:14)(cid:12)(cid:14)(cid:17)(cid:14) - .(cid:11)(cid:15)(cid:2)(cid:1)(cid:10)(cid:12)(cid:9)(cid:8)(cid:1)(cid:3)(cid:1)(cid:10)(cid:12)(cid:9)(cid:8)(cid:2)(cid:17)(cid:2) DOUBLE PRECISION MPI_WTIME(IERR) INTEGER IERR 4(cid:13)(cid:11)(cid:1)&(cid:9)(cid:15)(cid:4)(cid:24)(cid:6)*(cid:1)(cid:5)(cid:2)(cid:26)(cid:5)(cid:12)(cid:11)+(cid:11)(cid:14)(cid:13)(cid:1)(cid:15)(cid:11)(cid:1)(cid:5)(cid:16)(cid:26)(cid:5)(cid:11)(cid:5).(cid:14)(cid:17)(cid:1)#(cid:12)(cid:2)(cid:24)(cid:14)(cid:3)(cid:3)(cid:14)(cid:1)(cid:11)(cid:3)(cid:13)(cid:12)(cid:2)(cid:15)(cid:2)(cid:17)(cid:6)(cid:21)(cid:14)(cid:3)(cid:4)(cid:2)(cid:14)(cid:1)(cid:5)(cid:12)(cid:14)(cid:17)*(cid:1)(cid:5)(cid:1) (cid:3)(cid:14)(cid:4)(cid:9)(cid:15)(cid:10)(cid:11)’(cid:1)(cid:20)(cid:5)(cid:14)+(cid:14)(cid:3)(cid:13)(cid:5)(cid:14)(cid:15)(cid:15)(cid:2)(cid:14)(cid:1)(cid:21)(cid:6)(cid:3)(cid:22)(cid:2)(cid:1)(cid:10)(cid:5)(cid:2)(cid:7)(cid:15)(cid:2)(cid:7)(cid:1)(cid:13)(cid:2)(cid:21)(cid:15)(cid:2)(cid:3)(cid:13)(cid:6)(cid:23)(cid:6)(cid:1)#(cid:12)(cid:2).(cid:14)(cid:10).(cid:14)(cid:14)(cid:1)(cid:3)(cid:1)(cid:15)(cid:14)(cid:4)(cid:2)(cid:13)(cid:2)(cid:12)(cid:2)(cid:8)(cid:2)(cid:1) (cid:17)(cid:2)(cid:17)(cid:14)(cid:15)(cid:13)(cid:11)(cid:1)(cid:5)(cid:1)#(cid:12)(cid:2).(cid:22)(cid:2)(cid:17)(cid:2)(cid:1)7(cid:3)(cid:22)(cid:6)(cid:1)(cid:15)(cid:14)(cid:4)(cid:2)(cid:13)(cid:2)(cid:12)(cid:16)(cid:7)(cid:1)(cid:9)(cid:21)(cid:11)(cid:3)(cid:13)(cid:2)(cid:4)(cid:1)#(cid:12)(cid:2)(cid:8)(cid:12)(cid:11)(cid:17)(cid:17)(cid:16)(cid:1)(cid:2)(cid:4)(cid:12)(cid:9)-(cid:6)(cid:13)(cid:23)(cid:1)(cid:5)(cid:16)(cid:26)(cid:2)(cid:5)(cid:11)(cid:17)(cid:6)(cid:1) (cid:10)(cid:11)(cid:15)(cid:15)(cid:2)(cid:7)(cid:1)&(cid:9)(cid:15)(cid:4)(cid:24)(cid:6)(cid:6)(cid:6)(cid:1)(cid:13)(cid:2)(cid:1)(cid:12)(cid:11)(cid:26)(cid:15)(cid:2)(cid:3)(cid:13)(cid:23)(cid:1)(cid:5)(cid:2)(cid:26)(cid:5)(cid:12)(cid:11)+(cid:11)(cid:14)(cid:17)(cid:16)’(cid:1)(cid:26)(cid:15)(cid:11)(cid:21)(cid:14)(cid:15)(cid:6)(cid:7)(cid:1)#(cid:2)(cid:4)(cid:11)-(cid:14)(cid:13)(cid:1)(cid:5)(cid:12)(cid:14)(cid:17)*(cid:1)(cid:12)(cid:11)((cid:2)(cid:13)(cid:16)(cid:1) (cid:10)(cid:11)(cid:15)(cid:15)(cid:2)(cid:8)(cid:2)(cid:1) (cid:9)(cid:21)(cid:11)(cid:3)(cid:13)(cid:4)(cid:11)(cid:2)(cid:1) "(cid:11)(cid:12)(cid:11)(cid:15)(cid:13)(cid:6)(cid:12)(cid:9)(cid:14)(cid:13)(cid:3)*(cid:6)(cid:1) (cid:21)(cid:13)(cid:2)(cid:1) (cid:17)(cid:2)(cid:17)(cid:14)(cid:15)(cid:13)(cid:1) (cid:5)(cid:12)(cid:14)(cid:17)(cid:14)(cid:15)(cid:6)(cid:6)(cid:1) (cid:6)(cid:3)#(cid:2)(cid:22)(cid:23)(cid:26)(cid:9)(cid:14)(cid:17)(cid:16)(cid:7)(cid:1) (cid:5)(cid:1) (cid:4)(cid:11)(cid:21)(cid:14)(cid:3)(cid:13)(cid:5)(cid:14)(cid:1)(cid:13)(cid:2)(cid:21)(cid:4)(cid:6)(cid:1)(cid:2)(cid:13)(cid:3)(cid:21)(cid:14)(cid:13)(cid:11)(cid:6)(cid:1)(cid:15)(cid:14)(cid:1)((cid:9)(cid:10)(cid:14)(cid:13)(cid:1)(cid:6)(cid:26)(cid:17)(cid:14)(cid:15)(cid:14)(cid:15)(cid:1)(cid:26)(cid:11)(cid:1)(cid:5)(cid:12)(cid:14)(cid:17)*(cid:1)(cid:3)(cid:9)+(cid:14)(cid:3)(cid:13)(cid:5)(cid:2)(cid:5)(cid:11)(cid:15)(cid:6)*(cid:1)#(cid:12)(cid:2)(cid:24)(cid:14)(cid:3)(cid:3)(cid:11)(cid:2)(cid:1) 2(cid:11)(cid:17)(cid:14)(cid:13)(cid:6)(cid:17)(cid:6)(cid:1) (cid:21)(cid:13)(cid:2)(cid:1) 5(cid:13)(cid:11)(cid:1) &(cid:9)(cid:15)(cid:4)(cid:24)(cid:6)*(cid:1) (cid:5)(cid:2)(cid:26)(cid:5)(cid:12)(cid:11)+(cid:11)(cid:14)(cid:13)(cid:1) (cid:12)(cid:14)(cid:26)(cid:9)(cid:22)(cid:23)(cid:13)(cid:11)(cid:13)(cid:1) (cid:3)(cid:5)(cid:2)(cid:14)(cid:7)(cid:1) (cid:12)(cid:11)((cid:2)(cid:13)(cid:16)(cid:1) (cid:15)(cid:14)(cid:1) (cid:21)(cid:14)(cid:12)(cid:14)(cid:26)(cid:1) #(cid:11)(cid:12)(cid:11)(cid:17)(cid:14)(cid:13)(cid:12)(cid:16)(cid:6)(cid:1)(cid:11)(cid:1)*(cid:5)(cid:15)(cid:16)(cid:17)(cid:1)(cid:2)((cid:12)(cid:11)(cid:26)(cid:2)(cid:17)(cid:2)(cid:1)3(cid:11)(cid:7)(cid:17)(cid:14)(cid:12)(cid:16)(cid:1)(cid:12)(cid:11)(cid:26)(cid:15)(cid:16)’(cid:1)#(cid:12)(cid:2)(cid:24)(cid:14)(cid:3)(cid:3)(cid:2)(cid:12)(cid:2)(cid:5)(cid:1)(cid:17)(cid:2)(cid:8)(cid:9)(cid:13)(cid:1)((cid:16)(cid:13)(cid:23)(cid:1)(cid:15)(cid:14)(cid:1) (cid:3)(cid:6)(cid:15)’(cid:12)(cid:2)(cid:15)(cid:6)(cid:26)(cid:6)(cid:12)(cid:2)(cid:5)(cid:11)(cid:15)(cid:16)(cid:1)(cid:6)(cid:1)(cid:5)(cid:16)(cid:10)(cid:11)(cid:5)(cid:11)(cid:13)(cid:23)(cid:1)(cid:12)(cid:11)(cid:26)(cid:22)(cid:6)(cid:21)(cid:15)(cid:16)(cid:14)(cid:1)(cid:26)(cid:15)(cid:11)(cid:21)(cid:14)(cid:15)(cid:6)*(cid:6)(cid:1)5(cid:13)(cid:2)(cid:1)(cid:17)(cid:2)-(cid:15)(cid:2)(cid:1)(cid:2)#(cid:12)(cid:14)(cid:10)(cid:14)(cid:22)(cid:6)(cid:13)(cid:23)(cid:1)#(cid:2)(cid:1) (cid:26)(cid:15)(cid:11)(cid:21)(cid:14)(cid:15)(cid:6),(cid:1)#(cid:11)(cid:12)(cid:11)(cid:17)(cid:14)(cid:13)(cid:12)(cid:11)(cid:1) (cid:1)(cid:3)(cid:6)(cid:15)’(cid:12)(cid:2)(cid:15)(cid:6)(cid:26)(cid:6)(cid:12)(cid:2)(cid:5)(cid:11)(cid:15)(cid:16)(cid:6)(cid:1) (cid:1)(cid:15)(cid:14)(cid:13)(cid:23)(cid:2) MPI_WTIME_IS_GLOBAL (1 – 0 - DOUBLE PRECISION MPI_WTICK(IERR) INTEGER IERR %(cid:9)(cid:15)(cid:4)(cid:24)(cid:6)*(cid:1)(cid:5)(cid:2)(cid:26)(cid:5)(cid:12)(cid:11)+(cid:11)(cid:14)(cid:13)(cid:1)(cid:12)(cid:11)(cid:26)(cid:12)(cid:14).(cid:14)(cid:15)(cid:6)(cid:14)(cid:1)(cid:13)(cid:11)(cid:7)(cid:17)(cid:14)(cid:12)(cid:11)(cid:1)(cid:15)(cid:11)(cid:1)(cid:5)(cid:16)(cid:26)(cid:5)(cid:11)(cid:5).(cid:14)(cid:17)(cid:1)#(cid:12)(cid:2)(cid:24)(cid:14)(cid:3)(cid:3)(cid:14)(cid:1)(cid:5)(cid:1)(cid:3)(cid:14)(cid:4)(cid:9)(cid:15)(cid:10)(cid:11)’(cid:2)(cid:1) 4(cid:13)(cid:11)(cid:1)&(cid:9)(cid:15)(cid:4)(cid:24)(cid:6)*(cid:1)(cid:13)(cid:11)(cid:4)-(cid:14)(cid:1)(cid:5)(cid:2)(cid:26)(cid:5)(cid:12)(cid:11)+(cid:11)(cid:14)(cid:13)(cid:1)(cid:12)(cid:14)(cid:26)(cid:9)(cid:22)(cid:23)(cid:13)(cid:11)(cid:13)(cid:1)(cid:3)(cid:5)(cid:2)(cid:14)(cid:7)(cid:1)(cid:12)(cid:11)((cid:2)(cid:13)(cid:16)(cid:1)(cid:15)(cid:14)(cid:1)(cid:21)(cid:14)(cid:12)(cid:14)(cid:26)(cid:1)#(cid:11)(cid:12)(cid:11)(cid:17)(cid:14)(cid:13)(cid:12)(cid:16)(cid:6)(cid:1)(cid:11)(cid:1) *(cid:5)(cid:15)(cid:16)(cid:17)(cid:1)(cid:2)((cid:12)(cid:11)(cid:26)(cid:2)(cid:17)(cid:2) MPI_GET_PROCESSOR_NAME(NAME, LEN, IERR) CHARACTER*(*) NAME INTEGER LEN, IERR )(cid:12)(cid:2)(cid:24)(cid:14)(cid:10)(cid:9)(cid:12)(cid:11)(cid:1)(cid:5)(cid:2)(cid:26)(cid:5)(cid:12)(cid:11)+(cid:11)(cid:14)(cid:13)(cid:1)(cid:5)(cid:1)(cid:3)(cid:13)(cid:12)(cid:2)(cid:4)(cid:14)(cid:1) (cid:1)(cid:6)(cid:17)*(cid:1)(cid:9)(cid:26)(cid:22)(cid:11)(cid:6)(cid:1)(cid:15)(cid:11)(cid:1)(cid:4)(cid:2)(cid:13)(cid:2)(cid:12)(cid:2)(cid:17)(cid:1)(cid:26)(cid:11)#(cid:9)+(cid:14)(cid:15)(cid:1)(cid:5)(cid:16)(cid:26)(cid:5)(cid:11)(cid:5) NAME - .(cid:6)(cid:7)(cid:1)#(cid:12)(cid:2)(cid:24)(cid:14)(cid:3)(cid:3)(cid:2)(cid:1)(cid:18)(cid:1)#(cid:14)(cid:12)(cid:14)(cid:17)(cid:14)(cid:15)(cid:15)(cid:2)(cid:7)(cid:1) (cid:1)(cid:5)(cid:2)(cid:26)(cid:5)(cid:12)(cid:11)+(cid:11)(cid:14)(cid:13)(cid:3)*(cid:1)(cid:4)(cid:2)(cid:22)(cid:6)(cid:21)(cid:14)(cid:3)(cid:13)(cid:5)(cid:2)(cid:1)(cid:3)(cid:6)(cid:17)(cid:5)(cid:2)(cid:22)(cid:2)(cid:5)(cid:1)(cid:5)(cid:1)(cid:6)(cid:17)(cid:14)(cid:15)(cid:6)(cid:6)(cid:1) LEN (cid:15)(cid:14)(cid:1) #(cid:12)(cid:14)(cid:5)(cid:16).(cid:11),+(cid:14)(cid:14)(cid:1) (cid:26)(cid:15)(cid:11)(cid:21)(cid:14)(cid:15)(cid:6)*(cid:1) (cid:4)(cid:2)(cid:15)(cid:3)(cid:13)(cid:11)(cid:15)(cid:13)(cid:16)(cid:1) (cid:2)(cid:1) 0(cid:1) MPI_MAX_PROCESSOR_NAME #(cid:2)(cid:17)(cid:2)+(cid:23),(cid:1)5(cid:13)(cid:2)(cid:7)(cid:1)#(cid:12)(cid:2)(cid:24)(cid:14)(cid:10)(cid:9)(cid:12)(cid:16)(cid:1)(cid:17)(cid:2)-(cid:15)(cid:2)(cid:1)(cid:2)#(cid:12)(cid:14)(cid:10)(cid:14)(cid:22)(cid:6)(cid:13)(cid:23)(cid:6)(cid:1)(cid:15)(cid:11)(cid:1)(cid:4)(cid:11)(cid:4)(cid:6)(cid:14)(cid:1)(cid:6)(cid:17)(cid:14)(cid:15)(cid:15)(cid:2)(cid:1)&(cid:6)(cid:26)(cid:6)(cid:21)(cid:14)(cid:3)(cid:4)(cid:6)(cid:14)(cid:1) #(cid:12)(cid:2)(cid:24)(cid:14)(cid:3)(cid:3)(cid:2)(cid:12)(cid:16)(cid:1)((cid:16)(cid:22)(cid:6)(cid:1)(cid:3)#(cid:22)(cid:11)(cid:15)(cid:6)(cid:12)(cid:2)(cid:5)(cid:11)(cid:15)(cid:16)(cid:1)#(cid:12)(cid:2)(cid:24)(cid:14)(cid:3)(cid:3)(cid:16)(cid:1) #(cid:12)(cid:6)(cid:22)(cid:2)-(cid:14)(cid:15)(cid:6)*(cid:2) MPI- (cid:18)(cid:1)(cid:3)(cid:22)(cid:14)(cid:10)(cid:9),+(cid:14)(cid:7)(cid:1)#(cid:12)(cid:2)(cid:8)(cid:12)(cid:11)(cid:17)(cid:17)(cid:14)(cid:1)(cid:15)(cid:11)(cid:1)(cid:4)(cid:11)-(cid:10)(cid:2)(cid:17)(cid:1)#(cid:12)(cid:2)(cid:24)(cid:14)(cid:3)(cid:3)(cid:14)(cid:1)(cid:2)#(cid:12)(cid:14)(cid:10)(cid:14)(cid:22)*,(cid:13)(cid:3)*(cid:1)(cid:10)(cid:5)(cid:14)(cid:1)’(cid:11)(cid:12)(cid:11)(cid:4)(cid:13)(cid:14)(cid:12)(cid:6) - (cid:3)(cid:13)(cid:6)(cid:4)(cid:6)(cid:1)(cid:3)(cid:6)(cid:3)(cid:13)(cid:14)(cid:17)(cid:15)(cid:2)(cid:8)(cid:2)(cid:1)(cid:13)(cid:11)(cid:7)(cid:17)(cid:14)(cid:12)(cid:11)(cid:5)(cid:1)(cid:14)(cid:8)(cid:2)(cid:1)(cid:12)(cid:11)(cid:26)(cid:12)(cid:14).(cid:14)(cid:15)(cid:6)(cid:14)(cid:1)(cid:6)(cid:1)(cid:5)(cid:12)(cid:14)(cid:17)*(cid:6)(cid:1)(cid:13)(cid:12)(cid:14)((cid:9)(cid:14)(cid:17)(cid:2)(cid:14)(cid:1)(cid:15)(cid:11)(cid:1)(cid:26)(cid:11)(cid:17)(cid:14)(cid:12)(cid:1)(cid:5)(cid:12)(cid:14) - (cid:17)(cid:14)(cid:15)(cid:6)(cid:1)(cid:20)(cid:10)(cid:22)*(cid:1)(cid:9)(cid:3)(cid:12)(cid:14)(cid:10)(cid:15)(cid:14)(cid:15)(cid:6)*(cid:1)#(cid:2)(cid:22)(cid:9)(cid:21)(cid:11)(cid:14)(cid:17)(cid:2)(cid:8)(cid:2)(cid:1)(cid:26)(cid:15)(cid:11)(cid:21)(cid:14)(cid:15)(cid:6)*(cid:1)(cid:5)(cid:16)#(cid:2)(cid:22)(cid:15)*(cid:14)(cid:13)(cid:3)*(cid:1) (cid:1)(cid:26)(cid:11)(cid:17)(cid:14)(cid:12)(cid:2)(cid:5)(cid:23)(cid:2)(cid:1) NTIMES 3(cid:11)(cid:4)-(cid:14)(cid:1) (cid:5)(cid:1) (cid:10)(cid:11)(cid:15)(cid:15)(cid:2)(cid:17)(cid:1) #(cid:12)(cid:6)(cid:17)(cid:14)(cid:12)(cid:14)(cid:1) #(cid:2)(cid:4)(cid:11)(cid:26)(cid:11)(cid:15)(cid:2)(cid:1) (cid:6)(cid:3)#(cid:2)(cid:22)(cid:23)(cid:26)(cid:2)(cid:5)(cid:11)(cid:15)(cid:6)(cid:14)(cid:1) #(cid:12)(cid:2)(cid:24)(cid:14)(cid:10)(cid:9)(cid:12)(cid:16)(cid:1) MPI_GET_PROCESSOR_NAME. 10