Research Article
A Parallel Algorithm for the Two-Dimensional Time Fractional Diffusion Equation with Implicit Difference Method
Algorithm 1
Parallel algorithm for 2D-TFDE.
| (1) init parallel environment | | (2) for all MPI processes do in parallel | | (3) get the input parameters like , , , , , . | | (4) allocate local memory , , , , Part1, and so forth | | (5) init variables and arrays | | (6) get process id | | (7) compute the initial condition with and boundary condition | | (8) record time | | (9) for to do | | (10) compute , , et al. | | (11) with | | (12) with | | (13) with | | (14) for to do | | (15) with | | (16) while do | | (17) () with | | (18) if then | | (19) send right boundary to its right neighbor | | (20) receive left boundary of its right neighbor | | (21) if then | | (22) send top boundary to its top neighbor | | (23) receive bottom boundary of its top neighbor | | (24) if then | | (25) send left boundary to its left neighbor | | (26) receive right boundary of its left neighbor | | (27) if then | | (28) send bottom boundary to its bottom neighbor | | (29) receive top boundary of its bottom neighbor | | (30) with | | (31) get global maximum of ϵ of all processes | | (32) with | | (33) record time | | (34) output | | (35) stop parallel environment |
|