Matches in SemOpenAlex for { <https://semopenalex.org/work/W3186307946> ?p ?o ?g. }
Showing items 1 to 43 of
43
with 100 items per page.
- W3186307946 abstract "El trabajo presentado en esta tesis esta enfocado en un area de estudio denominada computacion paralela. Un sistema paralelo contiene multiples dispositivos o unidades de calculo que pueden operar de forma simultanea. Estos sistemas permiten obtener mejor velocidad de procesamiento a la hora de resolver problemas complejos o de utilizar grandes conjuntos de datos. Esto se consigue descomponiendo el problema o los datos en trozos mas pequenos y ejecutandolos simultaneamente, utilizando, idealmente, todas las unidades de calculo disponibles en el sistema. En un sistema paralelo, tal como un servidor, un cluster, o un supercomputador, pueden coexistir dispositivos y unidades de calculo con diferentes arquitecturas y caracteristicas. Estos sistemas mixtos se denominan sistemas heterogeneos. La programacion productiva y eficiente de estos sistemas continua siendo un problema, dado que cada arquitectura, a menudo, requiere el uso de mecanismos de programacion especificos o de bajo nivel por parte de programadores especializados. El mantenimiento, extension y portabilidad de estos programas es una tarea compleja. Se estan investigando enfoques de alto nivel que sean portables sin comprometer el rendimiento. Una solucion parcial consiste en el uso de bibliotecas especializadas, que los fabricantes desarrollan especificamente para sus arquitecturas, y para dominios o ambitos especificos, tales como el algebra lineal (p. ej. BLAS) o las Transformadas Rapidas de Fourier (tal como FFTW). Otro enfoque, mas generico, consiste en utilizar codigo altamente abstracto para orquestar el flujo de ejecucion de diferentes dispositivos, en combinacion con un conjunto de implementaciones de los mismos algoritmos, cada una de ellas optimizada especificamente para una unica arquitectura. Un sistema de tiempo de ejecucion puede seleccionar y lanzar automaticamente el mas apropiado para cada dispositivo de destino. Un proyecto que utiliza esta idea es el modelo de Controlador.La primera parte de esta tesis propone un mecanismo portable para el modelo de Controlador que abstrae y generaliza las diferentes interfaces de las bibliotecas especificas de fabricante. Proporciona una unica biblioteca de nucleos de funcion que pueden ser lanzados desde el codigo principal del programa mediante una interfaz comun, mezclando bibliotecas especializadas con implementaciones definidas por el usuario de los mismos u otros algoritmos. Internamente, las bibliotecas mas apropiadas son seleccionadas y ejecutadas, en base al tipo de arquitectura del dispositivo de destino. Este enfoque obtiene tanto portabilidad como eficiencia.La segunda parte propone estrategias, que se aplican al modelo de Controlador, para implementar operaciones asincronas, que puedan solapar automaticamente los calculos ejecutados tanto en el sistema anfitrion como en los dispositivos con las transferencias de datos entre ellos. La propuesta utiliza un sencillo analisis de dependencias en tiempo de ejecucion entre las diferentes fases de la aplicacion para introducir de forma transparente la asincronia sin requerir esfuerzo alguno por parte del programador, optimizando y mejorando el rendimiento. Como caso de estudio, se implementa y verifica en el modelo de Controlador extendiendo su soporte a coprocesadores Xeon Phi. Esta tesis presenta avances el camino hacia la obtencion de modelos y herramientas de programacion mas productivos y eficientes para sistemas heterogeneos. Propone soluciones para implementar, de forma portable, tanto soporte para bibliotecas de calculo cientifico, como para introducir operaciones asincronas en tiempo de ejecucion." @default.
- W3186307946 created "2021-08-02" @default.
- W3186307946 creator A5030091268 @default.
- W3186307946 date "2021-07-27" @default.
- W3186307946 modified "2023-09-24" @default.
- W3186307946 title "Support for scientific libraries and asynchronous operations in heterogeneous programming" @default.
- W3186307946 doi "https://doi.org/10.35376/10324/47721" @default.
- W3186307946 hasPublicationYear "2021" @default.
- W3186307946 type Work @default.
- W3186307946 sameAs 3186307946 @default.
- W3186307946 citedByCount "0" @default.
- W3186307946 crossrefType "dissertation" @default.
- W3186307946 hasAuthorship W3186307946A5030091268 @default.
- W3186307946 hasBestOaLocation W31863079461 @default.
- W3186307946 hasConcept C138885662 @default.
- W3186307946 hasConcept C142362112 @default.
- W3186307946 hasConcept C15708023 @default.
- W3186307946 hasConcept C205649164 @default.
- W3186307946 hasConcept C41008148 @default.
- W3186307946 hasConcept C58640448 @default.
- W3186307946 hasConceptScore W3186307946C138885662 @default.
- W3186307946 hasConceptScore W3186307946C142362112 @default.
- W3186307946 hasConceptScore W3186307946C15708023 @default.
- W3186307946 hasConceptScore W3186307946C205649164 @default.
- W3186307946 hasConceptScore W3186307946C41008148 @default.
- W3186307946 hasConceptScore W3186307946C58640448 @default.
- W3186307946 hasLocation W31863079461 @default.
- W3186307946 hasOpenAccess W3186307946 @default.
- W3186307946 hasPrimaryLocation W31863079461 @default.
- W3186307946 hasRelatedWork W1351484 @default.
- W3186307946 hasRelatedWork W3222559 @default.
- W3186307946 hasRelatedWork W4980978 @default.
- W3186307946 hasRelatedWork W5126615 @default.
- W3186307946 hasRelatedWork W5328354 @default.
- W3186307946 hasRelatedWork W5471303 @default.
- W3186307946 hasRelatedWork W5925536 @default.
- W3186307946 hasRelatedWork W6091524 @default.
- W3186307946 hasRelatedWork W6292148 @default.
- W3186307946 hasRelatedWork W2848995 @default.
- W3186307946 isParatext "false" @default.
- W3186307946 isRetracted "false" @default.
- W3186307946 magId "3186307946" @default.
- W3186307946 workType "dissertation" @default.