[Chapel Merge] Add aggregated versions of bale indexgather and hi

Branch: refs/heads/master
Revision: 14199a8
Author: ronawho
Log Message:

Merge pull request #16726 from ronawho/bale-aggregated

Add aggregated versions of bale indexgather and histogram

This adds aggregated versions of bale indexgather and histogram. Indexgather
uses a snapshot of the arkouda copy aggregators from mhmerrill/arkouda@224a7c3.
Histogram uses an atomic aggregator that is based of the DstAggregator.

This adds correctness and performance testing for both benchmarks as well as
some notest’d variants to do future performance tuning with.

Closes https://github.com/Cray/chapel-private/issues/616

Modified Files:
A test/studies/bale/aggregation/AggregationPrimitives.chpl
A test/studies/bale/aggregation/AtomicAggregation.chpl
A test/studies/bale/aggregation/CopyAggregation.chpl
A test/studies/bale/aggregation/NOTEST
A test/studies/bale/aggregation/histo.chpl
A test/studies/bale/aggregation/ig-readme.md
A test/studies/bale/aggregation/ig.chpl
A test/studies/bale/histogram/histo-atomics-agg.ml-perf.graph
A test/studies/bale/histogram/histo-atomics-forall-opt.ml-compopts
A test/studies/bale/indexgather/ig-agg.ml-perf.graph
A test/studies/bale/indexgather/ig-forall-opt.ml-compopts
M test/ML-GRAPHFILES
M test/studies/bale/histogram/histo-atomics-forall-opt.comm-none.good
M test/studies/bale/histogram/histo-atomics-forall-opt.compopts
M test/studies/bale/histogram/histo-atomics-forall-opt.good
M test/studies/bale/histogram/histo-atomics-forall-opt.ml-execopts
M test/studies/bale/histogram/histo-atomics.chpl
M test/studies/bale/histogram/histo-atomics.compopts
M test/studies/bale/histogram/histo-atomics.execopts
M test/studies/bale/histogram/histo-atomics.ml-compopts
M test/studies/bale/histogram/histo-atomics.ml-execopts
M test/studies/bale/indexgather/ig-forall-opt.comm-none.good
M test/studies/bale/indexgather/ig-forall-opt.comm-none.lm-numa.good
M test/studies/bale/indexgather/ig-forall-opt.compopts
M test/studies/bale/indexgather/ig-forall-opt.good
M test/studies/bale/indexgather/ig-forall-opt.lm-numa.good
M test/studies/bale/indexgather/ig-forall-opt.ml-execopts
M test/studies/bale/indexgather/ig.chpl
M test/studies/bale/indexgather/ig.compopts
M test/studies/bale/indexgather/ig.execopts
M test/studies/bale/indexgather/ig.ml-compopts
M test/studies/bale/indexgather/ig.ml-execopts

Compare: https://github.com/chapel-lang/chapel/compare/51b5ede95faf...14199a88525f