Skip to content
Snippets Groups Projects
Commit 18ac1c69 authored by Markus Holzer's avatar Markus Holzer
Browse files

Merge branch 'suffa/fix_init_vectorize_bug' into 'master'

Fixing vectorized initialization bug by disable all optimizations for getter and setter

See merge request walberla/walberla!627
parents 9521a1b4 a4d951d3
No related merge requests found
Pipeline #56685 passed with stages
in 2 hours and 16 minutes
...@@ -73,12 +73,16 @@ def generate_lbm_sweep_collection(ctx, class_name: str, collision_rule: LbmColli ...@@ -73,12 +73,16 @@ def generate_lbm_sweep_collection(ctx, class_name: str, collision_rule: LbmColli
function_generators.append(generator('stream', family("stream"))) function_generators.append(generator('stream', family("stream")))
function_generators.append(generator('streamOnlyNoAdvancement', family("streamOnlyNoAdvancement"))) function_generators.append(generator('streamOnlyNoAdvancement', family("streamOnlyNoAdvancement")))
setter_family = get_setter_family(class_name, lb_method, src_field, streaming_pattern, macroscopic_fields, config) config_unoptimized = replace(config, cpu_vectorize_info=None, cpu_prepend_optimizations=[], cpu_blocking=None)
setter_family = get_setter_family(class_name, lb_method, src_field, streaming_pattern, macroscopic_fields,
config_unoptimized)
setter_generator = kernel_family_function_generator('initialise', setter_family, setter_generator = kernel_family_function_generator('initialise', setter_family,
namespace='lbm', max_threads=max_threads) namespace='lbm', max_threads=max_threads)
function_generators.append(setter_generator) function_generators.append(setter_generator)
getter_family = get_getter_family(class_name, lb_method, src_field, streaming_pattern, macroscopic_fields, config) getter_family = get_getter_family(class_name, lb_method, src_field, streaming_pattern, macroscopic_fields,
config_unoptimized)
getter_generator = kernel_family_function_generator('calculateMacroscopicParameters', getter_family, getter_generator = kernel_family_function_generator('calculateMacroscopicParameters', getter_family,
namespace='lbm', max_threads=max_threads) namespace='lbm', max_threads=max_threads)
function_generators.append(getter_generator) function_generators.append(getter_generator)
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment