From 23455f86daf379d831256812151300ee4874a84d Mon Sep 17 00:00:00 2001 From: Dominik Thoennes <dominik.thoennes@fau.de> Date: Fri, 28 Feb 2020 10:54:12 +0100 Subject: [PATCH] use openmp only if it is enabled in cmake --- .../UniformGridGenerated/UniformGridGenerated.py | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/apps/benchmarks/UniformGridGenerated/UniformGridGenerated.py b/apps/benchmarks/UniformGridGenerated/UniformGridGenerated.py index c67bb0a04..4ea0ec31c 100644 --- a/apps/benchmarks/UniformGridGenerated/UniformGridGenerated.py +++ b/apps/benchmarks/UniformGridGenerated/UniformGridGenerated.py @@ -152,23 +152,29 @@ with CodeGeneration() as ctx: vec = { 'assume_aligned': True, 'assume_inner_stride_one': True} + # check if openmp is enabled in cmake + if ctx.openmp: + openmp_enabled = True + else: + openmp_enabled = False + # Sweeps vec['nontemporal'] = opts['two_field_nt_stores'] generate_sweep(ctx, 'GenLbKernel', update_rule_two_field, field_swaps=[('pdfs', 'pdfs_tmp')], cpu_vectorize_info=vec) vec['nontemporal'] = opts['aa_even_nt_stores'] generate_sweep(ctx, 'GenLbKernelAAEven', update_rule_aa_even, cpu_vectorize_info=vec, - cpu_openmp=True, ghost_layers=1) + cpu_openmp=openmp_enabled, ghost_layers=1) vec['nontemporal'] = opts['aa_odd_nt_stores'] generate_sweep(ctx, 'GenLbKernelAAOdd', update_rule_aa_odd, cpu_vectorize_info=vec, - cpu_openmp=True, ghost_layers=1) + cpu_openmp=openmp_enabled, ghost_layers=1) setter_assignments = macroscopic_values_setter(update_rule_two_field.method, velocity=velocity_field.center_vector, pdfs=pdfs.center_vector, density=1) getter_assignments = macroscopic_values_getter(update_rule_two_field.method, velocity=velocity_field.center_vector, pdfs=pdfs.center_vector, density=None) - generate_sweep(ctx, 'GenMacroSetter', setter_assignments, cpu_openmp=True) - generate_sweep(ctx, 'GenMacroGetter', getter_assignments, cpu_openmp=True) + generate_sweep(ctx, 'GenMacroSetter', setter_assignments, cpu_openmp=openmp_enabled) + generate_sweep(ctx, 'GenMacroGetter', getter_assignments, cpu_openmp=openmp_enabled) # Communication generate_pack_info_from_kernel(ctx, 'GenPackInfo', update_rule_two_field, -- GitLab