Diretivas OpenMP - Programacao Concorrente

Olá pessoal!
Preciso de uma ajuda urgente :open_mouth:
Estou fazendo um trabalho, que é fazer um algoritmo de ordenação com paradgma de programacao concorrente.
O meu algoritmo é o Bubble Sort (super simples), e estou fazendo em linguagem C.
Mas não estou conseguindo utilizar as diretivas. Estou usando do Devcpp
Estou usando a biblioteca omp.h e no compilador diz que este arquivo nao existe
Eu tenho que instalar algo pra usar? Baixar a biblioteca?
Estou fazendo:

#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<omp.h>
#define TAM 10

void bubbleSort(int *vet) {
int i, j, aux;

for(i=0;i<TAM-1;i++)
#pragma omp parallel for shared(vet) //coloquei o vetor, pq é este que tem que ser atualizado (acho que é isso)
for(j=0;j<TAM-1;j++) {
if(vet[i]<vet[j]) {
aux = vet[j];
vet[j] = vet[i];
vet[i] = aux;
}
}
for(i=0;i<TAM;printf(" %d\n", vet[i++])); //lista o vetor após ordenacao
}

int main() {
int vet[] = {9,8,7,6,5,4,3,2,1,9};
bubbleSort(vet);

getch();
}

Imagino que esta diretiva vai dividir o o meus for em varias etapas,
ex: como do i=1 até o i=5 depois
do i=6 ate i=10
do i=10 ate i=15

mas como eles vao compartilhar a mesma variável, ele faz um escalonamento de qual operacao vai ser feita,
entao a ordem das operaçoes acima é aleatoria.
poderia ser do 10 ao 5, 1 ao 5 e 6 ao 10.

Acho que é isso, se alguém puder me dar uma orientação, ficarei muito muito grata!!! :smiley:

Abraços
Luiza