85 research outputs found

    Combining Processor Virtualization and Component-Based Engineering in C for Heterogeneous Many-Core Platforms

    Get PDF
    Embedded system design is driven by strong efficiency constraints in terms of performance, silicon area and power consumption, as well as pressure on the cost and time-to-market. As of today, this forms three tough problems: 1) many-core systems are becoming mainstream, however there is still no decent approach for distributing software applications on those platforms; 2) these systems still integrate heterogeneous processors for efficiency reasons, thus programming them requires complex compilation environments; 3) hardware resources are precious and low-level languages are still a must to exploit them subtly. These factors have negative impact on the programmability of many-core platforms and limit our ability to address the challenges of the next decade. This paper devises a new programming approach leveraging processor virtualization and component-based software engineering technologies to address these issues all together. It presents a programming model based on C for developing fine grain component-based applications, and a toolset that compiles them into a processor-independent bytecode representation that can be deployed on heterogeneous platforms. We also discuss the effectiveness of this approach and present some ideas that might have a key role in addressing the above challenges

    Evaluation of the placenta with relative apparent diffusion coefficient and T2 signal intensity analysis

    Get PDF
    PURPOSEWe aimed to test the null hypothesis that relative apparent diffusion coefficient (rADC) and relative signal intensity values (rSIHASTE) do not change in the evaluation of placental maturation with advancing gestational age.MATERIALS AND METHODSFifty-six fetuses with diffusion-weighted magnetic resonance imaging (DW-MRI) data were enrolled in this retrospective study. Fetuses were analyzed in three different gestational age groups: group 1, 18–23 weeks; group 2, 24–28 weeks; and group 3, 29–38 weeks. The rADC (mean ADC/ADCglobe) and rSIHASTE values (mean SIHASTE/SIglobe) were obtained. Two radiologists experienced in fetal MRI who were blinded to the patient information reviewed MRI images independently. Kruskal-Wallis Test was used to compare the rADC and rSIHASTE with gestational age groups. The agreement between the two blinded readers was tested using Krippendorff’s alpha ratio.RESULTSBoth placental rADC values and placental rSIHASTE values were not significantly different between the gestational age groups (P = 0.688 and P = 0.280, respectively). rADC and rSIHASTE measurements were reproducible with a good agreement between the two readers (Krippendorff’s alpha ratio was 0.613 and 0.778, respectively).CONCLUSIONThe rADC and rSIHASTE values do not change with advancing gestational age

    Molecular imprinting science and technology: a survey of the literature for the years 2004-2011

    Full text link

    Kızılötesi görüntüleme güdümlü anti-tank füzeler için otopilot ve güdüm geliştirilmesi

    No full text
    An anti-tank guided missile is a weapon system primarily designed to hit and destroy armored tanks and other armored vehicles. Developed first-generation command-guided and second-generation semi-automatic command guided missiles had many disadvantages and lower hit rates. For that reason, third generation imaging infrared fire-and-forget missile concept is very popular nowadays. In this thesis, mainly, a mathematical model for a fire-and-forget anti-tank missile is developed and a flight control autopilot design is presented using PID and LQR techniques. For target tracking purposes, “correlation”, “centroid” and “active contour” algorithms are studied and these algorithms are tested over some scenarios for maximizing hit rate. Different target scenarios and countermeasures are discussed in an artificially created virtual environment.M.S. - Master of Scienc

    Conception et Implantation d'un Environnement de Développement de Logiciels à Base de Composants, Applications aux Systèmes Multiprocesseurs sur Puce

    No full text
    Our work aims at the definition of an open and extensible development environment for supporting the design and implementation of component based software. Our proposition takes the form of a component based software architecture compilation toolset, accepting architectures described in different languages, and providing different functionalities such as code generation and deployment. The extensibility of the toolset is achieved thanks to a fine-grained component-based architecture, implementing a set of extensible programming patterns, and to a plug-in support for loading third party extensions. Two evaluation use-cases set up in the context of system-on-chips are presented in order to illustrate the effectiveness of our approach. The first use-case presents the development of operating system kernels. The second one describes the extension of the toolset with a synchronization pattern description language for easing the development of distributed streaming applications.Ces travaux de thèse définissent un environnement de développement ouvert et extensible pour la conception de logiciels à base de composants. L'environnement se présente comme une chaîne de compilation d'architectures logicielles, acceptant des architectures écrites dans des langages différents et fournissant des fonctionnalités comme la génération de code ou le déploiement. L'extensibilité de l'outil est assurée par une architecture à base de composants implantant des patrons de programmation extensibles et supportant un mécanisme de plug-in pour intégrer des extensions de tierces parties. L'utilisation de l'outil est illustrée au travers deux cadres applicatifs ayant pour trame les systèmes sur puces. La première illustre le développement de systèmes d'exploitation pour ceux-ci. La deuxième illustre la définition d'un nouveau langage facilitant l'expression de la synchronisation au sein d'applications de traitement de flux multimédia réparties

    Conception et Implantation d'un Environnement de Développement de Logiciels à Base de Composants, Applications aux Systèmes Multiprocesseurs sur Puce

    No full text
    Our work aims at the definition of an open and extensible development environment for supporting the design and implementation of component based software. Our proposition takes the form of a component based software architecture compilation toolset, accepting architectures described in different languages, and providing different functionalities such as code generation and deployment. The extensibility of the toolset is achieved thanks to a fine-grained component-based architecture, implementing a set of extensible programming patterns, and to a plug-in support for loading third party extensions. Two evaluation use-cases set up in the context of system-on-chips are presented in order to illustrate the effectiveness of our approach. The first use-case presents the development of operating system kernels. The second one describes the extension of the toolset with a synchronization pattern description language for easing the development of distributed streaming applications.Ces travaux de thèse définissent un environnement de développement ouvert et extensible pour la conception de logiciels à base de composants. L'environnement se présente comme une chaîne de compilation d'architectures logicielles, acceptant des architectures écrites dans des langages différents et fournissant des fonctionnalités comme la génération de code ou le déploiement. L'extensibilité de l'outil est assurée par une architecture à base de composants implantant des patrons de programmation extensibles et supportant un mécanisme de plug-in pour intégrer des extensions de tierces parties. L'utilisation de l'outil est illustrée au travers deux cadres applicatifs ayant pour trame les systèmes sur puces. La première illustre le développement de systèmes d'exploitation pour ceux-ci. La deuxième illustre la définition d'un nouveau langage facilitant l'expression de la synchronisation au sein d'applications de traitement de flux multimédia réparties

    Conception et implantation d un environnement de développement de logiciels à base de composants, applications aux systèmes multiprocesseurs sur puce

    No full text
    Ces travaux de thèse définissent un environnement de développement ouvert et extensible pour la conception de logiciels à base de composants. L'environnement se présente comme une chaîne de compilation d'architectures logicielles, acceptant des architectures écrites dans des langages différents et fournissant des fonctionnalités comme la génération de code ou le déploiement. L'extensibilité de l'outil est assurée par une architecture à base de composants implantant des patrons de programmation extensibles et supportant un mécanisme de plug-in pour intégrer des extensions de tierces parties. L'utilisation de l'outil est illustrée au travers deux cadres applicatifs ayant pour trame les systèmes sur puces. La première illustre le développement de systèmes d'exploitation pour ceux-ci. La deuxième illustre la définition d'un nouveau langage facilitant l'expression de la synchronisation au sein d'applications de traitement de flux multimédia réparties.Our work aims at the definition of an open and extensible development environment for supporting the design and implementation of component based software. Our proposition takes the form of a component based software architecture compilation toolset, accepting architectures described in different languages, and providing different functionalities such as code generation and deployment. The extensibility of the toolset is achieved thanks to a fine-grained component-based architecture, implementing a set of extensible programming patterns, and to a plug-in support for loading third party extensions. Two evaluation use-cases set up in the context of system-on-chips are presented in order to illustrate the effectiveness of our approach. The first use-case presents the development of operating system kernels. The second one describes the extension of the toolset with a synchronization pattern description language for easing the development of distributed streaming applications.GRENOBLE1-BU Sciences (384212103) / SudocSudocFranceF
    corecore