XGCa
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Public Member Functions | Public Attributes | Private Member Functions | List of all members
pol_decomp_module Module Reference

Public Member Functions

subroutine set_pol_decomp_pointers (pe_per_plane, gvid0_pid_in, gvid0_pid_old_in)
 
subroutine set_weights (wt_gvid_work)
 

Public Attributes

integer, dimension(:), pointer gvid0_pid
 
integer, dimension(:), pointer gvid0_pid_old
 
integer f0_inode1
 
integer f0_inode2
 
real(8) f0_ratio
 
real(8), dimension(:),
allocatable, target 
f0_node_cost
 
real(8) f0_grid_ptl_imbal
 
logical f0_grid_load_balance
 
logical f0_node_cost_updated
 

Private Member Functions

subroutine, private pol_decomp_wt_calc (l_wt_gvid, g_wt_gvid, nnode, operator)
 
subroutine, private partition_opt_twoc (weights, weights_c0, weights_c1, wts_size, c0_constraint, c1_constraint, partition, part_size, max_part_wt)
 
subroutine, private partition_opt_onec (weights, weights_c0, wts_size, c0_constraint, partition, part_size, max_part_wt)
 
subroutine, private partition_opt (weights, wts_size, partition, part_size, max_part_wt, output)
 
subroutine, private partition_eval3 (weights1, weights2, weights3, wts_size, goal1, goal2, goal3, partition, part_size, remainder1, remainder2, remainder3)
 
subroutine, private partition_eval2 (weights1, weights2, wts_size, goal1, goal2, partition, part_size, remainder1, remainder2)
 
subroutine, private partition_eval (weights, wts_size, goal, partition, part_size, remainder)
 

Member Function/Subroutine Documentation

subroutine, private pol_decomp_module::partition_eval ( real (8), dimension(wts_size), intent(in)  weights,
integer, intent(in)  wts_size,
real (8), intent(in)  goal,
integer, dimension(part_size), intent(out)  partition,
integer, intent(in)  part_size,
real (8), intent(out)  remainder 
)
private

Here is the caller graph for this function:

subroutine, private pol_decomp_module::partition_eval2 ( real (8), dimension(wts_size), intent(in)  weights1,
real (8), dimension(wts_size), intent(in)  weights2,
integer, intent(in)  wts_size,
real (8), intent(in)  goal1,
real (8), intent(in)  goal2,
integer, dimension(part_size), intent(out)  partition,
integer, intent(in)  part_size,
real (8), intent(out)  remainder1,
real (8), intent(out)  remainder2 
)
private

Here is the caller graph for this function:

subroutine, private pol_decomp_module::partition_eval3 ( real (8), dimension(wts_size), intent(in)  weights1,
real (8), dimension(wts_size), intent(in)  weights2,
real (8), dimension(wts_size), intent(in)  weights3,
integer, intent(in)  wts_size,
real (8), intent(in)  goal1,
real (8), intent(in)  goal2,
real (8), intent(in)  goal3,
integer, dimension(part_size), intent(out)  partition,
integer, intent(in)  part_size,
real (8), intent(out)  remainder1,
real (8), intent(out)  remainder2,
real (8), intent(out)  remainder3 
)
private

Here is the caller graph for this function:

subroutine, private pol_decomp_module::partition_opt ( real (8), dimension(wts_size), intent(in)  weights,
integer, intent(in)  wts_size,
integer, dimension(part_size+1), intent(out)  partition,
integer, intent(in)  part_size,
real (8), intent(out)  max_part_wt,
logical, optional  output 
)
private

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine, private pol_decomp_module::partition_opt_onec ( real (8), dimension(wts_size), intent(in)  weights,
real (8), dimension(wts_size), intent(in)  weights_c0,
integer, intent(in)  wts_size,
real (8), intent(in)  c0_constraint,
integer, dimension(part_size+1), intent(out)  partition,
integer, intent(in)  part_size,
real (8), intent(out)  max_part_wt 
)
private

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine, private pol_decomp_module::partition_opt_twoc ( real (8), dimension(wts_size), intent(in)  weights,
real (8), dimension(wts_size), intent(in)  weights_c0,
real (8), dimension(wts_size), intent(in)  weights_c1,
integer, intent(in)  wts_size,
real (8), intent(in)  c0_constraint,
real (8), intent(in)  c1_constraint,
integer, dimension(part_size+1), intent(out)  partition,
integer, intent(in)  part_size,
real (8), intent(out)  max_part_wt 
)
private

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine, private pol_decomp_module::pol_decomp_wt_calc ( real (8), dimension(nnode), intent(in)  l_wt_gvid,
real (8), dimension(nnode), intent(out)  g_wt_gvid,
integer, intent(in)  nnode,
integer, intent(in)  operator 
)
private

Here is the caller graph for this function:

subroutine pol_decomp_module::set_pol_decomp_pointers ( integer, intent(in)  pe_per_plane,
integer, dimension(0:pe_per_plane), target  gvid0_pid_in,
integer, dimension(0:pe_per_plane), target  gvid0_pid_old_in 
)
subroutine pol_decomp_module::set_weights ( real(8), dimension(grid_global%nnode, ptl_isp:1)  wt_gvid_work)

Here is the call graph for this function:

Member Data Documentation

logical pol_decomp_module::f0_grid_load_balance
real (8) pol_decomp_module::f0_grid_ptl_imbal
integer pol_decomp_module::f0_inode1
integer pol_decomp_module::f0_inode2
real (8), dimension(:), allocatable, target pol_decomp_module::f0_node_cost
logical pol_decomp_module::f0_node_cost_updated
real (8) pol_decomp_module::f0_ratio
integer, dimension(:), pointer pol_decomp_module::gvid0_pid
integer, dimension(:), pointer pol_decomp_module::gvid0_pid_old

The documentation for this module was generated from the following file: