[Openmp-commits] [openmp] [OpenMP][DeviceRTL] implemented omp_get_max_teams() and omp_set_num_teams and nteams-var ICV (PR #71259)
via Openmp-commits
openmp-commits at lists.llvm.org
Fri Nov 3 17:31:45 PDT 2023
github-actions[bot] wrote:
<!--LLVM CODE FORMAT COMMENT: {clang-format}-->
:warning: C/C++ code formatter, clang-format found issues in your code. :warning:
<details>
<summary>
You can test this locally with the following command:
</summary>
``````````bash
git-clang-format --diff af4abc4fa7778f83ba7fd759b818352dc2d19469 1c69398a44ec0a3c2212bfd756b3dcf7017b16a7 -- openmp/libomptarget/test/env/omp_get_max_teams_env_var.c openmp/libomptarget/test/env/omp_set_num_teams.c openmp/libomptarget/DeviceRTL/include/Configuration.h openmp/libomptarget/DeviceRTL/include/Interface.h openmp/libomptarget/DeviceRTL/include/State.h openmp/libomptarget/DeviceRTL/src/Configuration.cpp openmp/libomptarget/DeviceRTL/src/State.cpp openmp/libomptarget/include/Environment.h openmp/libomptarget/plugins-nextgen/common/PluginInterface/PluginInterface.cpp
``````````
</details>
<details>
<summary>
View the diff from clang-format here.
</summary>
``````````diff
diff --git a/openmp/libomptarget/DeviceRTL/include/Configuration.h b/openmp/libomptarget/DeviceRTL/include/Configuration.h
index 9529bc1dd..dcc4c7a7c 100644
--- a/openmp/libomptarget/DeviceRTL/include/Configuration.h
+++ b/openmp/libomptarget/DeviceRTL/include/Configuration.h
@@ -56,7 +56,7 @@ bool mayUseThreadStates();
bool mayUseNestedParallelism();
/// Return max number of teams in the device it's called on.
-uint32_t getMaxTeams();
+uint32_t getMaxTeams();
} // namespace config
} // namespace ompx
diff --git a/openmp/libomptarget/DeviceRTL/include/State.h b/openmp/libomptarget/DeviceRTL/include/State.h
index ae71fa615..17c7b559f 100644
--- a/openmp/libomptarget/DeviceRTL/include/State.h
+++ b/openmp/libomptarget/DeviceRTL/include/State.h
@@ -195,8 +195,7 @@ lookup32(ValueKind Kind, bool IsReadonly, IdentTy *Ident, bool ForceTeamState) {
case state::VK_NTeams:
if (IsReadonly)
return lookupImpl(&ICVStateTy::NTeamsVar, ForceTeamState);
- return lookupForModify32Impl(&ICVStateTy::NTeamsVar, Ident,
- ForceTeamState);
+ return lookupForModify32Impl(&ICVStateTy::NTeamsVar, Ident, ForceTeamState);
case state::VK_Level:
if (IsReadonly)
return lookupImpl(&ICVStateTy::LevelVar, ForceTeamState);
diff --git a/openmp/libomptarget/DeviceRTL/src/State.cpp b/openmp/libomptarget/DeviceRTL/src/State.cpp
index 43f6a402b..9d5c6d306 100644
--- a/openmp/libomptarget/DeviceRTL/src/State.cpp
+++ b/openmp/libomptarget/DeviceRTL/src/State.cpp
@@ -428,8 +428,9 @@ int omp_get_team_num() { return mapping::getBlockIdInKernel(); }
int omp_get_max_teams(void) { return icv::NTeams; }
void omp_set_num_teams(int V) {
- icv::NTeams = (V < 0) ? 0 :
- (V >= config::getMaxTeams()) ? config::getMaxTeams() : V;
+ icv::NTeams = (V < 0) ? 0
+ : (V >= config::getMaxTeams()) ? config::getMaxTeams()
+ : V;
}
int omp_get_initial_device(void) { return -1; }
diff --git a/openmp/libomptarget/test/env/omp_get_max_teams_env_var.c b/openmp/libomptarget/test/env/omp_get_max_teams_env_var.c
index 4910dbe4a..55014434b 100644
--- a/openmp/libomptarget/test/env/omp_get_max_teams_env_var.c
+++ b/openmp/libomptarget/test/env/omp_get_max_teams_env_var.c
@@ -4,7 +4,7 @@
// RUN: %libomptarget-compile-generic -fopenmp-offload-mandatory
// RUN: env OMP_NUM_TEAMS_DEV_0=5 OMP_NUM_TEAMS_DEV_1=-1 \
-// RUN: %libomptarget-run-generic
+// RUN: %libomptarget-run-generic
// UNSUPPORTED: x86_64-pc-linux-gnu
// UNSUPPORTED: x86_64-pc-linux-gnu-LTO
@@ -33,8 +33,12 @@ int test_nteams_var_env(void) {
device_id = omp_get_device_num();
errors = errors + (device_id != i);
curr_nteams = omp_get_max_teams();
- if (device_id == 0) { errors = errors + (curr_nteams != EXPECTED_NTEAMS_DEV_0); } // device 0
- if (device_id == 1) { errors = errors + (curr_nteams != EXPECTED_NTEAMS_DEV_1); } // device 1
+ if (device_id == 0) {
+ errors = errors + (curr_nteams != EXPECTED_NTEAMS_DEV_0);
+ } // device 0
+ if (device_id == 1) {
+ errors = errors + (curr_nteams != EXPECTED_NTEAMS_DEV_1);
+ } // device 1
}
printf("device: %d nteams: %d\n", device_id, curr_nteams);
}
``````````
</details>
https://github.com/llvm/llvm-project/pull/71259
More information about the Openmp-commits
mailing list