Uno
de
los
principales
problemas
en
el
desarrollo
de
____________________
es
lograr
el
aprovechamiento
al
máximo
de
los
recursos
del
hardware
que
ejecutará
dicho
software
.
Así
,
el
desarrollo
de
software
implica
no
solo
la
definición
y
escritura
de
algoritmos
en
un
lenguaje
de
programación
,
sino
su
adaptación
a
la
____________________
que
ejecutará
dichos
algoritmos
.
Como
parte
de
la
adaptación
,
se
han
creado
metodologías
de
diseño
de
algoritmos
paralelos
,
que
a
grandes
rasgos
incluyen
,
en
orden
las
siguientes
etapas
:
____________________
,
____________________
,
____________________
y
____________________
.
La
primera
etapa
,
consiste
en
descomponer
una
tarea
en
subtareas
.
La
segunda
,
en
permitir
que
haya
interacción
entre
las
subtareas
definidas
.
La
siguiente
etapa
,
consiste
en
encontrar
coincidencias
para
agrupar
subtareas
en
grupos
más
grandes
,
buscando
mejorar
el
____________________
general
.
La
última
etapa
se
encarga
de
enviar
cada
grupo
de
subtareas
al
____________________
que
las
ejecutará
.