85 research outputs found

    Intégration dans un flot de conception systÚme d'un outil de traduction assistée de code C pour la création de coprocesseurs matériels

    Get PDF
    RÉSUMÉ Depuis les dĂ©buts de la conception de systĂšmes Ă©lectroniques, un des buts de la recherche est de fournir des outils et mĂ©thodes de travail de plus en plus puissants et rapides. Ceci est illustrĂ© trĂšs explicitement dans le fossĂ© qui sĂ©pare la croissance du nombre de transistors par puce de la croissance du nombre de transistors intĂ©grĂ©s par ingĂ©nieur par mois. Au cours des annĂ©es se sont alors dĂ©veloppĂ©es des mĂ©thodes permettant Ă  un concepteur d’abstraire de plus en plus son travail afin de faciliter l’intĂ©gration et la distribution de composantes matĂ©rielles. À ces abstractions de description viennent s’ajouter des outils automatisant certaines parties du travail d’un concepteur. C’est par exemple le cas de la synthĂšse haut-niveau, qui permet de synthĂ©tiser des algorithmes de maniĂšre guidĂ©e. Enfin, de nombreux flots de travail ont aussi vu le jour afin de fournir une mĂ©thodologie dans la conception de systĂšmes Ă©lectroniques. Le flot que nous retiendrons est le flot niveau systĂšme Ă©lectronique (ESL) qui dĂ©crit une mĂ©thode de dĂ©veloppement incrĂ©mentale partant d’une description la plus abstraite possible. Les abstractions sont itĂ©rativement relĂąchĂ©es pour finalement arriver Ă  une description matĂ©rielle. Toutefois, il n’existe pas d’outil complet intĂ©grant toutes les Ă©tapes du flot ESL. Nous proposons donc un outil de traduction assistĂ©e de code C afin de complĂ©ter un flot de conception ESL dans le cadre de la crĂ©ation de coprocesseurs matĂ©riels. L’outil proposĂ©, C2Space, permet la transition d’un code C sĂ©quentiel vers un code organisĂ© en modules SpaceStudio de maniĂšre rapide et configurable. Cet outil de traduction, basĂ© sur le transpilateur Clang, procĂšde Ă  l’analyse statique du code pour effectuer les choix de traduction appropriĂ©s. C2Space permet l’intĂ©gration en amont du flot d’une solution d’analyse dynamique de code C, appelĂ©e Pareon Profile. Pareon permet une premiĂšre analyse du code sĂ©quentiel afin de repĂ©rer rapidement les portions du code susceptibles de profiter d’un passage sur coprocesseur (de par leur potentiel de parallĂ©lisme et leur poids dans l’exĂ©cution sĂ©quentielle). Une fois la traduction effectuĂ©e, le reste du flot est supportĂ© par l’environnement de codĂ©veloppement SpaceStudio, qui permet alors de procĂ©der Ă  l’exploration architecturale du code traduit. Il est alors possible de tester diffĂ©rents schĂ©mas d’allocation des modules aux ressources matĂ©rielles (processeurs, coprocesseurs). Les modules allouĂ©s en matĂ©riel sont alors synthĂ©tisĂ©s Ă  l’aide d’un logiciel de synthĂšse haut-niveau. Le systĂšme complet peut ensuite ĂȘtre exportĂ© vers une des plateformes matĂ©rielles supportĂ©es (par exemple, pour FPGA Xilinx). Nous avons confrontĂ© ce flot Ă  un algorithme de dĂ©tection de contours (filtre de Canny) afin d’en tester l’efficacitĂ©. Les rĂ©sultats montrent que l’approche proposĂ©e permet un raffinement rapide de l’algorithme, de sa dĂ©finition logique jusqu’à son implĂ©mentation. Nous n’avons pu accĂ©lĂ©rer, comme envisagĂ© initialement, la vitesse d’exĂ©cution de l’algorithme, mais nous avançons plusieurs pistes pour expliquer ces rĂ©sultats. Nous proposons une sĂ©rie de recommandations visant Ă  amĂ©liorer Ă  la fois C2Space et le flot proposĂ©. Nous dĂ©crivons notamment l’utilisation d’une nouvelle mĂ©trique trĂšs tĂŽt dans le flot de conception mettant en relation (1) le potentiel de parallĂ©lisme d’un segment de code, (2) la portion du temps d’exĂ©cution global de ce segment, (3) le coĂ»t de communications processeur/coprocesseur pour ce segment et (4) le temps d’exĂ©cution logiciel de cette mĂȘme portion de code.----------ABSTRACT Since the beginning of Electronic System Design, one of the main goals pursued in research has been to provide smarter and faster tools and workflows. This is clearly shown in the gap that separates the number of transistor per chip and the number of transistor that can be integrated by an engineer in a month. Over the years, many methods allowing a designer to abstract more and more his design came to fruition. In addition to those methods, automatization of certain tedious and repetitive tasks in the design process appeared. For instance, the tools of High Level Synthesis allow a high level specification to be automatically translated into a working Register Transfer level design. Finally, numerous workflows arose to provide more definite framework in Electronic System Design. The workflow that we will tackle is the Electronic System Level Flow (ESL), which describe an incremental method that starts from the most abstract specification possible. Abstraction is then released in small increments until a fully hardware specification is obtained. However, there is no comprehensive tool incorporating all stages of the ESL flow. We therefore propose an assisted translation tool for C code in order to complete an ESL design flow as part of creating hardware coprocessors. The proposed tool, C2Space, allows the transition of a sequential C code to a code organized in SpaceStudio modules in a fast and configurable way. This translation tool, based on the transpiler Clang, performs static analysis of the code to perform the appropriate translation choices. C2Space allows the integration, upstream of the flow, of a dynamic code analysis solution for C, called Pareon Profile. Pareon allows a first analysis of the sequential code to quickly identify sections of code that could benefit from a passage on coprocessor (by their potential parallelism and their weight in the sequential execution). Once the translation is done, the rest of the workflow is supported by the co-design environment SpaceStudio, which allows for architectural exploration of the translated code. It is then possible to test different mappings of the modules to the hardware resources (processors, coprocessors). Modules that are allocated material are then synthesized using a high-level synthesis software. The complete system can then be exported to one of the supported hardware platforms (e.g., for Xilinx FPGAs). We compared this flow to an edge detection algorithm (Canny filter) to test its effectiveness. The results show that the proposed approach enables rapid refinement of the algorithm, from the logic definition to its implementation. We have not been able to accelerate, as originally envisioned, the execution speed of the algorithm but we are offering several possible explanations for these results. We provide a series of recommendations to improve both C2Space and the proposed workflow. We describe in particular the use of a new metric early in the design flow linking (1) the potential parallelism of a code segment, (2) the portion of the total execution time of this segment, (3) the cost of communications between processor and coprocessors for this segment and (4) the software runtime of that same piece of code)

    A role for backward transitional probabilities in word segmentation?

    Full text link

    Copper and tin isotopic analysis of ancient bronzes for archaeological investigation: development and validation of a suitable analytical methodology

    Get PDF
    Although in many cases Pb isotopic analysis can be relied on for provenance determination of ancient bronzes, sometimes the use of “non-traditional” isotopic systems, such as those of Cu and Sn, is required. The work reported on in this paper aimed at revising the methodology for Cu and Sn isotope ratio measurements in archaeological bronzes via optimization of the analytical procedures in terms of sample pre-treatment, measurement protocol, precision, and analytical uncertainty. For Cu isotopic analysis, both Zn and Ni were investigated for their merit as internal standard (IS) relied on for mass bias correction. The use of Ni as IS seems to be the most robust approach as Ni is less prone to contamination, has a lower abundance in bronzes and an ionization potential similar to that of Cu, and provides slightly better reproducibility values when applied to NIST SRM 976 Cu isotopic reference material. The possibility of carrying out direct isotopic analysis without prior Cu isolation (with AG-MP-1 anion exchange resin) was investigated by analysis of CRM IARM 91D bronze reference material, synthetic solutions, and archaeological bronzes. Both procedures (Cu isolation/no Cu isolation) provide similar ÎŽ 65Cu results with similar uncertainty budgets in all cases (±0.02–0.04 per mil in delta units, k = 2, n = 4). Direct isotopic analysis of Cu therefore seems feasible, without evidence of spectral interference or matrix-induced effect on the extent of mass bias. For Sn, a separation protocol relying on TRU-Spec anion exchange resin was optimized, providing a recovery close to 100 % without on-column fractionation. Cu was recovered quantitatively together with the bronze matrix with this isolation protocol. Isotopic analysis of this Cu fraction provides ÎŽ 65Cu results similar to those obtained upon isolation using AG-MP-1 resin. This means that Cu and Sn isotopic analysis of bronze alloys can therefore be carried out after a single chromatographic separation using TRU-Spec resin. Tin isotopic analysis was performed relying on Sb as an internal standard used for mass bias correction. The reproducibility over a period of 1 month (n = 42) for the mass bias-corrected Sn isotope ratios is in the range of 0.06–0.16 per mil (2 s), for all the ratios monitored

    Atomic spectrometry update – a review of advances in environmental analysis

    Full text link

    Démence et dépression du sujet ùgé (la dépression peut révéler une démence méconnue)

    No full text
    POITIERS-BU MĂ©decine pharmacie (861942103) / SudocPARIS-BIUM (751062103) / SudocSudocFranceF

    Étude d'un Ă©changeur Ă  contre-courant gaz-gouttes de chlorure de sodium en cours de cristallisation

    No full text
    Un modĂšle numĂ©rique d'Ă©changeur contre-courant entre un gaz et un sel fondu est prĂ©sentĂ©. L'Ă©nergie du gaz est directement convertie en Ă©nergie Ă©lectrique ou mĂ©canique dans une turbine Ă  gaz. Ceci nĂ©cessite que la tempĂ©rature de sortie du gaz soit de l'ordre de 750 Ă  850°C. Ce rĂ©sultat peut ĂȘtre obtenu, malgrĂ© la mauvaise conductivitĂ© du NaCl et le coefficient de transfert thermique mĂ©diocre du gaz, par pulvĂ©risation du sel, ce qui fournit une surface de contact gaz-gouttes trĂšs importante. Un algorithme permettant de dĂ©terminer la hauteur nĂ©cessaire au refroidissement des gouttes est prĂ©sentĂ©, ainsi que la rĂ©partition de tempĂ©rature, vitesses... dans l'Ă©changeur

    Étude d'un Ă©changeur Ă  contre-courant gaz-gouttes de chlorure de sodium en cours de cristallisation

    No full text
    A numerical model of a counterflow heat exchanger between a gas and a molten salt is presented. The energy of the gas is directly converted into electrical or mechanical energy through a gas-turbine process. This operation requires the energy to be removable at temperature between 750 and 850°C. The energy can be withdrawn in spite of the bad conductivity of NaCl and the moderate heat transfer coefficient of the gas, by pulverization of the salt, which gives a very important surface available for heat transfer. Algorithms for estimating the heigh of a vertical column for cooling droplets are described and the distribution of temperatures, velocities... in the exchanger are determined.Un modĂšle numĂ©rique d'Ă©changeur contre-courant entre un gaz et un sel fondu est prĂ©sentĂ©. L'Ă©nergie du gaz est directement convertie en Ă©nergie Ă©lectrique ou mĂ©canique dans une turbine Ă  gaz. Ceci nĂ©cessite que la tempĂ©rature de sortie du gaz soit de l'ordre de 750 Ă  850°C. Ce rĂ©sultat peut ĂȘtre obtenu, malgrĂ© la mauvaise conductivitĂ© du NaCl et le coefficient de transfert thermique mĂ©diocre du gaz, par pulvĂ©risation du sel, ce qui fournit une surface de contact gaz-gouttes trĂšs importante. Un algorithme permettant de dĂ©terminer la hauteur nĂ©cessaire au refroidissement des gouttes est prĂ©sentĂ©, ainsi que la rĂ©partition de tempĂ©rature, vitesses... dans l'Ă©changeur

    Apport des analyses chimiques multi technique à la compréhension du comportement des éléments traces dans les filiÚres sidérurgiques anciennes. Application aux études de provenance et à la distinction des procédés. Le cas du Pays de Bray normand.

    Get PDF
    In this work, we developped a new methodology based on major and trace element analyses of slag inclusions to determine (or exclude) the provenance of iron artefacts. It is applied to verify if the Pays de Bray, a French area between Rouen and Beauvais, could have been an important supplier for the ferrous reinforcements used in the Middle Ages for the building of churches and cathedrals in these two towns. To this purpose, the behaviour of trace elements during both direct and indirect operating chains is studied combining experimental smelting and different analytical methods, such as SEM–EDS, ICP–MS, LA–ICP–MS and INAA, performed on archaeological samples. The chemical signature of the Pays de Bray iron ore and slag is determined considering MnO and P2O5 contents as a first rough filter and seven couples of trace elements. Then, the major and trace elements are analysed using the same methods in the slag inclusions of 32 artefacts from the Beauvais and Rouen churches, made by the bloomery process. The trace element signature of the inclusions from each artefact is compared with the ore from the Pays de Bray area. The iron used in the Rouen and Beauvais churches seems not to come mainly from the Pays de Bray.Afin de dĂ©terminer la provenance et le procĂ©dĂ© d'Ă©laboration (procĂ©dĂ© direct, indirect) d'objet en fer archĂ©ologiques, cette Ă©tude a cherchĂ© Ă  prĂ©ciser le comportement des Ă©lĂ©ments traces dans les filiĂšres sidĂ©rurgiques anciennes. Pour caractĂ©riser ce comportement il est nĂ©cessaire d'Ă©tudier les dĂ©chets et produits issus de l'ensemble des deux filiĂšres. Rappelons qu'Ă  l'issue de ces procĂ©dĂ©s anciens, l'objet a la particularitĂ© de contenir une partie de scorie, le dĂ©chet de la rĂ©duction (procĂ©dĂ© direct) ou de l'affinage (procĂ©dĂ© indirect) sous forme d'inclusion. La taille de ces inclusions et d'une maniĂšre gĂ©nĂ©rale l'hĂ©tĂ©rogĂ©nĂ©itĂ© des Ă©chantillons archĂ©ologiques ont nĂ©cessitĂ© pour dĂ©terminer leur composition en Ă©lĂ©ments majeurs et traces d'employer une approche multi Ă©chelle (analyses macroscopique, microscopique) requĂ©rant l'utilisation d'un grand nombre de techniques d'analyse (EDS, ICP-MS, INAA, LA-ICP-MS). Le corpus Ă©tudiĂ© est composĂ© d'Ă©chantillons provenant de sites archĂ©ologiques du Pays de Bray et de rĂ©ductions expĂ©rimentales effectuĂ©es Ă  partir de minerai brayon. Celui-ci a Ă©galement Ă©tĂ© complĂ©tĂ© par des spĂ©cimens provenant d'autres rĂ©gions et des donnĂ©es de la base Palsid ont Ă©galement Ă©tĂ© utilisĂ©es. L'Ă©tude de ces Ă©chantillons a montrĂ© que les scories et donc les inclusions des objets issues de la rĂ©duction directe contiennent la plupart des Ă©lĂ©ments traces prĂ©sents initialement dans le minerai, alors que les inclusions et scories indirectes sont issues de l'affinage d'une fonte considĂ©rablement Ă©purĂ©e. Ce sont donc les ordres de grandeur des teneurs de ces Ă©lĂ©ments (La, Ce, Sm, U...) dans les inclusions des objets, qui permettent de distinguer les deux procĂ©dĂ©s. Une mĂ©thodologie afin de caractĂ©riser la signature chimique d'une rĂ©gion gĂ©ologique a Ă©galement Ă©tĂ© Ă©tablie. La « signature mĂ©tal » permet de pister le minerai utilisĂ© dans le mĂ©tal de l'objet (Co/Ni, As/Sb). La «signature dĂ©chet » valable uniquement pour des Ă©chantillons issus du procĂ©dĂ© direct permet de relier les scories, et les inclusions de l'objet fini aux minerais employĂ©s (teneurs absolues en Ă©lĂ©ments majeurs et traces, Si/Al, K/Ca, Mg/Al, K/Al, Sm/Th, Th/U, La/Yb, Y/Yb, Hf/Nb, Eu/Sm, Cs/Rb, Th/Sc). Les « signatures dĂ©chet et mĂ©tal » du Pays de Bray ont Ă©tĂ© comparĂ©es Ă  celles d'autres rĂ©gions afin de tester leur pouvoir de discrimination. Il apparaĂźt que l'utilisation de ces signatures permet de nettement sĂ©parer des Ă©chantillons d'origines diffĂ©rentes. Il est ainsi possible d'appliquer cette mĂ©thodologie Ă  une problĂ©matique historique prĂ©cise : la dĂ©termination des Ă©changes commerciaux entre Rouen et le Pays de Bray au Moyen Âge. Dans ce but des fers de construction des Ă©glises rouennaises ont Ă©tĂ© Ă©tudiĂ©s. Les « signatures dĂ©chets » de ces objets sont trĂšs variables d'un Ă©chantillon Ă  l'autre et diffĂ©rentes de celle du Pays de Bray. Ces rĂ©sultats permettent de rĂ©futer l'hypothĂšse d'une arrivĂ©e massive de fer brayon Ă  Rouen au Moyen Âge et plaident pour un approvisionnement des chantiers de la ville fortement liĂ© aux opportunitĂ©s Ă©conomiques et politiques, expliquant ainsi la trĂšs grande diversitĂ© des signatures
    • 

    corecore