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

Public Member Functions

subroutine set_f0_node_cost_as_updated ()
 
subroutine set_weights (gvid0_pid, wt_gvid_work, f0_node_cost)
 

Public Attributes

integer f0_inode1
 
integer f0_inode2
 
real(8) f0_ratio
 
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 call graph for this function:

Here is the caller graph for this function:

subroutine pol_decomp_module::set_f0_node_cost_as_updated ( )
subroutine pol_decomp_module::set_weights ( integer, dimension(0:sml_pe_per_plane)  gvid0_pid,
real(8), dimension(grid_global%nnode, ptl_isp:1)  wt_gvid_work,
real(8), dimension(f0_inode1:f0_inode2)  f0_node_cost 
)

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
logical pol_decomp_module::f0_node_cost_updated
real (8) pol_decomp_module::f0_ratio

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