diff --git a/python/dune/perftool/sumfact/vectorization.py b/python/dune/perftool/sumfact/vectorization.py index 3702e7702773581d903dc7d06abe2a52a94b775f..e84930cd34c03fb2576409d005db68d5dc7873b7 100644 --- a/python/dune/perftool/sumfact/vectorization.py +++ b/python/dune/perftool/sumfact/vectorization.py @@ -191,12 +191,15 @@ def decide_vectorization_strategy(): for strat in fixed_quad_vectorization_opportunity_generator(frozenset(stage1_sumfacts), width, qp): if strategy == int(get_option("vectorization_list_index")): return qp, strat - print("\n".join(stringify_vectorization_strategy((qp, strat))) + "\n") strategy = strategy + 1 raise PerftoolVectorizationError("Specified vectorization list index '{}' was too high!".format(get_option("vectorization_list_index"))) s1_sumfacts = frozenset(sf for sf in active_sumfacts if sf.stage == 1) + + total = sum(len([s for s in fixed_quad_vectorization_opportunity_generator(frozenset(s1_sumfacts), width, qp)]) for qp in quad_points) + print("'fromlist' vectorization is attempting to pick #{} of {} strategies...".format(int(get_option("vectorization_list_index")), + total)) qp, sfdict = _choose_strategy_from_list(s1_sumfacts) keys = frozenset(sf.input_key for sf in active_sumfacts if sf.stage != 1)