Finding the genes involved in complex diseases susceptibili ty and among those genes, localizing the variant sites explaining this susceptib ility is a major goal of genetic epidemiology. In this context, haplotypic metho ds that use the joint information on several markers may be of particular intere st. When the number of haplotypes is large, a grouping may be required. Phylogen etic trees allow such groupings of haplotypes based on their evolutionary histor y and may help in the detection and localization of disease susceptibility sites . In this paper, we present a new software to perform phylogeny-based associatio n and localization analysis.
Nowadays, observing and understanding the behavior and performance of a multithreaded application is nontrivial, especially within a complex multithreaded environment such as a multilevel thread scheduler. In this report, we present a trace toolkit that allows a programmer to precisely analyze the behavior of a multithreaded application. A application's run generates several traces that are merged and analyzed offline. The resulting super-trace contains not only classical information such as the number of elapsed cpu cycles per functions but also details about thread scheduling at multiple levels.
Aujourd'hui, il est très difficile d'observer et de comprendre finement les performances des applications reposant sur des supports d'exécution multithreadés, en particulier lorsque la plateforme de threads utilisée est complexe (ordonnancement multiniveaux). Dans ce rapport, nous présentons un environnement permettant d'observer précisément le comportement des applications multithreadées. Lors de son exécution, l'application génère plusieures traces qui sont fusionnées et analysées après coup. La supertrace résultante donne non seulement des informations classiques comme la consommation de cycle CPU par fonction, mais aussi le détail de l'ordonnancement multiniveau des processus légers de l'application.
Reactivity to I/O events is a crucial factor for the performance of modern multithreaded distributed systems. In our scheduler-centric approach, an application detects I/O events by requesting a service from a detection server, through a simple, uniform API. We show that a good choice for this detection server is the thread scheduler. This approach simplifies application programming, significantly improves performance, and provides a much tighter control on reactivity.
La réactivité aux événements d'entrée-sortie est un facteur crucial pour les performances des environnements de programmation multithreads actuels. Dans notre approche centrée sur l'ordonnanceur, une application demande la détection d'un événement d'entrée-sortie par l'invocation d'un service sur un serveur de détection, grâce à une interface simple et uniforme. Nous montrons qu'il est intéressant de charger l'ordonnanceur de threads du service de détection. Cette approche simplifie la programmation, augmente significativement les performances et donne à l'application un bien meilleur contrôle sur la réactivité.