1)
digraph XX {
node [shape=record];
timer_clear -> cg;
timer_start -> cg;
makea -> cg;
conj_grad -> cg;
timer_stop -> cg;
print_results -> cg;
sprnvc -> makea;
vecset -> makea;
sparse -> makea;
}

2)
digraph XX {
node [shape=record];
wtime -> elapsed_time;
timer_read;
timer_stop;
timer_start;
timer_clear;
vranlc;
randlc;
print_results;
}

3)
digraph XX {
node [shape=record];
a4;
a3 -> a2;
a1 -> vranlc;
randlc;
}

4)
digraph XX {
node [shape=record];
set_constants -> bt;
timer_clear -> bt;
initialize -> bt;
exact_rhs -> bt;
adi -> bt;
timer_start -> bt;
timer_stop -> bt;
verify -> bt;
print_results -> bt;
error_norm -> verify;
compute_rhs -> verify;
rhs_norm -> verify;
exact_solution -> error_norm;
compute_rhs -> adi;
x_solve -> adi;
y_solve -> adi;
z_solve -> adi;
add -> adi;
binvcrhs -> z_solve;
matvec_sub -> z_solve;
matmul_sub -> z_solve;
binvrhs -> z_solve;
lhsinit -> z_solve;
binvcrhs -> z_solve;
matvec_sub -> z_solve;
matmul_sub -> z_solve;
binvrhs -> z_solve;
binvcrhs -> y_solve;
matvec_sub -> y_solve;
matmul_sub -> y_solve;
binvrhs -> y_solve;
lhsinit -> y_solve;
binvcrhs -> y_solve;
matvec_sub -> y_solve;
matmul_sub -> y_solve;
binvrhs -> y_solve;
binvcrhs -> x_solve;
matvec_sub -> x_solve;
matmul_sub -> x_solve;
binvrhs -> x_solve;
lhsinit -> x_solve;
binvcrhs -> x_solve;
matvec_sub -> x_solve;
matmul_sub -> x_solve;
binvrhs -> x_solve;
exact_solution -> exact_rhs;
exact_solution -> initialize;
}

5)
//NPB3.3-SER\DC
digraph XX {
node [shape=record];
}
6)
//NPB3.3-SER\EP
digraph XX {
node [shape=record];
vranlc -> embar;
timer_clear -> embar;
timer_start -> embar;
timer_stop -> embar;
print_results -> embar;
}

7)
//NPB3.3-SER\FT
digraph XX {
node [shape=record];
getclass -> mainft;
appft -> mainft;
print_results -> mainft;
timer_clear -> appft;
timer_start -> appft;
compute_initial_conditions -> appft;
compexp -> appft;
fftxyz -> appft;
timer_stop -> appft;
evolve -> appft;
calculatechecksum -> appft;
verify -> appft;
swarztrauber -> fftxyz;
ipow46 -> compute_initial_conditions;
vranlc -> compute_initial_conditions;
}

8)
//NPB3.3-SER\IS
digraph XX {
node [shape=record];
}
这里是空白,是因为里面是C语言
9)
//NPB3.3-SER\LU
digraph XX {
node [shape=record];
read_input -> applu;
domain -> applu;
setcoeff -> applu;
setbv -> applu;
setiv -> applu;
erhs -> applu;
ssor -> applu;
error -> applu;
pintgr -> applu;
verify -> applu;
print_results -> applu;
exact -> error;
timer_clear -> ssor;
rhs -> ssor;
l2norm -> ssor;
timer_start -> ssor;
jacld -> ssor;
blts -> ssor;
jacu -> ssor;
buts -> ssor;
timer_stop -> ssor;
timer_clear -> ssor;
rhs -> ssor;
l2norm -> ssor;
timer_start -> ssor;
jacld -> ssor;
blts -> ssor;
jacu -> ssor;
buts -> ssor;
timer_stop -> ssor;
exact -> setiv;
exact -> setbv;
}

10)
//NPB3.3-SER\MG
digraph XX {
node [shape=record];
timer_clear -> mg;
timer_start -> mg;
setup -> mg;
zero3 -> mg;
zran3 -> mg;
norm2u3 -> mg;
resid -> mg;
mg3p -> mg;
timer_stop -> mg;
print_results -> mg;
rprj3 -> mg3p;
zero3 -> mg3p;
psinv -> mg3p;
interp -> mg3p;
resid -> mg3p;
comm3 -> resid;
rep_nrm -> resid;
showall -> resid;
norm2u3 -> rep_nrm;
rep_nrm -> interp;
showall -> interp;
norm2u3 -> rep_nrm;
comm3 -> psinv;
rep_nrm -> psinv;
showall -> psinv;
norm2u3 -> rep_nrm;
comm3 -> rprj3;
rep_nrm -> rprj3;
showall -> rprj3;
norm2u3 -> rep_nrm;
comm3 -> resid;
rep_nrm -> resid;
showall -> resid;
norm2u3 -> rep_nrm;
zero3 -> zran3;
vranlc -> zran3;
bubble -> zran3;
comm3 -> zran3;
}

11)
//NPB3.3-SER\SP
digraph XX {
node [shape=record];
set_constants -> sp;
timer_clear -> sp;
exact_rhs -> sp;
initialize -> sp;
adi -> sp;
timer_start -> sp;
timer_stop -> sp;
verify -> sp;
print_results -> sp;
error_norm -> verify;
compute_rhs -> verify;
rhs_norm -> verify;
exact_solution -> error_norm;
compute_rhs -> adi;
txinvr -> adi;
x_solve -> adi;
y_solve -> adi;
z_solve -> adi;
add -> adi;
lhsinitj -> z_solve;
tzetar -> z_solve;
lhsinitj -> y_solve;
pinvr -> y_solve;
lhsinit -> x_solve;
ninvr -> x_solve;
exact_solution -> initialize;
exact_solution -> exact_rhs;
}

12)
//NPB3.3-SER\sys
digraph XX {
node [shape=record];
}
13)
//NPB3.3-SER\UA
digraph XX {
node [shape=record];
timer_clear -> ua;
create_initial_grid -> ua;
r_init -> ua;
nr_init -> ua;
coef -> ua;
geom1 -> ua;
setdef -> ua;
setpcmo_pre -> ua;
mortar -> ua;
prepwork -> ua;
adaptation -> ua;
timer_start -> ua;
convect -> ua;
transf -> ua;
laplacian -> ua;
transfb -> ua;
facev -> ua;
col2 -> ua;
diffusion -> ua;
add2 -> ua;
timer_stop -> ua;
verify -> ua;
print_results -> ua;
setuppc -> diffusion;
setpcmo -> diffusion;
r_init -> diffusion;
adds1m1 -> diffusion;
transf -> diffusion;
laplacian -> diffusion;
transfb -> diffusion;
facev -> diffusion;
adds2m1 -> diffusion;
r_init -> transfb;
r_init -> laplacian;
col2 -> transf;
r_init -> transf;
l_init -> setpcmo;
pc_corner -> setpcmo;
com_dpc -> setpcmo;
r_init -> setuppc;
dssum -> setuppc;
reciprocal -> setuppc;
transfb -> dssum;
transf -> dssum;
col2 -> transf;
r_init -> transf;
r_init -> transfb;
r_init -> transfb;
r_init -> laplacian;
col2 -> transf;
r_init -> transf;
facev -> convect;
transfb_c_2 -> convect;
transfb_c -> convect;
r_init -> transfb_c;
r_init -> transfb_c_2;
find_refine -> adaptation;
check_refine -> adaptation;
do_refine -> adaptation;
l_init -> adaptation;
find_coarsen -> adaptation;
do_coarsen -> adaptation;
move -> adaptation;
mortar -> adaptation;
prepwork -> adaptation;
r_init -> prepwork;
facev -> prepwork;
nr_init -> mortar;
l_init -> mortar;
ncopy -> mortar;
parallel_add -> mortar;
mortar_vertex -> mortar;
mor_assign -> mortar;
mor_edge -> mortar;
mor_ne -> mortar;
edgecopy_s -> mortar;
nrzero -> edgecopy_s;
mor_s_e -> edgecopy_s;
mor_s_e_nn -> mor_ne;
get_emo -> mortar_vertex;
nr_init -> move;
copy -> move;
ncopy -> move;
ncopy -> do_coarsen;
nr_init -> do_coarsen;
l_init -> do_coarsen;
parallel_add -> do_coarsen;
merging -> do_coarsen;
remap2 -> merging;
remapx -> remap2;
remapy -> remap2;
remapz -> remap2;
ncopy -> do_refine;
nr_init -> do_refine;
parallel_add -> do_refine;
copy -> do_refine;
r_init -> do_refine;
remap -> do_refine;
r_init -> remap;
r_init -> prepwork;
facev -> prepwork;
nr_init -> mortar;
l_init -> mortar;
ncopy -> mortar;
parallel_add -> mortar;
mortar_vertex -> mortar;
mor_assign -> mortar;
mor_edge -> mortar;
mor_ne -> mortar;
edgecopy_s -> mortar;
nrzero -> edgecopy_s;
mor_s_e -> edgecopy_s;
mor_s_e_nn -> mor_ne;
get_emo -> mortar_vertex;
r_init -> setpcmo_pre;
laplacian -> setpcmo_pre;
transf_nc -> setpcmo_pre;
transfb_nc1 -> setpcmo_pre;
transfb_nc2 -> setpcmo_pre;
transfb_nc0 -> setpcmo_pre;
transfb_cor_e -> setpcmo_pre;
transfb_cor_f -> setpcmo_pre;
r_init -> transfb_cor_f;
r_init -> transfb_nc0;
r_init -> transfb_nc2;
r_init -> transfb_nc1;
r_init -> transf_nc;
r_init -> laplacian;
r_init -> setdef;
}

这个有点大。
除了有些有重复外,其他没有问题。

3329

被折叠的 条评论
为什么被折叠?



