24 research outputs found

    GLB: Lifeline-based Global Load Balancing library in X10

    Full text link
    We present GLB, a programming model and an associated implementation that can handle a wide range of irregular paral- lel programming problems running over large-scale distributed systems. GLB is applicable both to problems that are easily load-balanced via static scheduling and to problems that are hard to statically load balance. GLB hides the intricate syn- chronizations (e.g., inter-node communication, initialization and startup, load balancing, termination and result collection) from the users. GLB internally uses a version of the lifeline graph based work-stealing algorithm proposed by Saraswat et al. Users of GLB are simply required to write several pieces of sequential code that comply with the GLB interface. GLB then schedules and orchestrates the parallel execution of the code correctly and efficiently at scale. We have applied GLB to two representative benchmarks: Betweenness Centrality (BC) and Unbalanced Tree Search (UTS). Among them, BC can be statically load-balanced whereas UTS cannot. In either case, GLB scales well-- achieving nearly linear speedup on different computer architectures (Power, Blue Gene/Q, and K) -- up to 16K cores

    OPR

    Get PDF
    The ability to reproduce a parallel execution is desirable for debugging and program reliability purposes. In debugging (13), the programmer needs to manually step back in time, while for resilience (6) this is automatically performed by the the application upon failure. To be useful, replay has to faithfully reproduce the original execution. For parallel programs the main challenge is inferring and maintaining the order of conflicting operations (data races). Deterministic record and replay (R&R) techniques have been developed for multithreaded shared memory programs (5), as well as distributed memory programs (14). Our main interest is techniques for large scale scientific (3; 4) programming models

    Algoritmos paralelos y distribuidos para c贸mputo de altas prestaciones : Fundamentos, aplicaciones y evaluaci贸n de rendimiento

    Get PDF
    El eje central de la l铆nea de investigaci贸n lo constituye el estudio de los temas de procesamiento paralelo y distribuido para c贸mputo de altas prestaciones, en lo referente a los fundamentos y a las aplicaciones. Incluye problemas de software asociados con la construcci贸n, evaluaci贸n y optimizaci贸n de algoritmos concurrentes, paralelos y distribuidos sobre arquitecturas multiprocesador. Los temas de inter茅s abarcan aspectos de fundamentos como dise帽o y desarrollo de algoritmos paralelos en diferentes arquitecturas multiprocesador y plataformas de software, paradigmas paralelos, modelos de representaci贸n de aplicaciones, mapeo o asignaci贸n de procesos a procesadores, m茅tricas, escalabilidad, balance de carga, evaluaci贸n de performance. Las arquitecturas pueden ser homog茅neas o heterog茅neas. Las 谩reas de experimentaci贸n se enfocan principalmente a la concepci贸n de aplicaciones paralelas num茅ricas y no num茅ricas sobre grandes vol煤menes de datos y/o de c贸mputo intensivo, con el fin de obtener soluciones de alto rendimiento. Se han incorporado tem谩ticas como el uso de GPU en el desarrollo de soluciones, y el an谩lisis del consumo y la eficiencia energ茅tica en algoritmos paralelos. Este proyecto se coordina con otros dos en curso en el III-LIDI, relacionados con Arquitecturas Distribuidas y Paralelas y Sistemas de Software Distribuido. Existe colaboraci贸n con el grupo CAOS del Departamento de Arquitectura de Computadores y Sistemas Operativos de la Univ. Aut贸noma de Barcelona en la direcci贸n de tesis de postgrado.Eje: Procesamiento Distribuido y ParaleloRed de Universidades con Carreras en Inform谩tica (RedUNCI

    Procesamiento paralelo y distribuido : Fundamentos, modelos y aplicaciones

    Get PDF
    El eje central de esta l铆nea de I/D lo constituye el estudio de los temas de procesamiento paralelo y distribuido, en lo referente a los fundamentos y a las aplicaciones. Incluye los problemas de software asociados con la construcci贸n, evaluaci贸n y optimizaci贸n de algoritmos concurrentes, paralelos y distribuidos sobre arquitecturas multiprocesador. Los temas de inter茅s abarcan aspectos de fundamentos tales como el dise帽o y desarrollo de algoritmos paralelos en diferentes arquitecturas multiprocesador y plataformas de software, paradigmas paralelos, modelos de representaci贸n de aplicaciones, mapping de procesos a procesadores, m茅tricas, escalabilidad, balance de carga, predicci贸n y evaluaci贸n de performance. Las arquitecturas de soporte a utilizar pueden ser homog茅neas o heterog茅neas, incluyendo multicore, clusters, multiclusters, grid y cloud. Se trabaja principalmente en la concepci贸n de aplicaciones paralelas num茅ricas y no num茅ricas sobre grandes vol煤menes de datos y/o que requieren c贸mputo intensivo.Eje: Procesamiento distribuido y paraleloRed de Universidades con Carreras en Inform谩tica (RedUNCI

    Algoritmos paralelos y distribuidos : Fundamentos, modelos y aplicaciones

    Get PDF
    El eje central de esta l铆nea de I/D lo constituye el estudio de los temas de procesamiento paralelo y distribuido, en lo referente a los fundamentos y a las aplicaciones. Incluye los problemas de software asociados con la construcci贸n, evaluaci贸n y optimizaci贸n de algoritmos concurrentes, paralelos y distribuidos sobre arquitecturas multiprocesador. Los temas de inter茅s abarcan aspectos de fundamentos tales como dise帽o y desarrollo de algoritmos paralelos en diferentes arquitecturas multiprocesador y plataformas de software, paradigmas paralelos, modelos de representaci贸n de aplicaciones, mapping de procesos a procesadores, m茅tricas, escalabilidad, balance de carga, evaluaci贸n de performance. Las arquitecturas pueden ser homog茅neas o heterog茅neas. Se trabaja principalmente en la concepci贸n de aplicaciones paralelas num茅ricas y no num茅ricas sobre grandes vol煤menes de datos y/o que requieren c贸mputo intensivo. Actualmente se han incorporado tem谩ticas como el uso de GPGPU para el desarrollo de soluciones, y el an谩lisis del consumo y la eficiencia energ茅tica en algoritmos paralelos. Este proyecto se coordina con otros dos en curso en el III-LIDI, relacionados con Arquitecturas Distribuidas y Paralelas y Sistemas de Software Distribuido.Eje: Procesamiento distribuido y paraleloRed de Universidades con Carreras en Inform谩tica (RedUNCI

    Fundamentos y aplicaciones de procesamiento distribuido y paralelo

    Get PDF
    El eje central de esta l铆nea de I/D lo constituye el estudio de los temas de procesamiento paralelo y distribuido, tanto en lo referente a los fundamentos como a las aplicaciones. Esto incluye los problemas de software asociados con la construcci贸n, evaluaci贸n y optimizaci贸n de algoritmos concurrentes, paralelos y distribuidos sobre arquitecturas multiprocesador. Los temas de inter茅s abarcan aspectos de fundamentos tales como el dise帽o y desarrollo de algoritmos paralelos sobre diferentes arquitecturas multiprocesador y plataformas de software, paradigmas paralelos, modelos de representaci贸n de aplicaciones, mapping de procesos a procesadores, m茅tricas, escalabilidad, balance de carga, predicci贸n y evaluaci贸n de performance. Las arquitecturas de soporte a utilizar pueden ser homog茅neas o heterog茅neas, incluyendo multicore, clusters, multiclusters y grid Se trabaja en la concepci贸n de aplicaciones paralelas num茅ricas y no num茅ricas sobre grandes vol煤menes de datos y/o que requieren c贸mputo intensivo, y en el desarrollo de laboratorios remotos para el acceso transparente a recursos de c贸mputo paralelo.Eje: Procesamiento distribuido y paraleloRed de Universidades con Carreras en Inform谩tica (RedUNCI

    Fundamentos y aplicaciones de procesamiento distribuido y paralelo

    Get PDF
    El eje central de esta l铆nea de I/D lo constituye el estudio de los temas de procesamiento paralelo y distribuido, tanto en lo referente a los fundamentos como a las aplicaciones. Esto incluye los problemas de software asociados con la construcci贸n, evaluaci贸n y optimizaci贸n de algoritmos concurrentes, paralelos y distribuidos sobre arquitecturas multiprocesador. Los temas de inter茅s abarcan aspectos de fundamentos tales como el dise帽o y desarrollo de algoritmos paralelos sobre diferentes arquitecturas multiprocesador y plataformas de software, paradigmas paralelos, modelos de representaci贸n de aplicaciones, mapping de procesos a procesadores, m茅tricas, escalabilidad, balance de carga, predicci贸n y evaluaci贸n de performance. Las arquitecturas de soporte a utilizar pueden ser homog茅neas o heterog茅neas, incluyendo multicore, clusters, multiclusters y grid Se trabaja en la concepci贸n de aplicaciones paralelas num茅ricas y no num茅ricas sobre grandes vol煤menes de datos y/o que requieren c贸mputo intensivo, y en el desarrollo de laboratorios remotos para el acceso transparente a recursos de c贸mputo paralelo.Eje: Procesamiento distribuido y paraleloRed de Universidades con Carreras en Inform谩tica (RedUNCI

    Fundamentos de c贸mputo paralelo y distribuido para HPC : Construcci贸n y evaluaci贸n de aplicaciones

    Get PDF
    El eje central de la l铆nea presentada son los temas de procesamiento paralelo y distribuido para HPC (fundamentos y aplicaciones). Interesa la construcci贸n, evaluaci贸n y optimizaci贸n de soluciones con algoritmos concurrentes, paralelos y distribuidos sobre diferentes plataformas de software y arquitecturas con m煤ltiples procesadores (multicore, clusters de multicore, cloud y aceleradores como GPU, FPGA y Xeon Phi), los lenguajes y paradigmas de programaci贸n paralela (puros e h铆bridos), los modelos de representaci贸n de aplicaciones paralelas, los algoritmos de (mapping y scheduling), el balance de carga, las m茅tricas de evaluaci贸n de complejidad y rendimiento (speedup, eficiencia, escalabilidad, consumo energ茅tico), y la construcci贸n de ambientes para la ense帽anza de la programaci贸n concurrente y paralela. Se propone aplicar los conceptos en problemas num茅ricos y no num茅ricos de c贸mputo intensivo y/o sobre grandes vol煤menes de datos (b煤squedas, simulaciones, n-body, im谩genes, big data, reconocimiento de patrones, bioinform谩tica, etc), con el fin de obtener soluciones de alto rendimiento. En la direcci贸n de tesis de postgrado existe colaboraci贸n con el grupo HPC4EAS (High Performance Computing for Efficient Applications and Simulation) del Dpto. de Arquitectura de Computadores y Sistemas Operativos de la Universidad. Aut贸noma de Barcelona, y con el Departamento de Arquitectura de Computadores y Autom谩tica de la Universidad Complutense de Madrid, entre otros.Eje: Procesamiento Distribuido y ParaleloRed de Universidades con Carreras en Inform谩tica (RedUNCI

    Fundamentos de c贸mputo paralelo y distribuido para HPC : Construcci贸n y evaluaci贸n de aplicaciones

    Get PDF
    El eje central de la l铆nea presentada son los temas de procesamiento paralelo y distribuido para HPC (fundamentos y aplicaciones). Interesa la construcci贸n, evaluaci贸n y optimizaci贸n de soluciones con algoritmos concurrentes, paralelos y distribuidos sobre diferentes plataformas de software y arquitecturas con m煤ltiples procesadores (multicore, clusters de multicore, cloud y aceleradores como GPU, FPGA y Xeon Phi), los lenguajes y paradigmas de programaci贸n paralela (puros e h铆bridos), los modelos de representaci贸n de aplicaciones paralelas, los algoritmos de (mapping y scheduling), el balance de carga, las m茅tricas de evaluaci贸n de complejidad y rendimiento (speedup, eficiencia, escalabilidad, consumo energ茅tico), y la construcci贸n de ambientes para la ense帽anza de la programaci贸n concurrente y paralela. Se propone aplicar los conceptos en problemas num茅ricos y no num茅ricos de c贸mputo intensivo y/o sobre grandes vol煤menes de datos (b煤squedas, simulaciones, n-body, im谩genes, big data, reconocimiento de patrones, bioinform谩tica, etc), con el fin de obtener soluciones de alto rendimiento. En la direcci贸n de tesis de postgrado existe colaboraci贸n con el grupo HPC4EAS (High Performance Computing for Efficient Applications and Simulation) del Dpto. de Arquitectura de Computadores y Sistemas Operativos de la Universidad. Aut贸noma de Barcelona, y con el Departamento de Arquitectura de Computadores y Autom谩tica de la Universidad Complutense de Madrid, entre otros.Eje: Procesamiento Distribuido y ParaleloRed de Universidades con Carreras en Inform谩tica (RedUNCI

    Fundamentos de c贸mputo paralelo y distribuido de altas prestaciones : Construcci贸n y evaluaci贸n de aplicaciones

    Get PDF
    El eje central de la l铆nea de I/D lo constituye el estudio de temas de procesamiento paralelo y distribuido para c贸mputo de altas prestaciones, en lo referente a los fundamentos y a las aplicaciones. Incluye problemas de software asociados con el uso de arquitecturas multiprocesador. Interesa la construcci贸n, evaluaci贸n y optimizaci贸n de soluciones usando algoritmos concurrentes, paralelos y distribuidos sobre diferentes plataformas de software y arquitecturas con m煤ltiples procesadores (multicore, clusters de multicore, GPU, cloud), los lenguajes y paradigmas de programaci贸n paralela (puros e h铆bridos a distintos niveles), los modelos de representaci贸n de aplicaciones paralelas, los modelos y paradigmas paralelos, los algoritmos de asignaci贸n de procesos a procesadores (mapping y scheduling), el balance de carga, las m茅tricas de evaluaci贸n de complejidad y rendimiento (speedup, eficiencia, escalabilidad, consumo energ茅tico), y la construcci贸n de ambientes para la ense帽anza de la programaci贸n concurrente. Las arquitecturas pueden ser homog茅neas o heterog茅neas. Se propone aplicar los conceptos en problemas num茅ricos y no num茅ricos de c贸mputo intensivo y/o sobre grandes vol煤menes de datos (b煤squedas, simulaciones, n-body, im谩genes, big-data, reconocimiento de patrones, entre otros), con el fin de obtener soluciones de alto rendimiento. El proyecto coordina con otros dos en curso en el III-LIDI, relacionados con Arquitecturas Distribuidas y Paralelas y Sistemas de Software Distribuido. Existe colaboraci贸n, entre otros, con el grupo HPC4EAS (High Performance Computing for Efficient Applications and Simulation) del Departamento de Arquitectura de Computadores y Sistemas Operativos de la Universidad Aut贸noma de Barcelona en la direcci贸n de tesis de postgrado.Eje: Procesamiento Distribuido y ParaleloRed de Universidades con Carreras en Inform谩tica (RedUNCI
    corecore