int main(int argc, char *argv[]) {
int var = 0;
-#pragma omp parallel num_threads(2) shared(var)
+#pragma omp parallel num_threads(8) shared(var)
{
#pragma omp critical
{
omp_nest_lock_t lock;
omp_init_nest_lock(&lock);
-#pragma omp parallel num_threads(2) shared(var)
+#pragma omp parallel num_threads(8) shared(var)
{
omp_set_nest_lock(&lock);
omp_set_nest_lock(&lock);
omp_lock_t lock;
omp_init_lock(&lock);
-#pragma omp parallel num_threads(2) shared(var)
+#pragma omp parallel num_threads(8) shared(var)
{
omp_set_lock(&lock);
// Dummy locking.
int main(int argc, char *argv[]) {
int var = 0;
-#pragma omp parallel num_threads(2) shared(var)
+#pragma omp parallel num_threads(8) shared(var)
{ var++; }
int error = (var != 2);
int main(int argc, char *argv[]) {
int var = 0, a = 0;
-#pragma omp parallel num_threads(2) shared(var, a)
+#pragma omp parallel num_threads(8) shared(var, a)
#pragma omp master
{
#pragma omp task shared(var, a) depend(out : var)
int main(int argc, char *argv[]) {
int var = 0, a = 0;
-#pragma omp parallel num_threads(2) shared(var, a)
+#pragma omp parallel num_threads(8) shared(var, a)
#pragma omp master
{
#pragma omp task shared(var, a)
int main(int argc, char *argv[]) {
int var = 0, a = 0;
-#pragma omp parallel num_threads(2) shared(var, a)
+#pragma omp parallel num_threads(8) shared(var, a)
#pragma omp master
{
#pragma omp task shared(var, a)
#include <stdio.h>
#include <unistd.h>
-#define NUM_THREADS 2
+#define NUM_THREADS 8
int main(int argc, char *argv[]) {
int var = 0;