El+Procesamiento+Paralelo+y+sus+Niveles





=El procesamiento paralelo y sus niveles=

Es una forma eficaz de procesamiento de información que favorece la explotación de los sucesos concurrentes en el proceso de computación. Concurrencia implica paralelismo, __simultaneidad__, solapamiento, los sucesos paralelos son los que se pueden producirse en diferentes recursos durante el mismo intervalo de tiempo; los sucesos simultáneos son los que pueden producirse en el mismo instante de tiempo; los sucesos solapados en lo que pueden producirse en intervalos de tiempos superpuestos. Estos sucesos concurrentes pueden darse en un sistema computador en varios niveles de procesamiento. El procesamiento paralelo exige la ejecución concurrente en el computador de muchos programas. Ello contrasta con el procesamiento secuencia. Es un medio coste-efectivo para mejorar el rendimiento del sistema mediante la realización de actividades concurrentes en el computador. El nivel más alto de procesamiento paralelo se aplica a trabajos y programas múltiples a través de la multiprogramación, el tiempo compartido y el multiprocesamiento. Este nivel exige la condición de algoritmos o software de procesamiento en paralelo. Este algoritmo depende de la asignación eficaz de limitados recursos de software-hardware a los procesos ejecutantes. El nivel siguiente de procesamiento paralelo que se aplica a las tareas dentro de un mismo programa, que será descompuesto en múltiples tareas. Tercer nivel, explora y corrobora la concurrencia entre múltiples instrucciones. Con frecuencia se realiza y analiza análisis de dependencia de datos para revelar el paralelismo de instrucciones. Gracias a ello podemos desear disponer de operaciones más rápidas y fluidas dentro de una instrucción que se resumen en el procesamiento paralelo, puede abordarse en 4 niveles de programación:
 * Nivel de trabajo o programación
 * Nivel de procesamiento.
 * Nivel de Interrupciones.
 * Nivel de intrainstrucción.

El nivel superior o trabajo se aborda a menudo algorítmicamente. El nivel inferior de instrainstruccion, se implementa con frecuencia directamente por medios de hardware. La participación se incrementando desde los niveles bajos hasta los altos. Se contradice cuando la implementación de software, incrementa desde los niveles bajos hasta los altos. Al disminuir los costes de hardware y aumentar los de software, los métodos de hardware están remplazando a los métodos de software convencionales. La tendencia esta respaldada también por la creciente demanda de tiempo real más rápido, compartición de recursos y entorno de computación tolerante a fallos. Las características anteriores sugieren lo que es procesamiento paralelo en un campo combinado de estudios, la cual requiere un amplio conocimiento, experiencia de todos los aspectos de algoritmos, lenguajes, software, hardware, evolución de rendimiento, y alternativas, de computación. El procesamiento paralelo y procesamiento distribuido está estrechamente relacionado, que en ciertos casos usamos unas técnicas de procesamiento distribuido para conseguir el paralelismo. En relación a la tecnología de datos que progresa, la distinción entre el procesamiento paralelo y distribuido se hace mas y mas pequeño, de esta forma podemos ver que el procesamiento distribuidos como una forma de procesamiento paralelo. Conseguir procesamiento paralelo requiere cada vez de computadoras más potentes y capaces, con mejor relación coste-efectividad. La mayoría de fabricantes de computadoras, comenzaron a desarrollar sistemas con un solo procesador, llamados, sistemas de monoprocesador. Esta tiene un límite en la consecuacion de alto rendimiento. La potencia de cálculo puede incrementarse si se permite usar elementos de procesamiento paralelo bajo el mando de un controlador o también se puede ampliar la estructura del computador para incluir procesadores múltiples con espacio de memoria y periféricos compartido bajo el control de un S.O. A esto es lo que se le llama procesamiento __multiprocesador.__ La tendencia general ha procesamiento paralelo, se ha desplazado desde los sistemas monoprocesadores convencionales hasta sistemas multiprocesadores o una colección de elementos de proceso controlados por un procesador. En todos los casos se incorpora un alto grado de segmentación, encauzamiento, en los diferentes sistemas.

