Download Free Une Infrastructure Pour Loptimisation De Systemes Embarques Evolutifs A Base De Composants Logiciels Book in PDF and EPUB Free Download. You can read online Une Infrastructure Pour Loptimisation De Systemes Embarques Evolutifs A Base De Composants Logiciels and write the review.

Concernant la partie logicielle des systèmes embarqués, on constate le besoin d’un modèle de la structuration du logiciel qui facilite le processus de développement, la capacité de faire évoluer le comportement du système lors de son exécution, afin de s’adapter aux changements de son environnement, et la prise en compte des limitations des ressources physiques des plates-formes d’exécution. L’utilisation de composants logiciels est une approche de conception qui, via l'abstraction des détails techniques, facilite la gestion de la complexité du logiciel. La question que nous nous posons est : comment les composants doivent être développés de façon à satisfaire les exigences liées aux fortes contraintes physiques et au besoin d’évolution du logiciel ? Pour y répondre, nous introduisons a notion de réification de composant. Une réification est une collection de données et de comportements qui encapsulent des aspects du composant à un moment précis de son cycle de vie. Nous proposons ensuite des techniques d’optimisation pour la génération du code « glue » qui assure l’interopérabilité des composants, afin de satisfaire les contraintes liées aux ressources limitées. Elles rendent possible la définition de niveaux d’optimisation pour chaque instance des entités du modèle à composants, ce qui nous permet de régler la performance du logiciel en fonction de ses besoins (extra) fonctionnels. Ensuite, nous définissons quatre profils d’évolution en fonction des caractéristiques d’évolution de chaque entité du modèle, et nous mettons en place des infrastructures d’évolution adaptées aux besoins d’évolution du système, couplées avec les exigences de performance du logiciel.
Concernant la partie logicielle des systemes embarques ouverts au changement, on constate (i) le besoin d'un modele de la structuration du logiciel qui permette d'ameliorer la productivite du processus de developpement, (ii) la capacite de faire evoluer le comportement du systeme en execution, afin de s'adapter aux changements de son environnement, et (iii) la prise en compte des limitations des ressources physiques des plates-formes d'execution. Une approche de conception basee sur des composants logiciels (CBSE) facilite la gestion de la complexite du logiciel via l'abstraction des details techniques. En s'appuyant sur cette approche, la question qui se pose est: comment ces composants doivent etre developpes de facon a satisfaire les exigences qui se derivent des fortes contraintes physiques et du besoin d'evolution du logiciel ? Dans cet ouvrage, l'auteur reconcilie ces exigences souvent contradictoires en introduisant la notion de reification, definie comme la collection de donnees et de comportements qui encapsulent des aspects du composant logiciel a un moment precis de son cycle de vie.
Dans les systèmes informatiques, la consommation énergétique est devenue le facteur le plus limitant de la croissance de performance observée pendant les décennies précédentes. Conséquemment, les paradigmes d'architectures d'ordinateur et de développement logiciel doivent changer si nous voulons éviter une stagnation de la performance durant les décennies à venir.Dans ce nouveau scénario, des nouveaux designs architecturaux et micro-architecturaux peuvent offrir des possibilités d'améliorer l'efficacité énergétique des ordinateurs, grâce à la spécialisation matérielle, comme par exemple les configurations de cœurs hétérogènes, des nouvelles unités de calcul et des accélérateurs. D'autre part, avec cette nouvelle tendance, le développement logiciel devra faire face au manque de portabilité de la performance entre les matériels toujours en évolution et à l'écart croissant entre la performance exploitée par les programmeurs et la performance maximale exploitable du matériel. Pour traiter ce problème, la contribution de cette thèse est une méthodologie et la preuve de concept d'un cadriciel d'auto-tuning à la volée pour les systèmes embarqués. Le cadriciel proposé peut à la fois adapter du code à une micro-architecture inconnue avant la compilation et explorer des possibilités d'auto-tuning qui dépendent des données d'entrée d'un programme.Dans le but d'étudier la capacité de l'approche proposée à adapter du code à des différentes configurations micro-architecturales, j'ai développé un cadriciel de simulation de processeurs hétérogènes ARM avec exécution dans l'ordre ou dans le désordre, basé sur les simulateurs gem5 et McPAT. Les expérimentations de validation ont démontré en moyenne des erreurs absolues temporels autour de 7 % comparé aux ARM Cortex-A8 et A9, et une estimation relative d'énergie et de performance à 6 % près pour le benchmark Dhrystone 2.1 comparée à des CPUs Cortex-A7 et A15 (big.LITTLE). Les résultats de validation temporelle montrent que gem5 est beaucoup plus précis que les simulateurs similaires existants, dont les erreurs moyennes sont supérieures à 15 %.Un composant important du cadriciel d'auto-tuning à la volée proposé est un outil de génération dynamique de code, appelé deGoal. Il définit un langage dédié dynamique et bas-niveau pour les noyaux de calcul. Pendant cette thèse, j'ai porté deGoal au jeu d'instructions ARM Thumb-2 et créé des nouvelles fonctionnalités pour l'auto-tuning à la volée. Une validation préliminaire dans des processeurs ARM ont montré que deGoal peut en moyenne générer du code machine avec une qualité équivalente ou supérieure comparé aux programmes de référence écrits en C, et même par rapport à du code vectorisé à la main.La méthodologie et la preuve de concept de l'auto-tuning à la volée dans des processeurs embarqués ont été développées autour de deux applications basées sur noyau de calcul, extraits de la suite de benchmark PARSEC 3.0 et de sa version vectorisée à la main PARVEC.Dans l'application favorable, des accélérations de 1.26 et de 1.38 ont été observées sur des cœurs réels et simulés, respectivement, jusqu'à 1.79 et 2.53 (toutes les surcharges dynamiques incluses).J'ai aussi montré par la simulation que l'auto-tuning à la volée d'instructions SIMD aux cœurs d'exécution dans l'ordre peut surpasser le code de référence vectorisé exécuté par des cœurs d'exécution dans le désordre similaires, avec une accélération moyenne de 1.03 et une amélioration de l'efficacité énergétique de 39 %.L'application défavorable a été choisie pour montrer que l'approche proposée a une surcharge négligeable lorsque des versions de noyau plus performantes ne peuvent pas être trouvées.En faisant tourner les deux applications sur les processeurs réels, la performance de l'auto-tuning à la volée est en moyenne seulement 6 % en dessous de la performance obtenue par la meilleure implémentation de noyau trouvée statiquement.
This book examines how the computer, as we currently know it, will be replaced by a new generation of technologies, moving computing off the desktop and ultimately integrating it with real world objects and everyday environments. It provides a unique combination of concepts, methods and prototypes of ubiquitous and pervasive computing reflecting the current interest in smart environments and ambient intelligence.
The Cambridge Handbook of Engineering Education Research is the critical reference source for the growing field of engineering education research, featuring the work of world luminaries writing to define and inform this emerging field. The Handbook draws extensively on contemporary research in the learning sciences, examining how technology affects learners and learning environments, and the role of social context in learning. Since a landmark issue of the Journal of Engineering Education (2005), in which senior scholars argued for a stronger theoretical and empirically driven agenda, engineering education has quickly emerged as a research-driven field increasing in both theoretical and empirical work drawing on many social science disciplines, disciplinary engineering knowledge, and computing. The Handbook is based on the research agenda from a series of interdisciplinary colloquia funded by the US National Science Foundation and published in the Journal of Engineering Education in October 2006.
This report reviews engineering's importance to human, economic, social and cultural development and in addressing the UN Millennium Development Goals. Engineering tends to be viewed as a national issue, but engineering knowledge, companies, conferences and journals, all demonstrate that it is as international as science. The report reviews the role of engineering in development, and covers issues including poverty reduction, sustainable development, climate change mitigation and adaptation. It presents the various fields of engineering around the world and is intended to identify issues and challenges facing engineering, promote better understanding of engineering and its role, and highlight ways of making engineering more attractive to young people, especially women.--Publisher's description.
Over the past decade, many major advances have been made in the field of graph coloring via the probabilistic method. This monograph, by two of the best on the topic, provides an accessible and unified treatment of these results, using tools such as the Lovasz Local Lemma and Talagrand's concentration inequality.
CIKM'13: 22nd ACM International Conference on Information and Knowledge Management Oct 27, 2013-Nov 01, 2013 San Francisco, USA. You can view more information about this proceeding and all of ACM�s other published conference proceedings from the ACM Digital Library: http://www.acm.org/dl.
The report highlights the crucial role of engineering in achieving each of the 17 SDGs. It shows how equal opportunities for all is key to ensuring an inclusive and gender balanced profession that can better respond to the shortage of engineers for implementing the SDGs. It provides a snapshot of the engineering innovations that are shaping our world, especially emerging technologies such as big data and AI, which are crucial for addressing the pressing challenges facing humankind and the planet. It analyses the transformation of engineering education and capacity-building at the dawn of the Fourth Industrial Revolution that will enable engineers to tackle the challenges ahead. It highlights the global effort needed to address the specific regional disparities, while summarizing the trends of engineering across the different regions of the world.
Water Resources in the Mediterranean Region summarizes and collates scientific developments around water resources in the Mediterranean socio-economic environment through a multidisciplinary framework synthesizing hydrology, hydrogeology, climate, bioclimatology, economics, and geography. As such, it provides essential information for any reader looking to learn more about the Mediterranean which is experiencing the impact of climate change and concurrent complex issues of anthropogenic effects, especially in agriculture and other resource uses. Water Resources in the Mediterranean Region covers different challenges in the issue of the evolution of water resources in the Mediterranean. It is intended for PhD students, research scientists, and managers interested in new solutions and approaches for water management and in the forecast of future water dynamics. Offers multidisciplinary content providing global visions of the challenges faced in the Mediterranean region Presents fundamental and operational studies, providing the reader with information on how to implement these actions and results themselves Written in a pedagogical manner, allowing for ease of reading for both researchers and water managers