Table Of Content(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