#include #include #define NUM_TASKS 4 void blur() { printf("Blurring the image...\n"); } void sharpen() { printf("Sharpening the image...\n"); } void contrast() { printf("Adjusting contrast...\n"); } void resize() { printf("Resizing the image...\n"); } int main() { #pragma omp parallel { #pragma omp single { int num_threads = omp_get_num_threads(); printf("Running with %d OpenMP threads\n", num_threads); #pragma omp task blur(); #pragma omp task sharpen(); #pragma omp task contrast(); #pragma omp task resize(); } } return 0; }