69 research outputs found

    Adaptive Memetic Particle Swarm Optimization with Variable Local Search Pool Size

    Get PDF
    We propose an adaptive Memetic Particle Swarm Optimization algorithm where local search is selected from a pool of different algorithms. The choice of local search is based on a probabilistic strategy that uses a simple metric to score the efficiency of local search. Our study investigates whether the pool size affects the memetic algorithm’s performance, as well as the possible benefit of using the adaptive strategy against a baseline static one. For this purpose, we employed the memetic algorithms framework provided in the recent MEMPSODE optimization software, and tested the proposed algorithms on the Benchmarking Black Box Optimization (BBOB 2012) test suite. The obtained results lead to a series of useful conclusions

    Scheduling Dynamic OpenMP Applications over Multicore Architectures

    Get PDF
    International audienceApproaching the theoretical performance of hierarchical multicore machines requires a very careful distribution of threads and data among the underlying non-uniform architecture in order to minimize cache misses and NUMA penalties. While it is acknowledged that OpenMP can enhance the quality of thread scheduling on such architectures in a portable way, by transmitting precious information about the affinities between threads and data to the underlying runtime system, most OpenMP runtime systems are actually unable to efficiently support highly irregular, massively parallel applications on NUMA machines. In this paper, we present a thread scheduling policy suited to the execution of OpenMP programs featuring irregular and massive nested parallelism over hierarchical architectures. Our policy enforces a distribution of threads that maximizes the proximity of threads belonging to the same parallel section, and uses a NUMA-aware work stealing strategy when load balancing is needed. It has been developed as a plug-in to the ForestGOMP OpenMP platform. We demonstrate the efficiency of our approach with a highly irregular recursive OpenMP program resulting from the generic parallelization of a surface reconstruction application. We achieve a speedup of 14 on a 16-core machine with no application-level optimization

    More green and less blue water in the Alps during warmer summers

    Get PDF
    Climate change can reduce surface-water supply by enhancing evapotranspiration in forested mountains, especially during heatwaves. We investigate this ‘drought paradox’ for the European Alps using a 1,212-station database and hyper-resolution ecohydrological simulations to quantify blue (runoff) and green (evapotranspiration) water fluxes. During the 2003 heatwave, evapotranspiration in large areas over the Alps was above average despite low precipitation, amplifying the runoff deficit by 32% in the most runoff-productive areas (1,300–3,000 m above sea level). A 3 °C air temperature increase could enhance annual evapotranspiration by up to 100 mm (45 mm on average), which would reduce annual runoff at a rate similar to a 3% precipitation decrease. This suggests that green-water feedbacks—which are often poorly represented in large-scale model simulations—pose an additional threat to water resources, especially in dry summers. Despite uncertainty in the validation of the hyper-resolution ecohydrological modelling with observations, this approach permits more realistic predictions of mountain region water availability

    Explainable AI reveals changes in skin microbiome composition linked to phenotypic differences

    Get PDF
    Alterations in the human microbiome have been observed in a variety of conditions such as asthma, gingivitis, dermatitis and cancer, and much remains to be learned about the links between the microbiome and human health. The fusion of artificial intelligence with rich microbiome datasets can offer an improved understanding of the microbiome’s role in human health. To gain actionable insights it is essential to consider both the predictive power and the transparency of the models by providing explanations for the predictions. We combine the collection of leg skin microbiome samples from two healthy cohorts of women with the application of an explainable artificial intelligence (EAI) approach that provides accurate predictions of phenotypes with explanations. The explanations are expressed in terms of variations in the relative abundance of key microbes that drive the predictions. We predict skin hydration, subject's age, pre/post-menopausal status and smoking status from the leg skin microbiome. The changes in microbial composition linked to skin hydration can accelerate the development of personalized treatments for healthy skin, while those associated with age may offer insights into the skin aging process. The leg microbiome signatures associated with smoking and menopausal status are consistent with previous findings from oral/respiratory tract microbiomes and vaginal/gut microbiomes respectively. This suggests that easily accessible microbiome samples could be used to investigate health-related phenotypes, offering potential for non-invasive diagnosis and condition monitoring. Our EAI approach sets the stage for new work focused on understanding the complex relationships between microbial communities and phenotypes. Our approach can be applied to predict any condition from microbiome samples and has the potential to accelerate the development of microbiome-based personalized therapeutics and non-invasive diagnostics

    Runtime support for shared memory and message passing programming models on clusters of multiprocessors

    No full text
    Today s state of the art parallel machines are built as clusters of multiprocessor nodes with a hybriddesign that combines architectural elements of both shared memory and distributed memorycomputers Their major programming models are message passing the hybrid model (thecombination of message passing between nodes and the use of a shared memory model inside thenodes) and finally the shared memory programming model based on a software distributed sharedmemory systemThe absence of a unified programming approach is remarkable This thesis tackles this problem byintroducing a new design and an implementation of the multithreaded software that provides runtimesupport and allows the efficient application execution on a wide set of architectures from sharedmemory parallel machines to clusters of multiprocessors including metacomputing environmentsMajor results of this dissertation are the followingThe development of a portable user level threads software package•éThe development of a runtime system that supports multithreaded execution for shared memoryprogramming models on clusters of multiprocessorsThe implementation of OpenMP on clusters of multiprocessors on top of software distributedshared memoryThe development of a runtime system for the easy and efficient programming of messagepassing applications that follow the master slave paradigmThe extension of OpenMP on exclusively distributed memory systemsΟι σύγχρονες παράλληλες μηχανές αιχμής αποτελούνται απο συστάδες πολυεπεξεργαστικων κόμβωνδιαθέτοντας μια υβριδική σχεδίαση που συνδυάζει αρχιτεκτονικά στοιχεία των υπολογιστών κοινήςκαι κατανεμημένης μνήμης Τα κυριότερα μοντέλα προγραμματισμού τους είναι το μοντέλοπεράσματος μηνυμάτων το υβριδικό μοντέλο δηλαδή ο συνδυασμός περάσματος μηνυμάτωνμεταξύ των κόμβων και η χρήση κάποιου μοντέλου κοινής μνήμης εντός των κόμβων και τέλος οπρογραμματισμός κοινής μνήμης με την υποστήριξη κάποιου συστήματος κοινής ιδεατής μνήμηςΗ έλλειψη μιας ενιαίας προγραμματιστικής προσέγγισης είναι ιδιαίτερα αισθητή Η παρούσαδιατριβή αντιμετωπίζει το συγκεκριμένο πρόβλημα εισάγοντας ενα νεο σχεδιασμό και μιαυλοποίηση του πολυνηματικου λογισμικού που παρέχει υποστήριξη κατά το χρόνο εκτέλεσης καιεπιτρέπει την αποδοτική εκτέλεση προγραμμάτων σε ενα ευρύτατο σύνολο αρχιτεκτονικών αποπαράλληλες μηχανές κοινής μνήμης εως συστάδες πολυεπεξεργαστικων συστημάτων και κατεπέκταση μεταυπολογιστικα περιβάλλοντα Κυρία αποτελέσματα της παρούσας διατριβής είναι ταακολούθαΗ ανάπτυξη ενός μεταφερσιμου λογισμικού νημάτων επίπεδου χρήστηΗ ανάπτυξη ενός συστήματος χρόνου εκτέλεσης που παρέχει την υποστήριξη πολυνηματικηςεκτέλεσης για μοντέλα προγραμματισμού κοινής μνήμης σε συστάδες πολυεπεξεργαστικωνσυστημάτωνΗ υλοποίηση του μοντέλου προγραμματισμού OpenMP σε συστάδες πολυεπεξεργαστικωνσυστημάτων μέσω κοινής ιδεατής μνήμηςΗ ανάπτυξη ενός συστήματος χρόνου εκτέλεσης για τον εύκολο και αποδοτικό προγραμματισμόεφαρμογών περάσματος μηνυμάτων που ακολουθούν το παράδειγμα αφέντη σκλάβουΗ επέκταση του μοντέλου προγραμματισμού OpenMP σε συστήματα αποκλειστικάκατανεμημένης μνήμη

    Portable Runtime Support and Exploitation of Nested Parallelism in OpenMP

    Get PDF
    In this paper, we present an alternative implementation of the NANOS OpenMP runtime library (NthLib) that targets portability and efficient support of multiple levels of parallelism. We have implemented the runtime libraries of available open-source OpenMP compilers on top of NthLib, reducing thus their overheads and providing them with inherent support for nested parallelism. In addition, we present an experimental implementation of the workqueuing model and the parallelization of a data clustering algorithm using OpenMP directives. The asymmetry and non-determinism of this algorithm necessitate the exploitation of its nested loop-level parallelism. The experimental results on a SMP server with four processors demonstrate our efficient OpenMP runtime support
    corecore