Preciso fazer um trabalho final da disciplina de Sistemas Paralelos e Distribuídos onde tenho q usar programação paralela e sequencial e depois medir speedUp , cujo tema é aberto. Alguém poderia me dar uma ideia do que usar ou fazer ?
Seria de grande ajuda , obrigado a todos !
Envie sua primeira dúvida gratuitamente aqui no Tira-dúvidas Profes. Nossos professores particulares estão aqui para te ajudar.
Olha, programação paralela funciona muito bem com dados que são desacoplados. Por exemplo: algebra linear é um exemplo clássico, onde pode-se realizar operações consecutivas com dados distintos. Ex: c[i] = a[i] + b[i]; Cada índice independe do outro, então eu posso colocar várias threads para fazerem em paralelo essa soma.
O SpeedUp é basicamente o quanto você ganha de tempo fazendo em paralelo. Nunca um programa é 100% paralelizável, mas quanto mais dele você conseguir fazer de forma independente, mais perto você chega das N vezes.
Lembre-se que, sempre que houver um dado dependente do outro, você tem condições de corrida, que atrapalha o paralelismo, ou até mesmo o impede.
Envie sua primeira dúvida gratuitamente aqui no Tira-dúvidas Profes. Nossos professores particulares estão aqui para te ajudar.
Envie sua primeira dúvida gratuitamente aqui no Tira-dúvidas Profes. Nossos professores particulares estão aqui para te ajudar.