Programação Paralela em Arquiteturas Multi-Core