Programación paralela
Loki_LayfisonEnsayo14 de Septiembre de 2021
562 Palabras (3 Páginas)100 Visitas
UNIVERSIDAD POLITÉCNICA ESTATAL DEL CARCHI
[pic 1]
FACULTAD DE INDUSTRIAS AGROPECUARIAS Y CIENCIAS AMBIENTALES
CARRERA DE COMPUTACIÓN
Tema: “Programación paralela”
AUTOR(A): Bastidas Huera Brandon Steven
TUTOR(A): Tatiana Miroslava Ocampo Arteaga
Tulcán, 2021
PROGRAMACIÓN PARALELA
Muchas computadoras personales y estaciones de trabajo tienen múltiples núcleos de procesamiento que permiten que varios subprocesos se ejecuten simultáneamente. Para aprovechar el hardware, puede paralelizar su código y distribuir su trabajo entre múltiples procesadores.
Anteriormente, la paralelización requería operaciones de bajo nivel en subprocesos y bloqueos, Visual Studio y .NET mejoran la compatibilidad con la programación paralela al proporcionar entornos de tiempo de ejecución, existen diferentes tipos de bibliotecas de clases y herramientas de diagnóstico, introducidas en .NET Framework, estas características simplifican el desarrollo paralelo. Puede escribir un código paralelo, concreto y extensible en lenguaje natural sin tener que interactuar directamente con subprocesos o grupos de subprocesos.
Todo proceso de TI requiere alguna forma, de organización. La computación paralela, en su sentido más simple, usa múltiples recursos computacionales y a su vez el tiempo para resolver problemas algorítmicos. El programa se ejecuta en algunos de estos procesadores. Se pueden crear aplicaciones paralelas utilizando bibliotecas de lenguajes clásicos y capacidades de comunicación entre procesos. A medida que las computadoras han evolucionado, se ha hecho posible ejecutar múltiples procesadores o procesos al mismo tiempo. Esto requiere un lenguaje que pueda aprovechar el potencial de estas máquinas.
Se utilizan programas paralelos para solucionar los problemas de falta de recursos de la máquina. La programación paralela es una forma de cómputo en la que varias instrucciones se ejecutan simultáneamente.
Este ensayo presenta un programa diseñado para ejecutarse en una red de procesadores independientes que no comparten una memoria común. Se crearon lenguajes de programación concurrentes, bibliotecas API y modelos de programación paralela para el ordenamiento de computadoras. Las cadenas POSIX y OpenMP, las interfaces de transferencia de correo, OpenHMPP, el código C o el paralelismo de Fortran son principios computacionales aparentemente simples. “Divida los grandes problemas en más pequeños y resuélvalos todos al mismo tiempo. Esto le permite completar más comandos en menos tiempo.
Otro uso clásico son los gráficos por computadora. El encuadre requiere mucho cálculo. Visualizar tareas muy complejas en un solo procesador y ejecutarlas de manera eficiente y efectiva requiere cierto grado de paralelismo para entregar las tareas. Al ejecutar un bucle paralelo, el TPL divide la fuente de datos para que el bucle pueda operar varias partes al mismo tiempo. En segundo plano, el programador divide las tareas según los recursos del sistema y la carga de trabajo. Siempre que sea posible, el Programador de redistribución opera en varios subprocesos y procesadores cuando la carga de trabajo se desequilibra.
La computación paralela es una forma de computación que le permite realizar múltiples cálculos al mismo tiempo. Se basa en el principio de dividir un gran problema en una gran cantidad de pequeños problemas y resolverlos en paralelo.
Los entornos informáticos modernos y los grandes conjuntos de datos requieren que varios servidores procesen muchos comandos al mismo tiempo, En la mayoría de los casos, la programación paralela los estudiantes deben aprender a pensar y programar en paralelo para prepararse para la computación de alto rendimiento, big data, aprendizaje automático, blockchain y más.
...