File List

Here is a list of all files with brief descriptions:
spart_1d.cpp
spart_2d.cpp
spart_2d_visual.cpp
spart_hybrid.cpp
include/template.hpp [code]
include/oned/direct_cut.hpp [code]Greedily allocates to each processor the smallest interval with load less than average load
include/oned/direct_cut_impl.hpp [code]
include/oned/direct_ref_b.hpp [code]Same as DIRECT-CUT except this one recalculates average load after each allocation
include/oned/direct_ref_b_impl.hpp [code]
include/oned/greedy_bisect.hpp [code]Grabs the interval with largest load and cuts it into two equal loaded pieces
include/oned/greedy_bisect_impl.hpp [code]
include/oned/nicol.hpp [code][Use NicolPlus instead] this is the implementation of the nicol's algorithm as it is provided in "Ali Pinar and Cevdet Aykanat, Fast Optimal Load Balancing Algorithms for 1D Partitioning, JPDC, 2004" in figure 5b
include/oned/nicol_impl.hpp [code]
include/oned/nicol_minus.hpp [code][Use NicolPlus instead] this is the implementation of the nicol's algorithm as it is provided in "Ali Pinar and Cevdet Aykanat, Fast Optimal Load Balancing Algorithms for 1D Partitioning, JPDC, 2004" in figure 5a
include/oned/nicol_minus_impl.hpp [code]
include/oned/nicol_plus.hpp [code]This is the implementation of the nicols algorithm as it is provided in "Ali Pinar and Cevdet Aykanat, Fast Optimal Load Balancing Algorithms for 1D Partitioning, JPDC, 2004" in figure 10
include/oned/nicol_plus_impl.hpp [code]
include/oned/nicol_plus_interval.hpp [code]Given a prefix sum array in interval notation, this algorithm applies NicolPlus
include/oned/nicol_plus_interval_impl.hpp [code]
include/oned/parse.hpp [code]Converts the name of a 1d algorithm into a function pointer
include/oned/rec_bisect.hpp [code]1d recursive bisection
include/oned/rec_bisect_impl.hpp [code]
include/oned/rec_bisect_minmax.hpp [code]
include/oned/rec_bisect_minmax_impl.hpp [code]
include/oned/template.hpp [code]
include/oned/uniform.hpp [code]
include/oned/uniform_impl.hpp [code]
include/twod/her_jag_2d.hpp [code]2d Heuristic Jagged paritioning algorithm
include/twod/her_jag_2d_impl.hpp [code]
include/twod/hybrid.hpp [code]
include/twod/hybrid_impl.hpp [code]
include/twod/jag_pq_opt_interval.hpp [code]
include/twod/jag_pq_opt_interval_impl.hpp [code]
include/twod/jagged_dp.hpp [code]
include/twod/jagged_dp_impl.hpp [code]
include/twod/jagged_dp_pq.hpp [code]
include/twod/jagged_dp_pq_impl.hpp [code]
include/twod/m_way_jag_2d.hpp [code]M-way Jagged paritioning algorithm
include/twod/m_way_jag_2d_impl.hpp [code]
include/twod/m_way_probe.hpp [code]
include/twod/m_way_probe_impl.hpp [code]
include/twod/nicol_2d.hpp [code]Nicol's 2D partitioning algorithm
include/twod/nicol_2d_impl.hpp [code]
include/twod/parse.hpp [code]Converts algo name string into an object
include/twod/part_base.hpp [code]
include/twod/part_base_impl.hpp [code]
include/twod/rec_bisect_2d.hpp [code]This is the implementation of the 2D recursive bisection algorithm
include/twod/rec_bisect_2d_impl.hpp [code]
include/twod/rec_bisect_relaxed.hpp [code]
include/twod/rec_bisect_relaxed_impl.hpp [code]
include/twod/template.hpp [code]
include/twod/uniform_2d.hpp [code]
include/twod/uniform_2d_impl.hpp [code]
include/util/aggreg2dto1dpart.hpp [code]
include/util/aggreg2dto1dpart_impl.hpp [code]
include/util/comm_cost_2d.hpp [code]
include/util/comm_cost_2d_impl.hpp [code]
include/util/compact.hpp [code]
include/util/compact_impl.hpp [code]
include/util/constraint.hpp [code]
include/util/m_probe.hpp [code]M-way partitioning algorithm feasibility check. The check is done on a set of arrays as described in section 3.2.2 of "E. Saule, E. O. Bas, U. V. Catalyurek, Load-Balancing Spatially Located Computations using Rectangular Partitions Paper, Tech. Report, ArXiv, no. arXiv:1104.2566v1, 2011"
include/util/multiarrays.hpp [code]A wrapper class to hold multiple arrays
include/util/parametric_search.hpp [code]
include/util/parametric_search_impl.hpp [code]
include/util/prefix2d.hpp [code]
include/util/prefix2d_impl.hpp [code]
include/util/prefix_sum_tools.hpp [code]Basic prefix sum operations on arrays
include/util/prefix_sum_tools_impl.hpp [code]
include/util/proportional.hpp [code]
include/util/rect_list.hpp [code]This file includes rectangle and rectangle list to represent 2D partitions
include/util/rect_list_impl.hpp [code]
include/util/subpsa.hpp [code]
include/util/template.hpp [code]
include/util/timestamp.hpp [code]
include/util/tools.hpp [code]
include/util/transpose2d.hpp [code]
include/util/version.hpp [code]
regression_test/binary_ser/load_ufl.cpp
regression_test/src/check_1dpart.c
regression_test/src/check_2dpart.cpp
regression_test/src/optimal1d_test.cpp
regression_test/src/prefixSumTools_Test.cpp
regression_test/src/test_direct_cut.cpp
regression_test/src/test_direct_ref_b.cpp
regression_test/src/test_greedy_bisect.cpp
regression_test/src/test_her_jag_2d.cpp
regression_test/src/test_nicol_2d.cpp
regression_test/src/test_rec_bis_minmax_plateu.cpp
regression_test/src/test_rec_bisect.cpp
regression_test/src/test_rec_bisect_2d.cpp
regression_test/src/test_rect_list.cpp
regression_test/src/test_slope.cpp
regression_test/src/test_subpsa.cpp
regression_test/src/test_uni_cut.cpp
regression_test/src/test_uniform_2d.cpp
 All Classes Namespaces Files Functions Variables Typedefs Friends Defines