SlideShare una empresa de Scribd logo
1 de 9
TEMA: Paralelismo
Estudiantes:
 Mora Lombeida
 Puya Castro
 Barcia Intriago
 Contreras Baque
Asignatura: Sistemas Operativos
Distribuidos
Curso: 7 S “A”
UNIVERSIDAD AGRARIA DEL ECUADOR
FACULTAD DE CIENCIAS AGRARIAS
CARRERA DE INGENIERÍA EN CIENCIAS DE LA
COMPUTACIÓN
Docente: Ing. Jorge HidalgoMSc.
2
1. Paralelismo
 Definiciones de paralelismo
El proceso del paralelismo es un término que se usa para señalar técnicas
importantes que se usan para facilitar las tareas simultaneas de procesamiento de
datos con el objetivo de aumentar la velocidad computacional de los sistemas en las
computadoras, en vez de procesar una por una cada instrucción, un sistema paralelo
puede ejercerlo de forma simultánea de esta manera consiguiendo un menor tiempo
de ejecución (Morris Mano, 1993).
En el paralelismo suele dividirse en dos estilos como el paralelismo en los datos el
cual se basa en realizar varias operaciones en forma paralela en varios conjuntos de
datos, o paralelismo en el flujo de control del programa que es el que se basa en
tener varios flujos de forma simultánea efectuándose de forma paralela (García
Carrasco, 1993).
“Se entiende como paralelismo a la realización de varias tareas de forma simultánea,
de forma de que cada tarea es realizada por un agente o un procesador diferente, por lo
que es necesario que pueda disponer de más de una CPU” (Salinas, 1992).
 Objetivos del paralelismo
El objetivo del paralelismo es poder hacer que en un computador un programa pueda
utilizar varios procesadores, trabajando de forma conjunta como un único sistema
integrado, ayudando a los usuarios a tener un desempeño más eficiente (Morera
Pascual, 2002).
El procesamiento paralelo tiene como principal objetivo explotar el paralelismo en las
aplicaciones informáticas, de esa forma aplicando en todas las tareas que realice un
programa (Univeraidad de Valencia, 2020).
3
El paralelismo busca encargarse de varios programas de forma rápida y que una
cumpla de forma eficaz pudiendo así de esa manera que cada programa pueda correr y
ejecutarse sin ningún problema (Sola, 2007).
 Condiciones del paralelismo
Una de las formas más efectivas para mejorar el desempeño de los microprocesadores
es la implementación de técnicas de hardware y software que permitan la ejecución de
más de una instrucción en paralelo durante un sólo ciclo de máquina. Las condiciones
necesarias para satisfacer lo expuesto, son los principios de las técnicas de paralelismo
implementadas en los microprocesadores (Ruiz, 2004, pág. 1).
Es decir, para que los procesos puedan ejecutarse en paralelo y de manera
independiente, existen diferentes dependencias tales como de datos, de control y de
recursos.
Según Betanzo (2013) indica que para que dos conjuntos de instrucciones se puedan
ejecutar concurrentemente se tiene que cumplir que:
 La intersección entre el conjunto de variables leídas por uno, con el conjunto de
variables que escribe el otro, debe ser nulo y viceversa.
 La intersección del conjunto de variables que escribe uno y el conjunto que escribe
el otro, debe ser nulo.
Por otro lado, el autor Moreno & Brunete (2020) señala estas condiciones:
• La transformación de código secuencial en paralelo puede realizarse:
– Manualmente por el programador (paralelismo explícito).
– Automáticamente por el compilador (paralelismo implícito).
• En ambos casos, el “particionamiento” del código es un paso clave.
• El particionamiento o división del código determina sí (y cómo) un segmento de código
puede ser ejecutado en paralelo o en un orden en particular.
• La detección de segmentos paralelos requiere la verificación de las relaciones de
dependencia.
4
 Niveles del paralelismo
1. Nivel de trabajo
“Cada trabajo tiene su propio procesador y todos los procesos e hilos son ejecutados
por el mismo procesador“ ( McIver McHoes, 2010, pág. 174).
2. Nivel de tarea
El paralelismo a nivel de tarea (TLP), que consiste en la ejecución solapada de
instrucciones independientes procedentes de distintos contextos, es decir, hilos o
tareas. Así, los programas con múltiples hilos explícitos pueden beneficiarse de los
procesadores multinúcleo, dado que cada hilo puede ejecutarse por separado (Yuste,
2008, pág. 2).
3. Nivel de hilo
“En un procesador multihilo los distintos hilos (hardware) de ejecución comparten las
unidades funcionales del procesador lo que hace necesario su replicación. Se distinguen
tres aproximaciones: multihilo de grano fino, multihilo de grano grueso y multihilo
simultáneo” (García & Pérez, 2018, pág. 4).
 Paralelismo y concurrencia: diferencias
PARALELISMO CONCURRENCIA
“Es la acción de ejecutar tareas
literalmente en el transcurso de un
mismo tiempo” (DOKRY, 2017).
“Es el método de ejecutarse y
completarse tareas en periodos de
tiempos superpuestos” (DOKRY,
2017).
“Tiene como propósito aumentar
la velocidad computacional mediante
el uso de múltiples procesadores
denominada ejecución simultánea”
(Gutiérrez, 2020).
“EL objetivo primordial es disminuir el
tiempo de repuesta del sistema
aplicando una sola unidad de
procesamiento secuencial”
(Gutiérrez, 2020).
5
“Se identifica en base a tomar un
problema inicial, dividirlo en
fracciones pequeñas y luego
procesarlas en forma concurrente
aprovechando al máximo la
capacidad del procesador” (Torres,
2013).
“Comprende en iniciar procesos en
forma de intervalos de ejecución
teniendo en cuenta el cálculo
secuencial con su propio flujo de
control de datos y recursos” (Torres,
2013).
6
Bibliografía
McIver McHoes, A. (2010). Sistemas Operativos. Cengage Learning. Obtenido de
https://books.google.com.ec/books?id=JS2VOACxk3gC&pg=PA174&dq=niveles+de
+paralelismo+sistemas+operativos&hl=es&sa=X&ved=2ahUKEwii8IrAssjsAhWoxVk
KHcvyA0UQ6AEwAXoECAEQAg#v=onepage&q=niveles%20de%20paralelismo%20
sistemas%20operativos&f=false
Betanzo, E. (2013). Análisis en el procesamiento en paralelo en las base de datos.
Universidad Autónoma de México.
DOKRY. (22 de 08 de 2017). ¿Cuál es la diferencia entre concurrencia y paralelismo?
Recuperado el 22 de 10 de 2020, de www.dokry.com: https://www.dokry.com/2208
García Carrasco, J. (1993). Desarrollo de herramientas para una programación eficiente de
las redes de transputers. Univ de Castilla La Mancha, 1993. Recuperado el 22 de 10
de 2020
García, D., & Pérez, Ó. (2018). Paralelismo a nivel de instrucción. Universidad Carlos III de
Madrid. Obtenido de http://ocw.uc3m.es/ingenieria-informatica/arquitectura-de-
computadores/materiales/es-m3-intro.pdf/at_download/file
Gutiérrez, E. (05 de 01 de 2020). FONDOPERLATERRA. Recuperado el 22 de 10 de 2020,
de es.fondoperlaterra.org: https://es.fondoperlaterra.org/comdifference-between-
concurrency-and-parallelism-38
Moreno, L., & Brunete, A. (2020). Universidad Carlos III de Madrid. Obtenido de
Condiciones del paralelismo: http://163.117.136.247/ingenieria-
informatica/organizacion-de-computadores/material-teorico-1/OC_T04.pdf
7
Morera Pascual, J. (2002). Conceptos de sistemas operativos. Madrid: Univ Pontifica
Comillas. Recuperado el 22 de 10 de 2020
Morris Mano, M. (1993). Arquitectura de computadoras. Iztapalapa: Pearson Educación,
1994. Recuperado el 22 de 10 de 2020
Ruiz, L. (2004). Consideraciones del diseño del paralelismo interno en hardware a nivel de
instrucción en Microprocesadores. Guatemala: Universidad de San Carlos de
Guatemala. Obtenido de http://biblioteca.usac.edu.gt/tesis/08/08_0117_EO.pdf
Salinas, M. (1992). FUNDAMENTOS Y APLICACIÓN AUTOMÁTICA DEL PARALELISMO.
Madrid. Recuperado el 22 de 10 de 2020
Sola, C. (2007). Fundamentos de sistemas operativos. Teoría y ejercicios resueltos: teoría
y ejercicios resueltos. Madrid: Editorial Paraninfo. Recuperado el 22ç de 11 de 2020
Torres, J. (06 de 04 de 2013). Paralelismo y Concurrencia. Recuperado el 22 de 10 de
2020, de medium.com: https://medium.com/jmtorres/paralelismo-y-concurrencia-
c143ddfce6d9
Univeraidad de Valencia. (2020). Ingenieria de Informatica. Universidad de Valencia.
Yuste, D. (2008). Detección automática de paralelismo a nivel de función. Universidad
Politécnica de Valencia. Obtenido de
https://riunet.upv.es/bitstream/handle/10251/13181/TesisDeMaster.pdf
8
Anexos
9

Más contenido relacionado

La actualidad más candente

3. conceptos de calidad del software
3. conceptos de calidad del software3. conceptos de calidad del software
3. conceptos de calidad del softwareJuan Pablo Carvallo
 
Diferencias entre arquitectura y organización
Diferencias entre arquitectura y organizaciónDiferencias entre arquitectura y organización
Diferencias entre arquitectura y organizaciónAngel Aguilar
 
Modelado Orientado a Objetos
Modelado Orientado a ObjetosModelado Orientado a Objetos
Modelado Orientado a ObjetosRafael Miranda
 
Casos de éxito de TSP en México
Casos de éxito de TSP en MéxicoCasos de éxito de TSP en México
Casos de éxito de TSP en MéxicoSoftware Guru
 
Unidad 4 a HERENCIA, CLASES ABSTRACTAS, INTERFACES Y POLIMORFISMO . UML
Unidad 4 a HERENCIA, CLASES ABSTRACTAS, INTERFACES Y POLIMORFISMO . UMLUnidad 4 a HERENCIA, CLASES ABSTRACTAS, INTERFACES Y POLIMORFISMO . UML
Unidad 4 a HERENCIA, CLASES ABSTRACTAS, INTERFACES Y POLIMORFISMO . UMLCindy Adriana Bohórquez Santana
 
Arboles - estructura de datos
Arboles - estructura de datos Arboles - estructura de datos
Arboles - estructura de datos Kaneki04
 
Gestión de archivos
Gestión de archivosGestión de archivos
Gestión de archivoseduardoed5
 
Arquitectura de Von Neumann
Arquitectura de Von NeumannArquitectura de Von Neumann
Arquitectura de Von Neumannvictor medra
 
Unidad 1 Ingenieria de software
Unidad 1 Ingenieria de softwareUnidad 1 Ingenieria de software
Unidad 1 Ingenieria de softwareJahiro Bojorquez
 
Busqueda Binaria
Busqueda BinariaBusqueda Binaria
Busqueda BinariaITCV
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clasesNedoww Haw
 
Arquitectura 3 Capas
Arquitectura 3 CapasArquitectura 3 Capas
Arquitectura 3 CapasFani Calle
 
Organización de los archivos en bases de datos
Organización de los archivos en bases de datosOrganización de los archivos en bases de datos
Organización de los archivos en bases de datosMiguel Orquera
 

La actualidad más candente (20)

macros Lenguaje ensamblador
macros Lenguaje ensambladormacros Lenguaje ensamblador
macros Lenguaje ensamblador
 
3. conceptos de calidad del software
3. conceptos de calidad del software3. conceptos de calidad del software
3. conceptos de calidad del software
 
Diferencias entre arquitectura y organización
Diferencias entre arquitectura y organizaciónDiferencias entre arquitectura y organización
Diferencias entre arquitectura y organización
 
Base de datos distribuidas
Base de datos distribuidasBase de datos distribuidas
Base de datos distribuidas
 
Ingeniería de software modelo incremental
Ingeniería de software  modelo incrementalIngeniería de software  modelo incremental
Ingeniería de software modelo incremental
 
Taller de Base de Datos - Unidad 6 SQL procedural
Taller de Base de Datos - Unidad 6 SQL proceduralTaller de Base de Datos - Unidad 6 SQL procedural
Taller de Base de Datos - Unidad 6 SQL procedural
 
Modelado Orientado a Objetos
Modelado Orientado a ObjetosModelado Orientado a Objetos
Modelado Orientado a Objetos
 
TABLA DE SÍMBOLOS
TABLA DE SÍMBOLOSTABLA DE SÍMBOLOS
TABLA DE SÍMBOLOS
 
Casos de éxito de TSP en México
Casos de éxito de TSP en MéxicoCasos de éxito de TSP en México
Casos de éxito de TSP en México
 
Tema 4: Procesamiento paralelo.
Tema 4: Procesamiento paralelo.Tema 4: Procesamiento paralelo.
Tema 4: Procesamiento paralelo.
 
Unidad 4 a HERENCIA, CLASES ABSTRACTAS, INTERFACES Y POLIMORFISMO . UML
Unidad 4 a HERENCIA, CLASES ABSTRACTAS, INTERFACES Y POLIMORFISMO . UMLUnidad 4 a HERENCIA, CLASES ABSTRACTAS, INTERFACES Y POLIMORFISMO . UML
Unidad 4 a HERENCIA, CLASES ABSTRACTAS, INTERFACES Y POLIMORFISMO . UML
 
Arboles - estructura de datos
Arboles - estructura de datos Arboles - estructura de datos
Arboles - estructura de datos
 
Jerarquia de chomsky
Jerarquia de chomskyJerarquia de chomsky
Jerarquia de chomsky
 
Gestión de archivos
Gestión de archivosGestión de archivos
Gestión de archivos
 
Arquitectura de Von Neumann
Arquitectura de Von NeumannArquitectura de Von Neumann
Arquitectura de Von Neumann
 
Unidad 1 Ingenieria de software
Unidad 1 Ingenieria de softwareUnidad 1 Ingenieria de software
Unidad 1 Ingenieria de software
 
Busqueda Binaria
Busqueda BinariaBusqueda Binaria
Busqueda Binaria
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
 
Arquitectura 3 Capas
Arquitectura 3 CapasArquitectura 3 Capas
Arquitectura 3 Capas
 
Organización de los archivos en bases de datos
Organización de los archivos en bases de datosOrganización de los archivos en bases de datos
Organización de los archivos en bases de datos
 

Similar a ParalelismoSO

Servicio cliente servidor
Servicio cliente servidorServicio cliente servidor
Servicio cliente servidorAlumic S.A
 
ARQUITECTURAS PARALELAS
ARQUITECTURAS PARALELASARQUITECTURAS PARALELAS
ARQUITECTURAS PARALELASAlumic S.A
 
PROGRAMACION CONCURRENTE
PROGRAMACION CONCURRENTEPROGRAMACION CONCURRENTE
PROGRAMACION CONCURRENTEgladysmamani
 
ANÁLISIS Y DISEÑO DE ALGORITMOS_, Actividad 14.pdf
ANÁLISIS Y DISEÑO DE ALGORITMOS_, Actividad 14.pdfANÁLISIS Y DISEÑO DE ALGORITMOS_, Actividad 14.pdf
ANÁLISIS Y DISEÑO DE ALGORITMOS_, Actividad 14.pdfSaulDeLaCruzGarcia1
 
Términos de Programación Distribuida 5
Términos de Programación Distribuida 5Términos de Programación Distribuida 5
Términos de Programación Distribuida 5RJ Manayay Chavez
 
Sistema operativo distribuido
Sistema operativo distribuidoSistema operativo distribuido
Sistema operativo distribuidoRamon1 rodriguez1
 
Microsoft word tipos de sistemas operativos.doc
Microsoft word   tipos de sistemas operativos.docMicrosoft word   tipos de sistemas operativos.doc
Microsoft word tipos de sistemas operativos.docEdd Edd
 
Programacion concurrente
Programacion concurrenteProgramacion concurrente
Programacion concurrentegiovatovar
 
Qué es un sistema operativo
Qué es un sistema operativoQué es un sistema operativo
Qué es un sistema operativocamilobar2
 
Equipo 2 - Exposición.pptx
Equipo 2 - Exposición.pptxEquipo 2 - Exposición.pptx
Equipo 2 - Exposición.pptxJuanVaggom
 
2.- Tipos de sistemas operativos y funcionamiento del sistema
2.- Tipos de sistemas operativos y funcionamiento del sistema2.- Tipos de sistemas operativos y funcionamiento del sistema
2.- Tipos de sistemas operativos y funcionamiento del sistemaNatalia Lujan Morales
 

Similar a ParalelismoSO (20)

Servicio cliente servidor
Servicio cliente servidorServicio cliente servidor
Servicio cliente servidor
 
ARQUITECTURAS PARALELAS
ARQUITECTURAS PARALELASARQUITECTURAS PARALELAS
ARQUITECTURAS PARALELAS
 
:)Resumen
:)Resumen:)Resumen
:)Resumen
 
Procesos_so
Procesos_soProcesos_so
Procesos_so
 
PROGRAMACION CONCURRENTE
PROGRAMACION CONCURRENTEPROGRAMACION CONCURRENTE
PROGRAMACION CONCURRENTE
 
PROGRAMACION CONCURRENTE
PROGRAMACION CONCURRENTEPROGRAMACION CONCURRENTE
PROGRAMACION CONCURRENTE
 
ANÁLISIS Y DISEÑO DE ALGORITMOS_, Actividad 14.pdf
ANÁLISIS Y DISEÑO DE ALGORITMOS_, Actividad 14.pdfANÁLISIS Y DISEÑO DE ALGORITMOS_, Actividad 14.pdf
ANÁLISIS Y DISEÑO DE ALGORITMOS_, Actividad 14.pdf
 
Términos de Programación Distribuida 5
Términos de Programación Distribuida 5Términos de Programación Distribuida 5
Términos de Programación Distribuida 5
 
Sistema operativo distribuido
Sistema operativo distribuidoSistema operativo distribuido
Sistema operativo distribuido
 
Microsoft word tipos de sistemas operativos.doc
Microsoft word   tipos de sistemas operativos.docMicrosoft word   tipos de sistemas operativos.doc
Microsoft word tipos de sistemas operativos.doc
 
Tiposso
TipossoTiposso
Tiposso
 
Funciones de un SO
Funciones de un SOFunciones de un SO
Funciones de un SO
 
Programacion concurrente
Programacion concurrenteProgramacion concurrente
Programacion concurrente
 
ATOMICIDAD
ATOMICIDADATOMICIDAD
ATOMICIDAD
 
Project leo (1)
Project leo (1)Project leo (1)
Project leo (1)
 
Qué es un sistema operativo
Qué es un sistema operativoQué es un sistema operativo
Qué es un sistema operativo
 
Equipo 2 - Exposición.pptx
Equipo 2 - Exposición.pptxEquipo 2 - Exposición.pptx
Equipo 2 - Exposición.pptx
 
Tipos de sistemas
Tipos de sistemasTipos de sistemas
Tipos de sistemas
 
Sistemas janetsy
Sistemas janetsySistemas janetsy
Sistemas janetsy
 
2.- Tipos de sistemas operativos y funcionamiento del sistema
2.- Tipos de sistemas operativos y funcionamiento del sistema2.- Tipos de sistemas operativos y funcionamiento del sistema
2.- Tipos de sistemas operativos y funcionamiento del sistema
 

Más de Alumic S.A

Caso estudio pandora
Caso estudio pandoraCaso estudio pandora
Caso estudio pandoraAlumic S.A
 
CASO FACEBOOK "ADMINISTRACION DE PRIVACIDAD"
CASO FACEBOOK "ADMINISTRACION DE PRIVACIDAD"CASO FACEBOOK "ADMINISTRACION DE PRIVACIDAD"
CASO FACEBOOK "ADMINISTRACION DE PRIVACIDAD"Alumic S.A
 
2 p deber facebook
2 p deber facebook2 p deber facebook
2 p deber facebookAlumic S.A
 
2 p hospedaje comercio electronico
2 p hospedaje comercio electronico2 p hospedaje comercio electronico
2 p hospedaje comercio electronicoAlumic S.A
 
2 p tarea amazon vs wallmart -24 dic
2 p tarea amazon vs wallmart -24 dic2 p tarea amazon vs wallmart -24 dic
2 p tarea amazon vs wallmart -24 dicAlumic S.A
 
Preguntas de repaso
Preguntas de repasoPreguntas de repaso
Preguntas de repasoAlumic S.A
 
Preguntas de análisis
Preguntas de análisisPreguntas de análisis
Preguntas de análisisAlumic S.A
 
Caso debofarms
Caso debofarmsCaso debofarms
Caso debofarmsAlumic S.A
 
KM -GESTIÓN DEL CONOCIMIENTO
KM -GESTIÓN DEL CONOCIMIENTOKM -GESTIÓN DEL CONOCIMIENTO
KM -GESTIÓN DEL CONOCIMIENTOAlumic S.A
 
Caso almacén de datos
Caso almacén de datosCaso almacén de datos
Caso almacén de datosAlumic S.A
 
Tarea grupal caso de estudio dss
Tarea grupal caso de estudio dssTarea grupal caso de estudio dss
Tarea grupal caso de estudio dssAlumic S.A
 
ANALISIS DE SENSIBILIDAD
ANALISIS DE SENSIBILIDADANALISIS DE SENSIBILIDAD
ANALISIS DE SENSIBILIDADAlumic S.A
 
SISTEMAS OPERATIVOS
SISTEMAS OPERATIVOSSISTEMAS OPERATIVOS
SISTEMAS OPERATIVOSAlumic S.A
 

Más de Alumic S.A (20)

Caso estudio pandora
Caso estudio pandoraCaso estudio pandora
Caso estudio pandora
 
CASO FACEBOOK "ADMINISTRACION DE PRIVACIDAD"
CASO FACEBOOK "ADMINISTRACION DE PRIVACIDAD"CASO FACEBOOK "ADMINISTRACION DE PRIVACIDAD"
CASO FACEBOOK "ADMINISTRACION DE PRIVACIDAD"
 
Caso twitter
Caso twitterCaso twitter
Caso twitter
 
2 p deber facebook
2 p deber facebook2 p deber facebook
2 p deber facebook
 
2 p hospedaje comercio electronico
2 p hospedaje comercio electronico2 p hospedaje comercio electronico
2 p hospedaje comercio electronico
 
2 p tarea amazon vs wallmart -24 dic
2 p tarea amazon vs wallmart -24 dic2 p tarea amazon vs wallmart -24 dic
2 p tarea amazon vs wallmart -24 dic
 
Scm
Scm Scm
Scm
 
Rol de Amazon
Rol de AmazonRol de Amazon
Rol de Amazon
 
Preguntas de repaso
Preguntas de repasoPreguntas de repaso
Preguntas de repaso
 
Preguntas de análisis
Preguntas de análisisPreguntas de análisis
Preguntas de análisis
 
Caso debofarms
Caso debofarmsCaso debofarms
Caso debofarms
 
KM -GESTIÓN DEL CONOCIMIENTO
KM -GESTIÓN DEL CONOCIMIENTOKM -GESTIÓN DEL CONOCIMIENTO
KM -GESTIÓN DEL CONOCIMIENTO
 
DDS
DDSDDS
DDS
 
Caso almacén de datos
Caso almacén de datosCaso almacén de datos
Caso almacén de datos
 
Tarea grupal caso de estudio dss
Tarea grupal caso de estudio dssTarea grupal caso de estudio dss
Tarea grupal caso de estudio dss
 
Normas apa
Normas apaNormas apa
Normas apa
 
SUBNETTING
SUBNETTINGSUBNETTING
SUBNETTING
 
ANALISIS DE SENSIBILIDAD
ANALISIS DE SENSIBILIDADANALISIS DE SENSIBILIDAD
ANALISIS DE SENSIBILIDAD
 
GRAFOS
GRAFOSGRAFOS
GRAFOS
 
SISTEMAS OPERATIVOS
SISTEMAS OPERATIVOSSISTEMAS OPERATIVOS
SISTEMAS OPERATIVOS
 

Último

Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxinformacionasapespu
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docxAleParedes11
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfMARIAPAULAMAHECHAMOR
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuaDANNYISAACCARVAJALGA
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptxJunkotantik
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleJonathanCovena1
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinavergarakarina022
 

Último (20)

Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdf
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahua
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptx
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo Sostenible
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karina
 

ParalelismoSO

  • 1. TEMA: Paralelismo Estudiantes:  Mora Lombeida  Puya Castro  Barcia Intriago  Contreras Baque Asignatura: Sistemas Operativos Distribuidos Curso: 7 S “A” UNIVERSIDAD AGRARIA DEL ECUADOR FACULTAD DE CIENCIAS AGRARIAS CARRERA DE INGENIERÍA EN CIENCIAS DE LA COMPUTACIÓN Docente: Ing. Jorge HidalgoMSc.
  • 2. 2 1. Paralelismo  Definiciones de paralelismo El proceso del paralelismo es un término que se usa para señalar técnicas importantes que se usan para facilitar las tareas simultaneas de procesamiento de datos con el objetivo de aumentar la velocidad computacional de los sistemas en las computadoras, en vez de procesar una por una cada instrucción, un sistema paralelo puede ejercerlo de forma simultánea de esta manera consiguiendo un menor tiempo de ejecución (Morris Mano, 1993). En el paralelismo suele dividirse en dos estilos como el paralelismo en los datos el cual se basa en realizar varias operaciones en forma paralela en varios conjuntos de datos, o paralelismo en el flujo de control del programa que es el que se basa en tener varios flujos de forma simultánea efectuándose de forma paralela (García Carrasco, 1993). “Se entiende como paralelismo a la realización de varias tareas de forma simultánea, de forma de que cada tarea es realizada por un agente o un procesador diferente, por lo que es necesario que pueda disponer de más de una CPU” (Salinas, 1992).  Objetivos del paralelismo El objetivo del paralelismo es poder hacer que en un computador un programa pueda utilizar varios procesadores, trabajando de forma conjunta como un único sistema integrado, ayudando a los usuarios a tener un desempeño más eficiente (Morera Pascual, 2002). El procesamiento paralelo tiene como principal objetivo explotar el paralelismo en las aplicaciones informáticas, de esa forma aplicando en todas las tareas que realice un programa (Univeraidad de Valencia, 2020).
  • 3. 3 El paralelismo busca encargarse de varios programas de forma rápida y que una cumpla de forma eficaz pudiendo así de esa manera que cada programa pueda correr y ejecutarse sin ningún problema (Sola, 2007).  Condiciones del paralelismo Una de las formas más efectivas para mejorar el desempeño de los microprocesadores es la implementación de técnicas de hardware y software que permitan la ejecución de más de una instrucción en paralelo durante un sólo ciclo de máquina. Las condiciones necesarias para satisfacer lo expuesto, son los principios de las técnicas de paralelismo implementadas en los microprocesadores (Ruiz, 2004, pág. 1). Es decir, para que los procesos puedan ejecutarse en paralelo y de manera independiente, existen diferentes dependencias tales como de datos, de control y de recursos. Según Betanzo (2013) indica que para que dos conjuntos de instrucciones se puedan ejecutar concurrentemente se tiene que cumplir que:  La intersección entre el conjunto de variables leídas por uno, con el conjunto de variables que escribe el otro, debe ser nulo y viceversa.  La intersección del conjunto de variables que escribe uno y el conjunto que escribe el otro, debe ser nulo. Por otro lado, el autor Moreno & Brunete (2020) señala estas condiciones: • La transformación de código secuencial en paralelo puede realizarse: – Manualmente por el programador (paralelismo explícito). – Automáticamente por el compilador (paralelismo implícito). • En ambos casos, el “particionamiento” del código es un paso clave. • El particionamiento o división del código determina sí (y cómo) un segmento de código puede ser ejecutado en paralelo o en un orden en particular. • La detección de segmentos paralelos requiere la verificación de las relaciones de dependencia.
  • 4. 4  Niveles del paralelismo 1. Nivel de trabajo “Cada trabajo tiene su propio procesador y todos los procesos e hilos son ejecutados por el mismo procesador“ ( McIver McHoes, 2010, pág. 174). 2. Nivel de tarea El paralelismo a nivel de tarea (TLP), que consiste en la ejecución solapada de instrucciones independientes procedentes de distintos contextos, es decir, hilos o tareas. Así, los programas con múltiples hilos explícitos pueden beneficiarse de los procesadores multinúcleo, dado que cada hilo puede ejecutarse por separado (Yuste, 2008, pág. 2). 3. Nivel de hilo “En un procesador multihilo los distintos hilos (hardware) de ejecución comparten las unidades funcionales del procesador lo que hace necesario su replicación. Se distinguen tres aproximaciones: multihilo de grano fino, multihilo de grano grueso y multihilo simultáneo” (García & Pérez, 2018, pág. 4).  Paralelismo y concurrencia: diferencias PARALELISMO CONCURRENCIA “Es la acción de ejecutar tareas literalmente en el transcurso de un mismo tiempo” (DOKRY, 2017). “Es el método de ejecutarse y completarse tareas en periodos de tiempos superpuestos” (DOKRY, 2017). “Tiene como propósito aumentar la velocidad computacional mediante el uso de múltiples procesadores denominada ejecución simultánea” (Gutiérrez, 2020). “EL objetivo primordial es disminuir el tiempo de repuesta del sistema aplicando una sola unidad de procesamiento secuencial” (Gutiérrez, 2020).
  • 5. 5 “Se identifica en base a tomar un problema inicial, dividirlo en fracciones pequeñas y luego procesarlas en forma concurrente aprovechando al máximo la capacidad del procesador” (Torres, 2013). “Comprende en iniciar procesos en forma de intervalos de ejecución teniendo en cuenta el cálculo secuencial con su propio flujo de control de datos y recursos” (Torres, 2013).
  • 6. 6 Bibliografía McIver McHoes, A. (2010). Sistemas Operativos. Cengage Learning. Obtenido de https://books.google.com.ec/books?id=JS2VOACxk3gC&pg=PA174&dq=niveles+de +paralelismo+sistemas+operativos&hl=es&sa=X&ved=2ahUKEwii8IrAssjsAhWoxVk KHcvyA0UQ6AEwAXoECAEQAg#v=onepage&q=niveles%20de%20paralelismo%20 sistemas%20operativos&f=false Betanzo, E. (2013). Análisis en el procesamiento en paralelo en las base de datos. Universidad Autónoma de México. DOKRY. (22 de 08 de 2017). ¿Cuál es la diferencia entre concurrencia y paralelismo? Recuperado el 22 de 10 de 2020, de www.dokry.com: https://www.dokry.com/2208 García Carrasco, J. (1993). Desarrollo de herramientas para una programación eficiente de las redes de transputers. Univ de Castilla La Mancha, 1993. Recuperado el 22 de 10 de 2020 García, D., & Pérez, Ó. (2018). Paralelismo a nivel de instrucción. Universidad Carlos III de Madrid. Obtenido de http://ocw.uc3m.es/ingenieria-informatica/arquitectura-de- computadores/materiales/es-m3-intro.pdf/at_download/file Gutiérrez, E. (05 de 01 de 2020). FONDOPERLATERRA. Recuperado el 22 de 10 de 2020, de es.fondoperlaterra.org: https://es.fondoperlaterra.org/comdifference-between- concurrency-and-parallelism-38 Moreno, L., & Brunete, A. (2020). Universidad Carlos III de Madrid. Obtenido de Condiciones del paralelismo: http://163.117.136.247/ingenieria- informatica/organizacion-de-computadores/material-teorico-1/OC_T04.pdf
  • 7. 7 Morera Pascual, J. (2002). Conceptos de sistemas operativos. Madrid: Univ Pontifica Comillas. Recuperado el 22 de 10 de 2020 Morris Mano, M. (1993). Arquitectura de computadoras. Iztapalapa: Pearson Educación, 1994. Recuperado el 22 de 10 de 2020 Ruiz, L. (2004). Consideraciones del diseño del paralelismo interno en hardware a nivel de instrucción en Microprocesadores. Guatemala: Universidad de San Carlos de Guatemala. Obtenido de http://biblioteca.usac.edu.gt/tesis/08/08_0117_EO.pdf Salinas, M. (1992). FUNDAMENTOS Y APLICACIÓN AUTOMÁTICA DEL PARALELISMO. Madrid. Recuperado el 22 de 10 de 2020 Sola, C. (2007). Fundamentos de sistemas operativos. Teoría y ejercicios resueltos: teoría y ejercicios resueltos. Madrid: Editorial Paraninfo. Recuperado el 22ç de 11 de 2020 Torres, J. (06 de 04 de 2013). Paralelismo y Concurrencia. Recuperado el 22 de 10 de 2020, de medium.com: https://medium.com/jmtorres/paralelismo-y-concurrencia- c143ddfce6d9 Univeraidad de Valencia. (2020). Ingenieria de Informatica. Universidad de Valencia. Yuste, D. (2008). Detección automática de paralelismo a nivel de función. Universidad Politécnica de Valencia. Obtenido de https://riunet.upv.es/bitstream/handle/10251/13181/TesisDeMaster.pdf
  • 9. 9