Está en la página 1de 16

INTRODUCCION A LA

COMPUTACION DE ALTA
PRESTACION
INGENIERIA DEL SOFTWARE

UNIVERSIDAD PRIVADA ANTENOR ORREGO


DOCENTE ING. CARLOS JARA GARCIA

INTRODUCCION
EL ARTE DE LA PROGRAMACIN ES EL ARTE DE ORGANIZAR LA
COMPLEJIDAD, DE DOMINAR LA MULTITUD Y EVITAR SU CAOS
BASTARDO TAN EFICAZMENTE COMO SEA POSIBLE.
E. DIJKSTRA, COMPUTATIONAL SCIENTIST.

INTRODUCCION
LOS IMPORTANTES AVANCES QUE SE HAN PRODUCIDO EN LAS ULTIMAS
DCADAS, EN EL REA DE LA COMPUTACIN, HAN PROPICIADO UN IMPULSO
NOTABLE EN LA INVESTIGACIN DENTRO DE NUMEROSOS CAMPOS DEL
CONOCIMIENTO.
ACTUALMENTE RESULTA INCUESTIONABLE LA NECESIDAD DE UTILIZAR
COMPUTADORES PARA REALIZAR ACTIVIDADES CIENTFICAS, ESPECIALMENTE EN EL
CAMPO DE LA BIOMEDICINA Y LA BIOINFORMTICA.

ESTE TIPO DE APLICACIONES REQUIERE TCNICAS DE COMPUTACIN AVANZADA


PARA GESTIONAR TANTO EL ELEVADO COSTE COMPUTACIONAL COMO LA
INGENTE CANTIDAD DE DATOS GENERADA EN LOS PROCESOS DE SIMULACIN.

INTRODUCCION
PARA ELLO, LAS TCNICAS DE COMPUTACIN DE ALTAS PRESTACIONES
PERMITEN LA UTILIZACIN COLABORATIVA DE MLTIPLES PROCESADORES,
BIEN SEA PARA RESOLVER DE FORMA MAS RPIDA UN PROBLEMA O PARA
ABORDAR PROBLEMAS DE MAYOR DIMENSIN.
HTTPS://WWW.YOUTUBE.COM/WATCH?V=3LIVVJTK0U8

UNO DE LOS CASOS DE MAYOR REPERCUSIN DE UTILIZACIN DE ESTA


TECNOLOGA FUE LA SECUENCIACIN DEL GENOMA HUMANO, LLEVADO
A CABO POR LA EMPRESA CELERA Y PUBLICADO EN LA REVISTA SCIENCE.

COMPUTACIN DE ALTA PRESTACIN


SI ESTAS ARANDO UN CAMPO, QUE PREFIERES? DOS BUEYES FUERTES
O 1024 POLLOS?
SEYMOURE CRAY ,

CREADOR DE LA PRIMERA SPER COMPUTADORA CRAY I.

COMPUTACIN DE ALTA PRESTACIN


LEY DE MOORE

COMPUTACIN DE ALTA PRESTACIN


LEY DE MOORE

COMPUTACIN DE ALTA PRESTACIN

Visn de la Computacin de Altas Prestaciones como utilizacin eficiente de un


sistema de computacin

COMPUTACIN DE ALTA PRESTACIN


LA EXISTENCIA DE DIFERENTES NIVELES DE MEMORIA IMPLICA QUE EL
TIEMPO EMPLEADO EN REALIZAR UNA OPERACIN DE ACCESO A LA
MEMORIA DE UN NIVEL AUMENTA CON LA DISTANCIA AL NIVEL MS
RPIDO, QUE ES EL ACCESO A LOS REGISTROS DEL PROCESADOR.
OPTIMIZACIN DEL PROCESO DE CLCULO SECUENCIAL IMPLICA, ENTRE
OTROS, UNA ADECUADA SELECCIN DE LAS ESTRUCTURAS DE DATOS A
EMPLEAR PARA REPRESENTAR LA INFORMACIN RELATIVA AL PROBLEMA,
ATENDIENDO A CRITERIOS DE EFICIENCIA COMPUTACIONAL, ESTE NIVEL
INCLUYE LA SELECCIN DE MTODOS EFICIENTES PARA LA RESOLUCIN
DEL PROBLEMA.

COMPUTACIN DE ALTA PRESTACIN


DADO QUE EL ACCESO A UN DISCO DURO PRESENTA TIEMPOS DE
ACCESO MUY SUPERIORES A LOS CORRESPONDIENTES A MEMORIA RAM,
ORIENTADAS A LOS PROCESOS DE SIMULACIN, RESULTA INDISPENSABLE
REALIZAR UNA GESTIN EFICIENTE DEL PROCESO DE ENTRADA/SALIDA
(E/S) PARA QUE TENGA EL MNIMO IMPACTO SOBRE EL PROCESO.
LA UTILIZACIN DE LA COMPUTACIN GRFICA ES UNA BUENA
ESTRATEGIA DE PARTICIN DE TAREAS QUE GARANTICE UNA
DISTRIBUCIN EQUITATIVA DE LA CARGA ENTRE LOS PROCESADORES
INVOLUCRADOS, AS COMO LA MINIMIZACIN DEL NMERO DE
COMUNICACIONES ENTRE LOS MISMOS, PERMITE REDUCIR LOS TIEMPOS
DE EJECUCIN.

COMPUTACIN PARALELA
LA COMPUTACIN PARALELA PERMITE EL DESARROLLO DE
APLICACIONES QUE APROVECHAN EL USO DE MLTIPLES
PROCESADORES DE MANERA COLABORATIVA CON EL OBJETIVO DE
RESOLVER UN PROBLEMA COMN.
EL OBJETIVO FUNDAMENTAL QUE PERSIGUEN STAS TCNICAS ES
CONSEGUIR REDUCIR EL TIEMPO DE EJECUCIN DE UNA APLICACIN
MEDIANTE EL EMPLEO DE MLTIPLES PROCESADORES.

COMPUTACIN PARALELA
ES POSIBLE DESEAR RESOLVER PROBLEMAS DE MAYOR DIMENSIN MEDIANTE EL
APROVECHAMIENTO DE LAS DIFERENTES MEMORIAS DE LOS PROCESADORES
INVOLUCRADOS EN LA EJECUCIN.
LA COMPUTACIN PARALELA SE BASA EN DOS CONCEPTOS FUNDAMENTALES:

PARTICIONAMIENTO DE TAREAS: CONSISTE EN DIVIDIR UNA TAREA GRANDE EN UN


NMERO DE DIFERENTES SUBTAREAS QUE PUEDAN SER COMPLETADAS POR DIFERENTES
UNIDADES DE PROCESO (PROCESADORES).

COMUNICACIN ENTRE TAREAS: AUNQUE CADA PROCESADOR REALICE UNA


SUBTAREA, GENERALMENTE SER PRECISO QUE STOS SE COMUNIQUEN PARA PODER
COOPERAR EN LA OBTENCIN DE LA SOLUCIN GLOBAL A UN PROBLEMA
DETERMINADO.

PARADIGMAS DE PROGRAMACIN
PARALELA

PARADIGMAS DE PROGRAMACIN
PARALELA
MEMORIA DISTRIBUIDA: BAJO ESTE ESQUEMA, CADA ELEMENTO DE PROCESO
DISPONE DE UNA MEMORIA LOCAL QUE NICAMENTE PUEDE SER ACCEDIDA POR
L. LA COMUNICACIN ENTRE PROCESADORES SE REALIZA POR MEDIO DE LA RED
DE INTERCONEXIN, MEDIANTE EL PASO DE MENSAJES ENTRE LOS DIFERENTES
ELEMENTOS DE PROCESO.
MEMORIA COMPARTIDA: TODOS LOS PROCESADORES COMPARTEN UNA MISMA
MEMORIA GLOBAL QUE ES ACCEDIDA POR MEDIO DE LA RED DE INTERCONEXIN.
EN ESTE CASO, LA COMUNICACIN ENTRE PROCESOS SE HACE MEDIANTE REAS
DE MEMORIA COMPARTIDAS. ES RESPONSABILIDAD DEL PROGRAMADOR LA
GESTIN DE LAS ESTRUCTURAS DE DATOS PARA REALIZAR LA COMPARTICIN DE
DATOS ENTRE LOS DIFERENTES PROCESOS.

LIBRERAS DE SOPORTE A LA
COMPUTACIN PARALELA
PARA DAR SOPORTE A LA PROGRAMACIN PARALELA EXISTEN DIFERENTES
LIBRERAS Y HERRAMIENTAS DE AYUDA.

TENIENDO EN CUENTA LOS ESTNDARES DE FACTO ACTUALES, MPI (ESTE DEFINE


LA INTERFAZ DE LAS RUTINAS EMPLEADAS PARA LA COMUNICACIN MEDIANTE
PASO DE MENSAJES ENTRE LOS PROCESADORES DE UNA EJECUCIN PARALELA)
SE UTILIZA PARA LA PROGRAMACIN CON MEMORIA DISTRIBUIDA, MIENTRAS QUE
OPENMP (ESPECIFICACIN QUE SOPORTA PROGRAMACIN PARALELA EN
MEMORIA COMPARTIDA EN MLTIPLES ARQUITECTURAS) SUELE SER LA OPCIN
HABITUAL PARA LA PROGRAMACIN EN MQUINAS DE MEMORIA COMPARTIDA.
A CONTINUACIN SE DESCRIBEN BREVEMENTE AMBAS APROXIMACIONES.

ACTIVIDADES
INVESTIGAR SOBRE IMPLEMENTACION DE ESTANDAR:
MPI

OPENMP
CARACTERISTICAS
ARQUITECTURA

IMPLEMENTACION
USOS

También podría gustarte