2,151 research outputs found

    {MAHEVE}: An Efficient Reliable Mapping of Asynchronous Iterative Applications on volatile and Heterogeneous Environments

    No full text
    International audienceThe asynchronous iteration model, called AIAC, has been proven to be an eïŹƒcient solution for heterogeneous and distributed architectures. An eïŹƒcient mapping of application tasks is essential to reduce their execution time. In this paper we present a new mapping algorithm, called MAHEVE (Mapping Algorithm for HEterogeneous and Volatile Environments) which is eïŹƒcient on such architectures and integrates a fault tolerance mechanism to resist computing node failures. Our experiments show gains on a typical AIAC application execution time up to 65%, executed on distributed clusters architectures containing more than 400 computing cores with the JaceP2P-V2 environment

    Adaptation and Evaluation of the Multisplitting-Newton and Waveform Relaxation Methods Over Distributed Volatile Environments

    No full text
    International audienceThis paper presents new adaptations of two methods that solve large differential equations systems, to the grid context. The first method isbased on the Multisplitting concept and the second on the Waveform Relaxation concept. Their adaptations are implemented according to the asynchronous iteration model which is well suited to volatile architectures that suffer from high latency networks. Many experiments were conducted to evaluate and compare the accuracy and performance of both methods while solving the advection-diffusion problem over heterogeneous, distributed and volatile architectures. The JACEP2P-V2 middleware provided the fault tolerant asynchronous environment, required for these experiments

    Patterns d'Analyse pour l'Ingénierie de SystÚmes d'Information à base d'Agents : Une Application au Domaine du Transport

    Get PDF
    National audienceIntelligent Transport Information Systems may find benefit of using agent-based solutions. Actually, transport information systems require adaptability to varying changes in offers, and unexpected occurring events. Agents and multiagent systems provide such requirements. Unfortunately, agent-based information systems such as other distributed, asynchronous, loose-coupling applications are difficult to design and implement due to lack of best practices to ease development. This paper describes an approach based on software pattern reuse facilitating engineering of such systems. Patterns are generic solutions to frequently occurring problems. Metamodel represents and structures agent concepts. Fourteen analysis patterns have been specified from this metamodel and describe conceptual entities for the design of an agent-based IS application. Reuse support patterns help designers to reuse former patterns during the information system application engineering

    Patterns for Agent-Based Information Systems: A Case Study in Transport

    Get PDF
    International audienceIntelligent Transport Information Systems may find benefit of using agent-based solutions. Actually, transport information systems require adaptability to varying changes in offers, and unexpected occurring events. Agents and multiagent systems provide such requirements. Unfortunately, agent-based information systems such as other distributed, asynchronous, loose coupling applications are difficult to design and implement due to lack of best practices to ease development. This paper describes an approach based on software pattern reuse that facilitates engineering of these systems. Some patterns have been specified for the analysis and design of such information systems and are described here. Implementation patterns for a specific platform are sketched in perspectives of this research

    Traçage de logiciels bénéficiant d'accélération graphique

    Get PDF
    RÉSUMÉ En programmation, les rĂ©cents changements d'architecture comme les processeurs Ă  plusieurs cƓurs de calcul rendirent la synchronisation des tĂąches qui y sont exĂ©cutĂ© plus complexe Ă  analyser. Pour y remĂ©dier, des outils de traçage comme LTTng furent implĂ©mentĂ©s dans l'optique de fournir des outils d'analyse de processus tout en gardant en tĂȘte les dĂ©fis qu'implique les systĂšmes multi-cƓur. Une seconde rĂ©volution dans le monde de l'informatique, les accĂ©lĂ©rateurs graphiques, crĂ©a alors un autre besoin de traçage. Les manufacturiers d'accĂ©lĂ©rateurs graphiques fournirent alors des outils d'analyse pour accĂ©lĂ©rateurs graphiques. Ces derniers permettent d'analyser l'exĂ©cution de commandes sur les accĂ©lĂ©rateurs graphiques. Ce mĂ©moire apporte une solution au manque d'outil de traçage unifiĂ© entre le systĂšme hĂŽte (le processeur central (CPU)) et l'exĂ©cution de noyaux de calcul OpenCL sur le pĂ©riphĂ©rique (l'accĂ©lĂ©rateur graphique (GPU)). Par unifiĂ©, nous rĂ©fĂ©rons Ă  la capacitĂ© d'un outil de prise de traces Ă  collecter une trace du noyau de l'hĂŽte sur lequel un pĂ©riphĂ©rique d'accĂ©lĂ©ration graphique est prĂ©sent en plus de la trace d'exĂ©cution du pĂ©riphĂ©rique d'accĂ©lĂ©ration graphique. L'objectif initial principal de ce mĂ©moire avait Ă©tĂ© dĂ©fini comme suit: fournir un outil de traçage et les mĂ©thodes d’analyse qui permettent d'acquĂ©rir simultanĂ©ment les traces de l’accĂ©lĂ©rateur graphique et du processeur central. En plus de l'objectif principal, les objectifs secondaires ajoutaient des critĂšres de performance et de visualisation des traces enregistrĂ©s par la solution que ce mĂ©moire prĂ©sente. Les diffĂ©rentes notions de recherche explorĂ©s ont permis d'Ă©tablir de hypothĂšses de dĂ©part. Ces derniĂšres mentionnaient que le format de trace Common Trace Format (CTF) semblait permettre l'enregistrent de traces Ă  faible surcoĂ»t et que des travaux prĂ©cĂ©dents permettront d'effectuer la synchronisation entre les diffĂ©rents espaces temporels du CPU et du GPU. La solution prĂ©sentĂ©e, OpenCL User Space Tracepoint (CLUST) consiste en une librairie qui remplace les symboles de la librairie de calcul GPGPU OpenCL. Pour l'utiliser, elle doit ĂȘtre chargĂ©e dynamiquement avant de lancer le programme Ă  tracer. Elle instrumente ensuite toutes les fonctions d'OpenCL grĂące aux points de trace LTTng-UST, permettant alors d'enregistrer les appels et de gĂ©rer les Ă©vĂ©nements asynchrones communs aux GPUs. La performance de la librairie faisant partie des objectifs de dĂ©part, une analyse de la performance des diffĂ©rents cas d'utilisation de cette derniĂšre dĂ©montre son faible surcoĂ»t : pour les charges de travail d'une taille raisonnable, un surcoĂ»t variant entre 0.5 % et 2 % fut mesurĂ©. Cet accomplissement ouvre la porte Ă  plusieurs cas d'utilisation. Effectivement, considĂ©rant le faible surcoĂ»t d'utilisation, CLUST ne reprĂ©sente pas seulement un outil qui permet l'acquisition de traces pour aider au dĂ©veloppement de programmes mais peut aussi servir en tant qu'enregistreur permanent dans les systĂšmes critiques. La fonction "d'enregistreur de vol" de LTTng permet d'enregistrer une trace au disque seulement lorsque requis : l'ajout de donnĂ©es concernant l'Ă©tat du GPU peut se rĂ©vĂ©ler ĂȘtre un prĂ©cieux avantage pour diagnostiquer un problĂšme sur un serveur de production. Le tout sans ralentir le systĂšme de façon significative.----------ABSTRACT In the world of computing, programmers now have to face the complex challenges that multi-core processors have brought. To address this problem, tracing frameworks such as LTTng were implemented to provide tools to analyze multi-core systems without adding a major overhead on the system. Recently, Graphical Processing Units (GPUs) started a new revolution: General Purpose Graphical Processing Unit (GPGPU) computing. This allows programs to offload their parallel computation sections to the ultra parallel architecture that GPUs offer. Unfortunately, the tracing tools that were provided by the GPU manufacturers did not interoperate with CPU tracing. We propose a solution, OpenCL User Space Tracepoint (CLUST), that enables OpenCL GPGPU computing tracing as an extension to the LTTng kernel tracer. This allows unifying the CPU trace and the GPU trace in one efficient format that enables advanced trace viewing and analysis, to include both models in the analysis and therefore provide more information to the programmer. The objectives of this thesis are to provide a low overhead unified CPU-GPU tracing extension of LTTng, the required algorithms to perform trace domain synchronization between the CPU and the GPU time source domain, and provide a visualization model for the unified traces. As foundation work, we determined that already existing GPU tracing techniques could incorporate well with LTTng, and that trace synchronization algorithms already presented could be used to synchronize the CPU trace with the GPU trace. Therefore, we demonstrate the low overhead characteristics of the CLUST tracing library for typical applications under different use cases. The unified CPU-GPU tracing overhead is also measured to be insignificant (less than 2%) for a typical GPGPU application. Moreover, we use synchronization methods to determine the trace domain synchronization value between both traces. This solution is a more complete and robust implementation that provides the programmer with the required tools, never before implemented, in the hope of helping programmers develop more efficient OpenCL applications

    LTTng CLUST: A System-Wide Unified CPU and GPU Tracing Tool for OpenCL Applications

    Get PDF
    As computation schemes evolve and many new tools become available to programmers to enhance the performance of their applications, many programmers started to look towards highly parallel platforms such as Graphical Processing Unit (GPU). Offloading computations that can take advantage of the architecture of the GPU is a technique that has proven fruitful in recent years. This technology enhances the speed and responsiveness of applications. Also, as a side effect, it reduces the power requirements for those applications and therefore extends portable devices battery life and helps computing clusters to run more power efficiently. Many performance analysis tools such as LTTng, strace and SystemTap already allow Central Processing Unit (CPU) tracing and help programmers to use CPU resources more efficiently. On the GPU side, different tools such as Nvidia’s Nsight, AMD’s CodeXL, and third party TAU and VampirTrace allow tracing Application Programming Interface (API) calls and OpenCL kernel execution. These tools are useful but are completely separate, and none of them allow a unified CPU-GPU tracing experience. We propose an extension to the existing scalable and highly efficient LTTng tracing platform to allow unified tracing of GPU along with CPU’s full tracing capabilities

    Pigments empoisonnés. Les verts arsenicaux.

    Get PDF
    Cet article a Ă©tĂ© rĂ©imprimĂ© avec l’autorisation de Bloomsbury Publishing. Il s’agit d’une version lĂ©gĂšrement rĂ©visĂ©e et traduite d’un chapitre intitulĂ© « Poisonous Pigments: Arsenical Greens », in Fashion Victims. The Dangers of Dress Past and Present, Alison MATTHEWS DAVID, Bloomsbury Publishing, 2015, pp. 74-101.International audienc

    A thermostable GH45 endoglucanase from yeast: impact of its atypical multimodularity on activity

    Get PDF
    BACKGROUND: The gene encoding an atypical multi-modular glycoside hydrolase family 45 endoglucanase bearing five different family 1 carbohydrate binding modules (CBM1), designated PpCel45A, was identified in the Pichia pastoris GS115 genome. RESULTS: PpCel45A (full-length open reading frame), and three derived constructs comprising (i) the catalytic module with its proximal CBM1, (ii) the catalytic module only, and (iii) the five CBM1 modules without catalytic module, were successfully expressed to high yields (up to 2 grams per litre of culture) in P. pastoris X33. Although the constructs containing the catalytic module displayed similar activities towards a range of glucans, comparison of their biochemical characteristics revealed striking differences. We observed a high thermostability of PpCel45A (Half life time of 6 h at 80°C), which decreased with the removal of CBMs and glycosylated linkers. However, both binding to crystalline cellulose and hydrolysis of crystalline cellulose and cellohexaose were substantially boosted by the presence of one CBM rather than five. CONCLUSIONS: The present study has revealed the specific features of the first characterized endo ÎČ-1,4 glucanase from yeast, whose thermostability is promising for biotechnological applications related to the saccharification of lignocellulosic biomass such as consolidated bioprocessing

    Automated assay for screening the enzymatic release of reducing sugars from micronized biomass

    Get PDF
    <p>Abstract</p> <p>Background</p> <p>To reduce the production cost of bioethanol obtained from fermentation of the sugars provided by degradation of lignocellulosic biomass (<it>i.e</it>., second generation bioethanol), it is necessary to screen for new enzymes endowed with more efficient biomass degrading properties. This demands the set-up of high-throughput screening methods. Several methods have been devised all using microplates in the industrial SBS format. Although this size reduction and standardization has greatly improved the screening process, the published methods comprise one or more manual steps that seriously decrease throughput. Therefore, we worked to devise a screening method devoid of any manual steps.</p> <p>Results</p> <p>We describe a fully automated assay for measuring the amount of reducing sugars released by biomass-degrading enzymes from wheat-straw and spruce. The method comprises two independent and automated steps. The first step is the making of "substrate plates". It consists of filling 96-well microplates with slurry suspensions of micronized substrate which are then stored frozen until use. The second step is an enzymatic activity assay. After thawing, the substrate plates are supplemented by the robot with cell-wall degrading enzymes where necessary, and the whole process from addition of enzymes to quantification of released sugars is autonomously performed by the robot. We describe how critical parameters (amount of substrate, amount of enzyme, incubation duration and temperature) were selected to fit with our specific use. The ability of this automated small-scale assay to discriminate among different enzymatic activities was validated using a set of commercial enzymes.</p> <p>Conclusions</p> <p>Using an automatic microplate sealer solved three main problems generally encountered during the set-up of methods for measuring the sugar-releasing activity of plant cell wall-degrading enzymes: throughput, automation, and evaporation losses. In its present set-up, the robot can autonomously process 120 triplicate wheat-straw samples per day. This throughput can be doubled if the incubation time is reduced from 24 h to 4 h (for initial rates measurements, for instance). This method can potentially be used with any insoluble substrate that is micronizable. A video illustrating the method can be seen at the following URL: <url>http://www.youtube.com/watch?v=NFg6TxjuMWU</url></p
    • 

    corecore