Lines Matching defs:num_teams
2928 void __kmp_set_num_teams(int num_teams) {
2929 if (num_teams > 0)
2930 __kmp_nteams = num_teams;
7896 static void __kmp_push_thread_limit(kmp_info_t *thr, int num_teams,
7910 num_threads = __kmp_avail_proc / num_teams;
7921 if (num_teams * num_threads > __kmp_teams_max_nth) {
7922 num_threads = __kmp_teams_max_nth / num_teams;
7940 if (num_teams * num_threads > __kmp_teams_max_nth) {
7941 int new_threads = __kmp_teams_max_nth / num_teams;
7961 void __kmp_push_num_teams(ident_t *id, int gtid, int num_teams,
7964 if (num_teams < 0) {
7967 __kmp_msg(kmp_ms_warning, KMP_MSG(NumTeamsNotPositive, num_teams, 1),
7969 num_teams = 1;
7971 if (num_teams == 0) {
7973 num_teams = __kmp_nteams;
7975 num_teams = 1; // default number of teams is 1.
7978 if (num_teams > __kmp_teams_max_nth) { // if too many teams requested?
7982 KMP_MSG(CantFormThrTeam, num_teams, __kmp_teams_max_nth),
7985 num_teams = __kmp_teams_max_nth;
7989 thr->th.th_set_nproc = thr->th.th_teams_size.nteams = num_teams;
7991 __kmp_push_thread_limit(thr, num_teams, num_threads);
8008 int num_teams = 1; // defalt number of teams is 1.
8013 if (num_teams_lb == 0 && num_teams_ub == 0) { // no num_teams clause
8014 num_teams = (__kmp_nteams > 0) ? __kmp_nteams : num_teams;
8015 if (num_teams > __kmp_teams_max_nth) {
8019 KMP_MSG(CantFormThrTeam, num_teams, __kmp_teams_max_nth),
8022 num_teams = __kmp_teams_max_nth;
8025 num_teams = num_teams_ub;
8026 } else { // num_teams_lb <= num_teams <= num_teams_ub
8029 num_teams = num_teams_lb;
8031 num_teams = num_teams_ub;
8034 num_teams = (num_threads > __kmp_teams_max_nth)
8035 ? num_teams
8037 if (num_teams < num_teams_lb) {
8038 num_teams = num_teams_lb;
8039 } else if (num_teams > num_teams_ub) {
8040 num_teams = num_teams_ub;
8046 thr->th.th_set_nproc = thr->th.th_teams_size.nteams = num_teams;
8048 __kmp_push_thread_limit(thr, num_teams, num_threads);
8622 {'T', "num_teams", 'd'},