Sara Vinco. Position and Education RECORD OF EMPLOYMENT

Size: px
Start display at page:

Download "Sara Vinco. Position and Education RECORD OF EMPLOYMENT"

Transcription

1 Sara Vinco Name Sara Vinco Date of birth July 27, 1985 Citizenship Italian Address Via Sanzio Benazzi 15, 37135, Verona (VR) Web page pers.asp?matricola= Position and Education RECORD OF EMPLOYMENT January 2014 December 2014 Research associate at the Department of Control and Computer Engineering of the Politecnico di Torino. Project title: Energy efficient electronic design automation. EDA research group. Tutor: Prof. Massimo Poncino. January 2013 December 2013 Research associate at the Department of Computer Science of the University of Verona. Project title: Automatic device driver generation for HW accelerators in multi-core systems. December 2010 January 2011 Research assistant at the Computer Science Department of the University of Verona COCONUT project grant. Project title: Definition of the architecture of an EFSM generator. June July 2010 Research assistant at the Computer Science Department of the University of Verona. Project title: Application of the COCONUT flow to the reference platform for the final experimentation of the project technologies. January 2010 December 2012 Ph.D. student of the Science Engineering Medicine Graduate School of the University of Verona. Advisor: Prof. Franco Fummi. October December 2009 Research assistant at the Computer Science Department of the University of Verona. Project title: Automatic generation of device drivers for MPSoCs. September 2007 Research assistant at the Computer Science Department of the University of Verona. Project title: Integration of an abstract middleware in a co-simulation environment.

2 EDUCATION Ph.D. in Computer Science, University of Verona, May Thesis Title: Reuse and Integration of Heterogeneous Components for Efficient Embedded Software Generation Advisor: Prof. F. Fummi Reviewer: Prof. P. Mishra, Prof. D. Sciuto Thesis presented at the annual ACM/SigDa PhD Forum at ACM/IEEE Design Automation & Test in Europe Conference (DATE), 2012, and at the annual ACM/SigDa PhD Forum at ACM/IEEE Design Automation Conference (DAC), M. Sc. in Computer Science, University of Verona. July Grade: 110/110 cum laude. Thesis title: A methodology for automatic device driver generation Advisor Prof. F. Fummi B.Sc. in Computer Science, University of Verona. July Grade: 110/110 cum laude. Thesis title: An abstract-middleware based methodology for the design of networked embedded systems Advisor Prof. F. Fummi Scientific high school diploma at Liceo A. Messedaglia, Verona Grade: 100/100 cum laude. VISITING EXPERIENCES September - November 2013 Visiting scholar at the University of Southampton. Hosting professor: Prof. M. Zwolinski. Project title: Formal modeling of analog circuit descriptions with VHDL-AMS and Verilog-AMS to gain C++ code generation. Sponsored by a CooperInt grant from the University of Verona. June - December 2011 Visiting scholar at the University of Michigan. Hosting professor: Prof. V. Bertacco. Project title: Efficient simulation of SystemC systems on GPGPUs. SUMMER SCHOOLS SWING, School on Security of Wireless Networking, Mobile Computing and Communications: Towards the Next Generation of Networks, J.T. Schwartz International School for Scientific Research ARTIST Summer School in Europe, Artist European Network of Excellence on Embedded Systems SCHOLARSHIPS AND RESEARCH AWARDS CooperInt (COOPERazione INTernazionale) cooperation grant from the University of Verona to support the stay at University of Southampton Project title: Formal modeling of analog circuit descriptions with VHDL-AMS and Verilog-AMS to gain C++ code generation. Travel awards from ACM and SigDa to attend both the the annual ACM/SigDa PhD Forum at ACM/IEEE Design Automation & Test in Europe Conference (DATE), 2012, and at the annual ACM/SigDa PhD Forum at ACM/IEEE Design Automation Conference (DAC),

3 Best paper award at the IEEE Forum on Design Languages in 2011 for the paper Efficient implementation and abstraction of SystemC data types for fast simulation. Premio di Laurea AICA - Confindustria Servizi Innovativi e Tecnologici grant for the value of the master thesis in terms of applicability in the Italian industrial context E.S.U. grant from the University of Verona to attend a course of English grammar and culture at the Nottingham Trent University (Nottingham, England, UK) CONFERENCE SPEECHES On the Use of GP-GPUs for Accelerating Compute-intensive EDA Applications, IEEE/ACM Design And Test in Europe Conference (DATE), March 18, 21, 2013, Grenoble, embedded tutorial presentation. Energy Aware TLM Platform Simulation via RTL Abstraction, IEEE High Level Design Validation and Test Workshop (HLDVT), November 7-12, 2012, Huntington Beach, paper presentation. Accurate Profiling of Oracles for Self-Checking Time-Constrained Embedded Software, IEEE High Level Design Validation and Test Workshop (HLDVT), November 7-12, 2012, Huntington Beach, paper presentation. The Strange Pair: IP-XACT and UNIVERCM to Integrate Heterogeneous Embedded Systems, IEEE High Level Design Validation and Test Workshop (HLDVT), November 7-12, 2012, Huntington Beach, paper presentation. Reconciliation of Heterogeneous Embedded System Domains to Gain a Homogeneous SW Representation, ACM/SigDa PhD Forum at ACM/IEEE Design Automation Conference (DAC), June 01-10, 2012, San Francisco, poster presentation. SAGA: SystemC Acceleration on GPU Architectures, IEEE Design Automation Conference (DAC), June 01-10,2012, San Francisco, paper presentation. UNIVERCM: a Formal Computational Model for Heterogeneous Embedded Systems, ACM/SigDa PhD Forum at ACM/IEEE Design Automation & Test in Europe Conference (DATE), March 12-15, 2012, Dresden, poster presentation. MOUSSE: scaling MOdelling and verification to complex heterogeneous embedded Systems Evolution, ACM/IEEE Design Automation & Test in Europe Conference (DATE), March 12-15, 2012, Dresden, paper and poster presentation. Reusing of Properties after Discretization of Hybrid Automata, IEEE Microprocessor Test and Verification (MTV), December 5-7, 2011, Austin, paper presentation. Reusing of Properties after Discretization of Hybrid Automata, IEEE High-Level Design Validation and Test Workshop (HLDVT), November 10-11, 2011, Napa Valley, poster presentation. UNIVERCM the UNIversal VERsatile Computational Model for heterogeneous embedded system design, IEEE High-Level Design Validation and Test Workshop (HLDVT), November 10-11, 2011, Napa Valley, paper presentation. On the Mutation Analysis of SystemC TLM-2.0 Standard, IEEE Microprocessor Test and Verification (MTV), December 5-11, 2009, Austin, paper presentation. Mixing Simulated and Actual Hardware Devices to Validate Device Drivers in a Complex Embedded Platform, IEEE Microprocessor Test and Verification (MTV), December 5-11, 2009, Austin, paper presentation. 3

4 RTL IP Abstraction into Optimized Embedded Software, IEEE East-West Design and Test Symposium (EWDTS), September 16-21, 2010, St. Petersburg, paper presentation. Automatic Customization of Device Drivers for IP-cores Used with Assorted CPU Organizations, ACM/IEEE International Conference on Hardware/Software Codesign and System Synthesis (CODES - ISSS), October 11-16, 2009, Grenoble, paper and poster presentation. CONTRIBUTION TO EUROPEAN AND NATIONAL PROJECTS The research of Sara Vinco has always been inserted in the context of European projects. In detail, Sara Vinco contributed to the following European projects: FP IST VERTIGO; FP IST ANGEL; FP IST COCONUT; FP7-ICT SMAC; FP7-ICT TOUCHMORE. This allowed to test all methodologies on complex case studies and in real life scenarios, provided by the industrial partners. Sara contributed to dissemination both by publishing papers on the novel contributions and by participating to booths and dissemination activities at conferences (IEEE/ACM Design And Test in Europe Conference 2010 and 2011). She also contributed to the preparation of formal documentation, ranging from project proposals to deliverable composition. Sara Vinco also contributed to the preparation of proposals and internal documentation for FIRB (Futuro In Ricerca) and PRIN (Programmi di ricerca di rilevante interesse nazionale) national projects. Teaching activity Basic Information Technology, adjunct professor, bachelor degree in Communication Studies, University of Verona. Design of Embedded Systems, teaching assistant managing the laboratory activities and projects, master degree in Engineering and Computer Science, University of Verona. Computer Architecture, teaching assistant tutoring students, bachelor degree in Computer Science, University of Verona. Design of Embedded Systems, teaching assistant managing the laboratory activities and projects, master degree in Engineering and Computer Science, University of Verona. Computer Architecture, teaching assistant tutoring students, bachelor degree in Computer Science, University of Verona. Design of Embedded Systems, teaching assistant managing the laboratory activities and projects, master degree in Engineering and Computer Science, University of Verona. 4

5 Computer Architecture, teaching assistant tutoring students, bachelor degree in Computer Science, University of Verona. Computer Architecture, teaching assistant tutoring students, bachelor degree in Computer Science, University of Verona. Introduction to Computer Architecture, teaching assistant tutoring students, bachelor degree in Bioinformatics, University of Verona. STUDENTS SUPERVISION Master/Bachelor Students Supervision Davide Costanzi, Generazione automatica di modelli IP-XACT, Bachelor Degree in Computer Science, Advisor Prof. G. Pravadelli. AA. 2012/2013. Michele Pizzini, Automatic Generation of APU Oriented Software Applications from RTL IPs, Master Degree in Engineering and Computer Science. Advisor Prof. F. Fummi. AA. 2012/2013 (thesis writing in process). Diego Braga, The IP-XACT formalism for modeling heterogeneous embedded systems, Master Degree in Engineering and Computer Science, AA. 2010/2011. Massimo Benedetti, Generazione automatica di SW embedded a partire da descrizioni TLM, Master Degree in Computer Science. Advisor Prof. F. Fummi. AA. 2009/2010. Diego Forrini, Astrazione di IP RTL in software dedicato e ottimizzazione mediante astrazione dei tipi di dato HDL, Master Degree in Computer Science. Advisor Prof. Franco Fummi. AA. 2009/2010. Matteo Laurenzi, Astrazione di IP RTL in software dedicato e ottimizzazione mediante astrazione del protocollo di comunicazione, Master Degree in Computer Science. Advisor Dr. N. Bombieri. AA. 2009/2010. Professional Activities Co-chair for the track entitled Hardware/Software Co-design and Design Automation of the IEEE/IFIP International Conference on Embedded and Ubiquitous Computing (EUC), Program committee member of the IEEE/IFIP International Conference on Embedded and Ubiquitous Computing (EUC), Delegate of the Computer Science Ph.D. students in the Computer Science Department Council, University of Verona ( ). Reviewer (or secondary reviewer) for IEEE/ACM conferences, including IEEE/ACM CODES+ISSS, IEEE/ACM DATE, IEEE/ACM DAC, IEEE DSD, ECSI/IEEE FDL, ACM/IEEE MEMOCODE, IEEE SIES, IEEE VLSI, IFIP/IEEE VLSI-SOC, IEEE HLDVT, IEEE/IFIP EUC. 5

6 Research interests The main interest of Sara Vinco s research is the integration and simulation of heterogeneous embedded systems. In particular, the activity carried out in the latest years spans over the following research lines: integration of heterogeneous components via interface generation, homogeneous formal modeling of heterogeneous components to achieve homogeneous simulation, and software generation. INTEGRATION OF HETEROGENEOUS COMPONENTS VIA INTERFACE GENERATION Modern embedded systems are highly heterogeneous, as they are composed of a mix of analog and digital HW, as well as embedded SW. Furthermore, the tight bound with the physical environment implies to take into account physical evolution during the design and verification phases. In this context, reuse is a very difficult task, as the components to integrate are highly heterogeneous. On the other hand, reuse is a winning approach to save design cost and time. Indeed, top-down approaches allow to optimize and configure each step of design, but any time that a component must be added or changed, the whole design flow must be undergone again. Given these motivations, the main goal of this research is to develop a methodology that allows to automate the integration process. Sara Vinco proposed an innovative methodology for determining the necessary interfaces. The IP-XACT description of the heterogeneous components is analyzed to gather information about their domain and interface. The IP-XACT design description is then exploited to determine the desired connections between components. A taxonomy allows then to determine the necessary connecting components to be generated [IC.14],[IC.9], [JS.1]. This step must then be followed by generation of the interfaces. This is a very error prone and time consuming process, as interface designers rarely have a deep expertise of the involved components. As a result, automatic interface generation is preferable. Sara Vinco extended the state of the art by focusing on the generation of two types of interfaces: soft drivers and device drivers. Soft drivers are interfaces allowing communication between software components. When existing software has to be reused, it may indeed be necessary to map the services invoked to the correct signature exported by an existing component, or to protect shared data. These tasks are the goal of soft drivers. Their implementation is usually associated with software engineering, rather than with embedded design. However, their generation is critical when integrating a heterogeneous system. Sara Vinco proposed a flow for automatic generation of soft drivers, taking into account the desired type of communication [IC.7]. Device drivers constitute the interface between the hardware and the software domain. Their implementation is very complex, as the device driver must comply both with the device communication protocol and with the requirements and constraints of the underlying CPU architecture. Current state of the art exploits formal specification of the device protocol, that are very difficult to extract when the hardware component is third party. Sara Vinco contributed by proposing a methodology that extracts the device communication protocol from the testbench of the device itself. Furthermore, the generated device driver can be customized with respect to the target architecture characteristics, by providing user specifications [JR.3], [IC.2], [IC.3], [IC.7], [IC.15]. The device driver generation methodology is also provided with a co-simulation platform, that connects the QEmu software emulator and SystemC to validate the generated code and hardware-software communication [IC.5]. HOMOGENEOUS FORMAL REPRESENTATION OF HETEROGENEOUS COMPONENTS Generating the necessary interfaces allows communication but preserves the degree of heterogeneity of the system. Co-simulation would allow to validate the system behavior, but it is unreliable as it implies to connect not only different simulators but also different models of computation and levels of abstraction. Furthermore, 6

7 building a co-simulation framework for managing all the typical domains of embedded systems would be a very critical and time consuming operation. Exploiting top-down flows for designing the entire system is the complementary approach. Approaches such as Ptolemy and Metropolis allow to provide a system specification and to refine it through a number of steps, by choosing the appropriate model of computation and communication style of all components. On the other hand, top-down flows do not allow reuse of existing components. In this scenario, Sara Vinco proposed UNIVERCM, an automata based model of computation that covers all the typical domains of embedded systems. The starting heterogeneous components are automatically converted to the computational model, with transformations that preserve the starting behavior and that are implemented in automatic conversion tools, thus supporting a fully bottom-up flow [JR.1], [IC.8], [IC.12], [JS.1]. The homogeneous description is then used as a starting point for automatic generation of code for simulation and validation of the integrated system, or for efficient execution [IC.17],[IC.12] [IC.21]. HARDWARE TO SOFTWARE MIGRATION For long time, hardware implementation of a functionality has been considered more advisable than the corresponding software implementation for gaining better performance and efficiency. Indeed, hardware designs are customized to the needs and constraints of the surrounding system. A major drawback of this choice is the cost in terms of money and time: indeed, any change requires to go through a redesign process and to realize a new custom circuit, thus making integration and reuse extremely challenging. Furthermore, costs of silicon realization tend to be high for highly optimized and customized circuits. The development of highly and massively parallel processors, such as multiprocessors and GP-GPUs (General Purpose Graphics Processing Units), has improved by far the effectiveness and the performance of SW. The availability of multiple processing units and of light synchronization mechanisms on one side, and the easiness of reuse and adaptation of software compared to hardware, make software a viable alternative. In this context, Sara Vinco proposes a range of methodologies that, from a common starting point, gain C++ code generation with different approaches. The starting point is a set of heterogeneous existing components, reconciliated to a single formalism through the UNIVERCM-based approach. The first approach proposed is the generation of C++ code implementing the starting functionality. The generated code can be used both as an efficient implementation of the starting system, or rather as a software version of its functionality. The generated components are converted to one or more C++ functions, managed by a single scheduling routine. The implementation of the scheduling routine differs whether the support of continuous time behaviors is preserved [IC.17] or not [IC.18],[JS.2]. The generated code can also be parallelized by creating local schedulers, associated with different execution cores and managing a subset of the C++ functions. A centralized scheduler is in charge of synchronizing local schedulers [IC.10],[JS.1]. GP-GPUs offer a massive level of parallelism that can be exploited to speed up computation. In detail, discrete GP-GPUs can be used to run code that simulates the starting system, while integrated GP-GPUs (or APUs) can be exploited as hardware accelerators for running software code. Sara Vinco proposed two flows, targeting each of such scenarios. SAGA proposed a flow to simulate RTL HDL code on GP-GPUs. RTL processes are partitioned in dataflows according to inter-process dependencies, and such dataflows are then associated with different cores. Multiple copies of the same dataflow can be run in parallel to increase throughput and to run more instancies at one time [IC.11], [IC.16], [IC.13],[JS.1]. Generating code for APUs allows to modify the internal structure of the code, in order to get more performing code. To this extent, [IC.19] proposed an approach to exploit both inter-process dependencies and pipeline structure of the starting designs to achieve massively parallel execution in software on APUs. The code generation flows have been accompanied by the implementation of an efficient data type library, reproducing hardware data types (e.g., multi-value logic) in a very efficient and performing way. This allows to preserve compatibility with respect to the starting code, without slowing down the execution or adding the overhead of hardware libraries (e.g., SystemC) [JR.2], [IC.6]. 7

8 SOFTWARE GENERATION FOR NETWORKED EMBEDDED SYSTEMS Middleware consists of a set of services that allow multiple processes running on one or more machines to interact and that supports the development of complex distributed applications by hiding networking and task distribution complexity. Thus, using middleware-centric flows for the design of Networked Embedded Systems (NES) is a key solution. Many middlewares exist in literature, but there is no comprehensive methodology supporting their use during each design step. In this context, Sara Vinco proposed techniques to enhance and automate the design of NES and to gain automatic middleware-based software generation. The main programming paradigms followed by middlewares are four: database, tuplespace, messageoriented and object-oriented. During application development the choice of the programming paradigm is driven by the expertise of the designer and by the need to re-use application components from other projects. At deployment time, the chosen programming paradigm might be not satisfactory. Sara proposed a translation flow to automatically modify the application code to use a different programming paradigm without changing the functional behavior and with no manual effort. This allows also the designer to explore other alternatives to compare performance of the same application written with different paradigms, e.g., in terms of execution time, network usage or code size [IC.1], [JS.3]. Mapping a middleware-based application to the actual middleware and software stack of the final board is a very complex operation. Indeed, not only the designer must meet tight hardware constraints, such as very limited resources, but he also has to comply with network transmission standards (e.g., ZigBee) and to deal with a bare operating system support. Sara Vinco targeted the automation of this flow by presenting a methodology for automatic refinement of object oriented applications to the ZigBee protocol and the ZStack software stack. Object oriented communication mechanisms are substituted with network messages and a centralized repository for node addresses. Node applications are modified to comply with the ZStack requirements and to avoid busy-waiting (that would stall execution). ZigBee profiles are supported [IC.4], [JS.3]. 8

9 Complete publication list H-index: 4 Citations: 59 Source: Google Scholar ( Last accessed: January 13, In all publications, except [IC.11], authors are listed in alphabetical order. Refereed international journals JR (3) Refereed international conferences IC (21) Submitted to international journals JS (3) REFEREED INTERNATIONAL JOURNALS JR.3. JR.2. JR.1. A. Acquaviva, N. Bombieri, F. Fummi, S. Vinco, Semi-Automatic Generation of Device Drivers for Rapid Embedded Platform Development, in IEEE Transactions on Computer Aided Design, vol. 32, n. 9, pp , [doi: N. Bombieri, F. Fummi, V. Guarnieri, F. Stefanni, S. Vinco, HDTLib: an efficient implementation of SystemC data types for fast simulation at different abstraction levels, in International Journal on Design Automation for Embedded Systems, vol. 16, n. 2, pp , [doi: L. Di Guglielmo, F. Fummi, G. Pravadelli, F. Stefanni, S. Vinco, UNIVERCM: the UNIversal VERsatile Computational Model for Heterogeneous System Integration, in IEEE Transactions on Computers, 2012, vol. 62, n. 2, pp , [doi: REFEREED INTERNATIONAL CONFERENCES IC.21. IC.20. IC.19. IC.18. IC.17. IC.16. IC.15. F. Fummi, M. Lora, D. Trachanis, J. Vanhese, S. Vinco, Moving from Co-Simulation to Simulation for Effective Smart Systems Design, in Proceedings of IEEE/ACM Design And Test in Europe Conference (DATE), [doi: (not available yet)] V. Guarnieri, M. Petricca, A. Sassone, S. Vinco, N. Bombieri, F. Fummi, E. Macii, M. Poncino, A Cross-Level Verification Methodology for Digital IPs Augmented with Embedded Timing Monitors, in Proceedings of IEEE/ACM Design And Test in Europe Conference (DATE), [doi: (not available yet)] N. Bombieri, F. Fummi, S. Vinco, On the Automatic Generation of GPUoriented Software Applications from RTL IPs, in Proceedings of ACM/IEEE International Conference on Hardware/Software Codesign and System Synthesis (CODES+ISSS), pp. 1-10, [doi: N. Bombieri, D. Forrini, F. Fummi, M. Laurenzi, S. Vinco, RTL IP Abstraction into Optimized Embedded Software, in Proceedigns of IEEE East-West Design and Test Symposium (EWDTS), pp. 1-5, [doi: ( /EWDTS )] F. Fummi, M. Lora, F. Stefanni, S. Vinco, Code Generation Alternatives to Reduce Heterogeneous Embedded Systems to Homogeneity, Proceedings of ECSI/IEEE/CEDA Forum on specification & Design Languages, pages 1-4, [doi: (not available yet)] F. Fummi, D. Chatterjee, V. Bertacco, N. Bombieri, S. Vinco, H.D. Patel, On the use of GP-GPUs for accelerating computing intensive EDA applications, Embedded tutorial in Proceedings of IEEE/ACM Design And Test in Europe Conference (DATE), pp , [doi: N. Bombieri, F. Fummi, V. Guarnieri, G. Pravadelli, S. Vinco, Redesign and Verification of RTL IPs through RTL-to- TLM Abstraction and TLM Synthesis, in Proceedigns of IEEE International Workshop on Microprocessor Test and Verification (MTV), pp , [doi: 9

10 IC.14. IC.13. IC.12. IC.11. IC.10. IC.9. IC.8. IC.7. IC.6. IC.5. IC.4. IC.3. IC.2. IC.1. D. Braga, F. Fummi, G. Pravadelli, S. Vinco, The Strange Pair: IP-XACT and UNIVERCM to Integrate Heterogeneous Embedded Systems, in Proceedings of IEEE High Level Design Validation and Test Workshop (HLDVT), pp , [doi: N. Bombieri, S. Vinco, V. Bertacco, D. Chatterjee, SystemC Simulation on GP-GPUs: CUDA vs. OpenCL, in Proceedings of IEEE International Conference on Hardware/Software Codesign and System Synthesis (CODES-ISSS, ESWEEK conference), pp , [doi: L. Di Guglielmo, F. Fummi, G. Pravadelli, F. Stefanni, S. Vinco, A Formal Support for Homogeneous Simulation of Heterogeneous Embedded Systems, in Proceedings of IEEE International Symposium on Industrial Embedded Systems (SIES 12), pp. 1-8, [doi: S. Vinco, D. Chatterjiee, V. Bertacco, F. Fummi, SAGA: SystemC Acceleration on GPU Architectures, in Proceedings of IEEE Design Automation Conference (DAC), pp , [doi: A. Acquaviva, N. Bombieri, F. Fummi, S. Vinco, On the automatic synthesis of parallel SW from RTL models of hardware IPs, in Proceedings of IEEE ACM Great lakes symposium on VLSI (GLSVLSI), pp , [doi: M. Becker, G. Bertrand, F. Fummi, W. Mueller, G. Pravadelli, S. Vinco, MOUSSE: scaling MOdelling and verification to complex heterogeneous embedded Systems Evolution, in Proceedings of ACM/IEEE Design Automation & Test in Europe Conference (DATE), pp , [doi: L. Di Guglielmo, F. Fummi, G. Pravadelli, F. Stefanni, S. Vinco, UNIVERCM: the UNIversal VERsatile Computational Model for heterogeneous embedded system design, in Proceedings of IEEE High-Level Design Validation and Test Workshop (HLDVT), pp , [doi: N. Bombieri, F. Fummi, D. Quaglia, S. Vinco, Automatic Interface Generation for Component Reuse in HW-SW partitioning, in Proceedings of EUROMICRO Conference on Digital System Design (DSD), pp , [doi: N. Bombieri, F. Fummi, V. Guarnieri, F. Stefanni, S. Vinco, Efficient implementation and abstraction of SystemC data types for fast simulation, in Proceedings of IEEE Forum on Design Languages best paper award, pp. 1-7, [ISSN: ] F. Fummi, G. Perbellini, D. Quaglia, S. Saggin, S. Vinco, Mixing Simulated and Actual Hardware Devices to Validate device Drivers in a Complex Embedded Platform, in Proceedings of IEEE Microprocessor Test and Verification (MTV), pp.63-68, [doi: F. Fummi, G. Perbellini, D. Quaglia, S. Vinco, A SystemC-centric Approach for Simulation and Generation of WSN Applications Targeted to ZigBee, in Proceedings of IEEE International Conference on Mobile and Ubiquitous Systems: Computing, Networking and Services (MobiQuitous), pp , [doi: A. Acquaviva, N. Bombieri, F. Fummi, S. Vinco, Automatic Customization of Device Drivers for IP-cores Used with Assorted CPU Organizations, in Proceedings of ACM/IEEE International Conference on Hardware/Software Codesign and System Synthesis (CODES - ISSS), pp , [doi: N. Bombieri, F. Fummi, G. Pravadelli, S. Vinco, Correct-by-Construction Generation of Device Drivers Based on RTL Testbenches, in Proceedings of IEEE Design and Test in Europe Conference (DATE), pp , [doi: F. Fummi, G. Perbellini, D. Quaglia, S. Vinco, AME: an Abstract Middleware Environment for validating Networked Embedded Systems Applications, in Proceedings of IEEE High-Level Design Validation and Test Workshop (HLDVT), pp , [doi: 10

11 SUBMITTED TO INTERNATIONAL JOURNALS JS.3. JS.2. JS.1. F. Fummi, G. Perbellini, F. Stefanni, D. Quaglia, S. Vinco, AME: A Middleware-centric Design Flow for Networked Embedded Systems, submitted to IEEE Transactions on Computer Aided Design. F. Fummi, N. Bombieri, S. Vinco, On the Automatic Synthesis of RTL IPs into Embedded SW, submitted to IEEE Transactions on Computers. F. Fummi, S. Vinco, Reuse and Integration of Heterogeneous Components for Efficient Embedded Software Generation, submitted to IEEE Transactions on Computers. Verona, January 13, 2014 Signature Sara Vinco 11

Università degli Studi di Verona, Facoltà di Scienze MM. FF. NN. Curriculum Vitae

Università degli Studi di Verona, Facoltà di Scienze MM. FF. NN. Curriculum Vitae Curriculum Vitae Franco Fummi:, Università di Verona Strada le Grazie, 15 37134 Verona tel.: +390458027994; cell.: +393485109933 franco.fummi@univr.it http://www.di.univr.it/~fummi 1 Education First degree:

More information

Networked Embedded Systems: Design Challenges

Networked Embedded Systems: Design Challenges Networked Embedded Systems: Design Challenges Davide Quaglia Electronic Systems Design Group University of Verona 3 a giornata nazionale di Sintesi Logica, Verona, Jun 21, 2007 Outline Motivation Networked

More information

How To Verify An Embedded Software With An Oracle

How To Verify An Embedded Software With An Oracle Giuseppe Di Guglielmo Department of Computer Science Columbia University in the City of New York 1214 Amsterdam Avenue New York, NY 10027 Phone: +1 (646) 775-6005 Fax: +1 (212) 666-0140 Office: 463 Computer

More information

Codesign: The World Of Practice

Codesign: The World Of Practice Codesign: The World Of Practice D. Sreenivasa Rao Senior Manager, System Level Integration Group Analog Devices Inc. May 2007 Analog Devices Inc. ADI is focused on high-end signal processing chips and

More information

ESE566 REPORT3. Design Methodologies for Core-based System-on-Chip HUA TANG OVIDIU CARNU

ESE566 REPORT3. Design Methodologies for Core-based System-on-Chip HUA TANG OVIDIU CARNU ESE566 REPORT3 Design Methodologies for Core-based System-on-Chip HUA TANG OVIDIU CARNU Nov 19th, 2002 ABSTRACT: In this report, we discuss several recent published papers on design methodologies of core-based

More information

BY STEVE BROWN, CADENCE DESIGN SYSTEMS AND MICHEL GENARD, VIRTUTECH

BY STEVE BROWN, CADENCE DESIGN SYSTEMS AND MICHEL GENARD, VIRTUTECH WHITE PAPER METRIC-DRIVEN VERIFICATION ENSURES SOFTWARE DEVELOPMENT QUALITY BY STEVE BROWN, CADENCE DESIGN SYSTEMS AND MICHEL GENARD, VIRTUTECH INTRODUCTION The complexity of electronic systems is rapidly

More information

International Summer School on Embedded Systems

International Summer School on Embedded Systems International Summer School on Embedded Systems Shenzhen Institutes of Advanced Technology, Chinese Academy of Sciences Shenzhen, July 30 -- August 3, 2012 Sponsored by Chinese Academy of Sciences and

More information

International Workshop on Field Programmable Logic and Applications, FPL '99

International Workshop on Field Programmable Logic and Applications, FPL '99 International Workshop on Field Programmable Logic and Applications, FPL '99 DRIVE: An Interpretive Simulation and Visualization Environment for Dynamically Reconægurable Systems? Kiran Bondalapati and

More information

http://www.ece.ucy.ac.cy/labs/easoc/people/kyrkou/index.html BSc in Computer Engineering, University of Cyprus

http://www.ece.ucy.ac.cy/labs/easoc/people/kyrkou/index.html BSc in Computer Engineering, University of Cyprus Christos Kyrkou, PhD KIOS Research Center for Intelligent Systems and Networks, Department of Electrical and Computer Engineering, University of Cyprus, Tel:(+357)99569478, email: ckyrkou@gmail.com Education

More information

Layered Approach to Development of OO War Game Models Using DEVS Framework

Layered Approach to Development of OO War Game Models Using DEVS Framework Layered Approach to Development of OO War Game Models Using DEVS Framework Chang Ho Sung*, Su-Youn Hong**, and Tag Gon Kim*** Department of EECS KAIST 373-1 Kusong-dong, Yusong-gu Taejeon, Korea 305-701

More information

Reconfigurable Architecture Requirements for Co-Designed Virtual Machines

Reconfigurable Architecture Requirements for Co-Designed Virtual Machines Reconfigurable Architecture Requirements for Co-Designed Virtual Machines Kenneth B. Kent University of New Brunswick Faculty of Computer Science Fredericton, New Brunswick, Canada ken@unb.ca Micaela Serra

More information

High Performance or Cycle Accuracy?

High Performance or Cycle Accuracy? CHIP DESIGN High Performance or Cycle Accuracy? You can have both! Bill Neifert, Carbon Design Systems Rob Kaye, ARM ATC-100 AGENDA Modelling 101 & Programmer s View (PV) Models Cycle Accurate Models Bringing

More information

Best Practises for LabVIEW FPGA Design Flow. uk.ni.com ireland.ni.com

Best Practises for LabVIEW FPGA Design Flow. uk.ni.com ireland.ni.com Best Practises for LabVIEW FPGA Design Flow 1 Agenda Overall Application Design Flow Host, Real-Time and FPGA LabVIEW FPGA Architecture Development FPGA Design Flow Common FPGA Architectures Testing and

More information

SystemC - NS-2 Co-simulation using HSN

SystemC - NS-2 Co-simulation using HSN Verona, 12/09/2005 SystemC - NS-2 Co-simulation using HSN Giovanni Perbellini 1 REQUIRED BACKGROUND 2 2 GOAL 2 3 WHAT IS SYSTEMC? 2 4 WHAT IS NS-2? 2 5 WHAT IS HSN? 3 6 HARDWARE-NETWORK COSIMULATION 3

More information

School of Computer Science

School of Computer Science School of Computer Science Computer Science - Honours Level - 2014/15 October 2014 General degree students wishing to enter 3000- level modules and non- graduating students wishing to enter 3000- level

More information

7a. System-on-chip design and prototyping platforms

7a. System-on-chip design and prototyping platforms 7a. System-on-chip design and prototyping platforms Labros Bisdounis, Ph.D. Department of Computer and Communication Engineering 1 What is System-on-Chip (SoC)? System-on-chip is an integrated circuit

More information

SoC Curricula at Tallinn Technical University

SoC Curricula at Tallinn Technical University SoC Curricula at Tallinn Technical University Margus Kruus, Kalle Tammemäe, Peeter Ellervee Tallinn Technical University Phone: +372-6202250, Fax: +372-6202246 kruus@cc.ttu.ee nalle@cc.ttu.ee lrv@cc.ttu.ee

More information

Masters in Information Technology

Masters in Information Technology Computer - Information Technology MSc & MPhil - 2015/6 - July 2015 Masters in Information Technology Programme Requirements Taught Element, and PG Diploma in Information Technology: 120 credits: IS5101

More information

Platform-Based Design and the First Generation Dilemma Jiang Xu and Wayne Wolf

Platform-Based Design and the First Generation Dilemma Jiang Xu and Wayne Wolf Platform-Based Design and the First Generation Dilemma Jiang Xu and Wayne Wolf Dept. of ELE, Princeton University Jiangxu, Wolf@ee.Princeton.edu Abstract In this paper, we analyze system-level design methodologies

More information

Architectures and Platforms

Architectures and Platforms Hardware/Software Codesign Arch&Platf. - 1 Architectures and Platforms 1. Architecture Selection: The Basic Trade-Offs 2. General Purpose vs. Application-Specific Processors 3. Processor Specialisation

More information

FRANCESCO BELLOCCHIO S CURRICULUM VITAE ET STUDIORUM

FRANCESCO BELLOCCHIO S CURRICULUM VITAE ET STUDIORUM FRANCESCO BELLOCCHIO S CURRICULUM VITAE ET STUDIORUM April 2011 Index Personal details and education 1 Research activities 2 Teaching and tutorial activities 3 Conference organization and review activities

More information

GETTING STARTED WITH ANDROID DEVELOPMENT FOR EMBEDDED SYSTEMS

GETTING STARTED WITH ANDROID DEVELOPMENT FOR EMBEDDED SYSTEMS Embedded Systems White Paper GETTING STARTED WITH ANDROID DEVELOPMENT FOR EMBEDDED SYSTEMS September 2009 ABSTRACT Android is an open source platform built by Google that includes an operating system,

More information

The Methodology of Application Development for Hybrid Architectures

The Methodology of Application Development for Hybrid Architectures Computer Technology and Application 4 (2013) 543-547 D DAVID PUBLISHING The Methodology of Application Development for Hybrid Architectures Vladimir Orekhov, Alexander Bogdanov and Vladimir Gaiduchok Department

More information

Stream Processing on GPUs Using Distributed Multimedia Middleware

Stream Processing on GPUs Using Distributed Multimedia Middleware Stream Processing on GPUs Using Distributed Multimedia Middleware Michael Repplinger 1,2, and Philipp Slusallek 1,2 1 Computer Graphics Lab, Saarland University, Saarbrücken, Germany 2 German Research

More information

Introduction to System-on-Chip

Introduction to System-on-Chip Introduction to System-on-Chip COE838: Systems-on-Chip Design http://www.ee.ryerson.ca/~courses/coe838/ Dr. Gul N. Khan http://www.ee.ryerson.ca/~gnkhan Electrical and Computer Engineering Ryerson University

More information

Systems on Chip Design

Systems on Chip Design Systems on Chip Design College: Engineering Department: Electrical First: Course Definition, a Summary: 1 Course Code: EE 19 Units: 3 credit hrs 3 Level: 3 rd 4 Prerequisite: Basic knowledge of microprocessor/microcontroller

More information

MCA Standards For Closely Distributed Multicore

MCA Standards For Closely Distributed Multicore MCA Standards For Closely Distributed Multicore Sven Brehmer Multicore Association, cofounder, board member, and MCAPI WG Chair CEO of PolyCore Software 2 Embedded Systems Spans the computing industry

More information

Agenda. Michele Taliercio, Il circuito Integrato, Novembre 2001

Agenda. Michele Taliercio, Il circuito Integrato, Novembre 2001 Agenda Introduzione Il mercato Dal circuito integrato al System on a Chip (SoC) La progettazione di un SoC La tecnologia Una fabbrica di circuiti integrati 28 How to handle complexity G The engineering

More information

Chapter 2 Addendum (More on Virtualization)

Chapter 2 Addendum (More on Virtualization) Chapter 2 Addendum (More on Virtualization) Roch Glitho, PhD Associate Professor and Canada Research Chair My URL - http://users.encs.concordia.ca/~glitho/ More on Systems Virtualization Type I (bare metal)

More information

Data Center and Cloud Computing Market Landscape and Challenges

Data Center and Cloud Computing Market Landscape and Challenges Data Center and Cloud Computing Market Landscape and Challenges Manoj Roge, Director Wired & Data Center Solutions Xilinx Inc. #OpenPOWERSummit 1 Outline Data Center Trends Technology Challenges Solution

More information

Introduction to Exploration and Optimization of Multiprocessor Embedded Architectures based on Networks On-Chip

Introduction to Exploration and Optimization of Multiprocessor Embedded Architectures based on Networks On-Chip Introduction to Exploration and Optimization of Multiprocessor Embedded Architectures based on Networks On-Chip Cristina SILVANO silvano@elet.polimi.it Politecnico di Milano, Milano (Italy) Talk Outline

More information

Collaborative & Integrated Network & Systems Management: Management Using Grid Technologies

Collaborative & Integrated Network & Systems Management: Management Using Grid Technologies 2011 International Conference on Computer Communication and Management Proc.of CSIT vol.5 (2011) (2011) IACSIT Press, Singapore Collaborative & Integrated Network & Systems Management: Management Using

More information

EEM870 Embedded System and Experiment Lecture 1: SoC Design Overview

EEM870 Embedded System and Experiment Lecture 1: SoC Design Overview EEM870 Embedded System and Experiment Lecture 1: SoC Design Overview Wen-Yen Lin, Ph.D. Department of Electrical Engineering Chang Gung University Email: wylin@mail.cgu.edu.tw Feb. 2013 Course Overview

More information

System-on. on-chip Design Flow. Prof. Jouni Tomberg Tampere University of Technology Institute of Digital and Computer Systems. jouni.tomberg@tut.

System-on. on-chip Design Flow. Prof. Jouni Tomberg Tampere University of Technology Institute of Digital and Computer Systems. jouni.tomberg@tut. System-on on-chip Design Flow Prof. Jouni Tomberg Tampere University of Technology Institute of Digital and Computer Systems jouni.tomberg@tut.fi 26.03.2003 Jouni Tomberg / TUT 1 SoC - How and with whom?

More information

A Survey Study on Monitoring Service for Grid

A Survey Study on Monitoring Service for Grid A Survey Study on Monitoring Service for Grid Erkang You erkyou@indiana.edu ABSTRACT Grid is a distributed system that integrates heterogeneous systems into a single transparent computer, aiming to provide

More information

GEDAE TM - A Graphical Programming and Autocode Generation Tool for Signal Processor Applications

GEDAE TM - A Graphical Programming and Autocode Generation Tool for Signal Processor Applications GEDAE TM - A Graphical Programming and Autocode Generation Tool for Signal Processor Applications Harris Z. Zebrowitz Lockheed Martin Advanced Technology Laboratories 1 Federal Street Camden, NJ 08102

More information

How To Get A Computer Science Degree At Appalachian State

How To Get A Computer Science Degree At Appalachian State 118 Master of Science in Computer Science Department of Computer Science College of Arts and Sciences James T. Wilkes, Chair and Professor Ph.D., Duke University WilkesJT@appstate.edu http://www.cs.appstate.edu/

More information

Introduction to Digital System Design

Introduction to Digital System Design Introduction to Digital System Design Chapter 1 1 Outline 1. Why Digital? 2. Device Technologies 3. System Representation 4. Abstraction 5. Development Tasks 6. Development Flow Chapter 1 2 1. Why Digital

More information

Extending the Power of FPGAs. Salil Raje, Xilinx

Extending the Power of FPGAs. Salil Raje, Xilinx Extending the Power of FPGAs Salil Raje, Xilinx Extending the Power of FPGAs The Journey has Begun Salil Raje Xilinx Corporate Vice President Software and IP Products Development Agenda The Evolution of

More information

Capacity Plan. Template. Version X.x October 11, 2012

Capacity Plan. Template. Version X.x October 11, 2012 Template Version X.x October 11, 2012 This is an integral part of infrastructure and deployment planning. It supports the goal of optimum provisioning of resources and services by aligning them to business

More information

The EMSX Platform. A Modular, Scalable, Efficient, Adaptable Platform to Manage Multi-technology Networks. A White Paper.

The EMSX Platform. A Modular, Scalable, Efficient, Adaptable Platform to Manage Multi-technology Networks. A White Paper. The EMSX Platform A Modular, Scalable, Efficient, Adaptable Platform to Manage Multi-technology Networks A White Paper November 2002 Abstract: The EMSX Platform is a set of components that together provide

More information

Summary. Grants. Publications. Peer Esteem Indicators. Teaching Experience. Administrative Experience. Industrial Experience

Summary. Grants. Publications. Peer Esteem Indicators. Teaching Experience. Administrative Experience. Industrial Experience Summary Grants Total amount of 32,535 in two Google Research Awards, for which I wrote proposals as the Principal Researcher. Publications Peer-reviewed journal papers accepted or in print: 3 Peer-reviewed

More information

School of Computer Science

School of Computer Science School of Computer Science Head of School Professor S Linton Taught Programmes M.Sc. Advanced Computer Science Artificial Intelligence Computing and Information Technology Information Technology Human

More information

Hadoop on a Low-Budget General Purpose HPC Cluster in Academia

Hadoop on a Low-Budget General Purpose HPC Cluster in Academia Hadoop on a Low-Budget General Purpose HPC Cluster in Academia Paolo Garza, Paolo Margara, Nicolò Nepote, Luigi Grimaudo, and Elio Piccolo Dipartimento di Automatica e Informatica, Politecnico di Torino,

More information

Multi-objective Design Space Exploration based on UML

Multi-objective Design Space Exploration based on UML Multi-objective Design Space Exploration based on UML Marcio F. da S. Oliveira, Eduardo W. Brião, Francisco A. Nascimento, Instituto de Informática, Universidade Federal do Rio Grande do Sul (UFRGS), Brazil

More information

MsC in Advanced Electronics Systems Engineering

MsC in Advanced Electronics Systems Engineering MsC in Advanced Electronics Systems Engineering 1 2 General overview Location: Dijon, University of Burgundy, France Tuition Fees : 475 / year Course Language: English Course duration: 1 year Level: Second

More information

Sensors and actuators are ubiquitous. They are used

Sensors and actuators are ubiquitous. They are used Understanding IEEE 1451 Networked Smart Transducer Interface Standard Eugene Y. Song and Kang Lee istockphoto.com What Is a Smart Transducer? Sensors and actuators are ubiquitous. They are used in a variety

More information

A Hardware and Software Monitor for High-Level System-on-Chip Verification

A Hardware and Software Monitor for High-Level System-on-Chip Verification A Hardware and Software Monitor for High-Level System-on-Chip Verification M. El Shobaki and L. Lindh International Symposium on Quality Electronic Design, 2001 Presenter: Gu, Ruei-Ting What s the problem?

More information

Virtual Platforms in System-on-Chip Design

Virtual Platforms in System-on-Chip Design Virtual Platforms in System-on-Chip Design Katalin Popovici 1 and Ahmed A. Jerraya 2 1 The MathWorks, Inc., Natick, MA, USA 2 CEA-LETI, Grenoble, France Notice of Copyright This material is protected under

More information

Laboratoryof Electronics, Antennas and Telecommunications (UMR 7248)

Laboratoryof Electronics, Antennas and Telecommunications (UMR 7248) INSIS Laboratoryof Electronics, Antennas and Telecommunications (UMR 7248) LEAT - Université Nice-Sophia Antipolis, UMR CNRS 7248 Campus Sophi@Tech - Bâtiment Forum 930 route des Colles, BP 145, 06903

More information

1. PUBLISHABLE SUMMARY

1. PUBLISHABLE SUMMARY 1. PUBLISHABLE SUMMARY ICT-eMuCo (www.emuco.eu) is a European project with a total budget of 4.6M which is supported by the European Union under the Seventh Framework Programme (FP7) for research and technological

More information

Bachelor Degree in Informatics Engineering Master courses

Bachelor Degree in Informatics Engineering Master courses Bachelor Degree in Informatics Engineering Master courses Donostia School of Informatics The University of the Basque Country, UPV/EHU For more information: Universidad del País Vasco / Euskal Herriko

More information

Computer Science. General Education Students must complete the requirements shown in the General Education Requirements section of this catalog.

Computer Science. General Education Students must complete the requirements shown in the General Education Requirements section of this catalog. Computer Science Dr. Ilhyun Lee Professor Dr. Ilhyun Lee is a Professor of Computer Science. He received his Ph.D. degree from Illinois Institute of Technology, Chicago, Illinois (1996). He was selected

More information

Virtualization Technologies (ENCS 691K Chapter 3)

Virtualization Technologies (ENCS 691K Chapter 3) Virtualization Technologies (ENCS 691K Chapter 3) Roch Glitho, PhD Associate Professor and Canada Research Chair My URL - http://users.encs.concordia.ca/~glitho/ The Key Technologies on Which Cloud Computing

More information

Masters in Human Computer Interaction

Masters in Human Computer Interaction Masters in Human Computer Interaction Programme Requirements Taught Element, and PG Diploma in Human Computer Interaction: 120 credits: IS5101 CS5001 CS5040 CS5041 CS5042 or CS5044 up to 30 credits from

More information

D2.2 Marketing Materials (Poster, Flyers and Document Templates, Project Web-Site, Creation of Social Media Accounts, Project Logo)

D2.2 Marketing Materials (Poster, Flyers and Document Templates, Project Web-Site, Creation of Social Media Accounts, Project Logo) D2.2 (v.1.0) D2.2 Marketing Materials (Poster, Flyers and Document Templates, Project Web-Site, Creation of Social Media Accounts, Project Logo) Document nformation Contract Number 688759 Project Website

More information

Masters in Advanced Computer Science

Masters in Advanced Computer Science Masters in Advanced Computer Science Programme Requirements Taught Element, and PG Diploma in Advanced Computer Science: 120 credits: IS5101 CS5001 up to 30 credits from CS4100 - CS4450, subject to appropriate

More information

PRESS RELEASE FRAUNHOFER INSTITUTE FOR INTEGRATED CIRCUITS IIS DESIGN AUTOMATION DIVISION EAS. PRESSE RELEASE June 2, 2014 Page 1 5

PRESS RELEASE FRAUNHOFER INSTITUTE FOR INTEGRATED CIRCUITS IIS DESIGN AUTOMATION DIVISION EAS. PRESSE RELEASE June 2, 2014 Page 1 5 PRESS RELEASE June 2, 2014 Page 1 5 European Project VERDI provides Universal Verification Methodology (UVM) in SystemC to Accellera Systems Initiative as new industry standard proposal UVM-SystemC language

More information

Masters in Artificial Intelligence

Masters in Artificial Intelligence Masters in Artificial Intelligence Programme Requirements Taught Element, and PG Diploma in Artificial Intelligence: 120 credits: IS5101 CS5001 CS5010 CS5011 CS4402 or CS5012 in total, up to 30 credits

More information

Page 1 of 5. (Modules, Subjects) SENG DSYS PSYS KMS ADB INS IAT

Page 1 of 5. (Modules, Subjects) SENG DSYS PSYS KMS ADB INS IAT Page 1 of 5 A. Advanced Mathematics for CS A1. Line and surface integrals 2 2 A2. Scalar and vector potentials 2 2 A3. Orthogonal curvilinear coordinates 2 2 A4. Partial differential equations 2 2 4 A5.

More information

Reverse Engineering in Data Integration Software

Reverse Engineering in Data Integration Software Database Systems Journal vol. IV, no. 1/2013 11 Reverse Engineering in Data Integration Software Vlad DIACONITA The Bucharest Academy of Economic Studies diaconita.vlad@ie.ase.ro Integrated applications

More information

A SoC design flow based on UML 2.0 and SystemC

A SoC design flow based on UML 2.0 and SystemC A SoC design flow based on UML 2.0 and SystemC Sara Bocchio 1, Elvinia Riccobene 2, Alberto Rosti 1, and Patrizia Scandurra 3 1 STMicroelectronics, AST Agrate Lab R&I, Italy {sara.bocchio, alberto.rosti}@st.com

More information

Client/Server Computing Distributed Processing, Client/Server, and Clusters

Client/Server Computing Distributed Processing, Client/Server, and Clusters Client/Server Computing Distributed Processing, Client/Server, and Clusters Chapter 13 Client machines are generally single-user PCs or workstations that provide a highly userfriendly interface to the

More information

Technology to Control Hybrid Computer Systems

Technology to Control Hybrid Computer Systems INFORMATION TECHNOLOGY Hynomics (formerly HyBrithms Corporation, formerly Sagent Corporation) Technology to Control Hybrid Computer Systems Businesses and industries, both large and small, increasingly

More information

Hardware Acceleration for Just-In-Time Compilation on Heterogeneous Embedded Systems

Hardware Acceleration for Just-In-Time Compilation on Heterogeneous Embedded Systems Hardware Acceleration for Just-In-Time Compilation on Heterogeneous Embedded Systems A. Carbon, Y. Lhuillier, H.-P. Charles CEA LIST DACLE division Embedded Computing Embedded Software Laboratories France

More information

CHAPTER 7 SUMMARY AND CONCLUSION

CHAPTER 7 SUMMARY AND CONCLUSION 179 CHAPTER 7 SUMMARY AND CONCLUSION This chapter summarizes our research achievements and conclude this thesis with discussions and interesting avenues for future exploration. The thesis describes a novel

More information

FACULTY OF POSTGRADUATESTUDIES Master of Science in Computer Engineering The Future University

FACULTY OF POSTGRADUATESTUDIES Master of Science in Computer Engineering The Future University FACULTY OF POSTGRADUATESTUDIES Master of Science in Computer Engineering The Future University 2 Table of Contents: Page I. Introduction 1 II. Philosophy of the Program 2 III. Aims of the Program 2 IV.

More information

Xeon+FPGA Platform for the Data Center

Xeon+FPGA Platform for the Data Center Xeon+FPGA Platform for the Data Center ISCA/CARL 2015 PK Gupta, Director of Cloud Platform Technology, DCG/CPG Overview Data Center and Workloads Xeon+FPGA Accelerator Platform Applications and Eco-system

More information

Martino Sykora CURRICULUM VITAE ET STUDIORUM

Martino Sykora CURRICULUM VITAE ET STUDIORUM Martino Sykora CURRICULUM VITAE ET STUDIORUM Via L. Pasteur, 15 20127 Milano Italy Mob: +39 338 1983694 Mail: martino.sykora@gmail.com Personal Information Birthdate: June 15th, 1978 Birthplace: Basel,

More information

MEng, BSc Computer Science with Artificial Intelligence

MEng, BSc Computer Science with Artificial Intelligence School of Computing FACULTY OF ENGINEERING MEng, BSc Computer Science with Artificial Intelligence Year 1 COMP1212 Computer Processor Effective programming depends on understanding not only how to give

More information

San Diego Supercomputer Center, UCSD. Institute for Digital Research and Education, UCLA

San Diego Supercomputer Center, UCSD. Institute for Digital Research and Education, UCLA Facilitate Parallel Computation Using Kepler Workflow System on Virtual Resources Jianwu Wang 1, Prakashan Korambath 2, Ilkay Altintas 1 1 San Diego Supercomputer Center, UCSD 2 Institute for Digital Research

More information

Testing of Digital System-on- Chip (SoC)

Testing of Digital System-on- Chip (SoC) Testing of Digital System-on- Chip (SoC) 1 Outline of the Talk Introduction to system-on-chip (SoC) design Approaches to SoC design SoC test requirements and challenges Core test wrapper P1500 core test

More information

Bastian Koller HLRS High Performance Computing Center Stuttgart, University of Stuttgart Nobelstrasse 19 70550 Stuttgart +49-711-68565891

Bastian Koller HLRS High Performance Computing Center Stuttgart, University of Stuttgart Nobelstrasse 19 70550 Stuttgart +49-711-68565891 Negotiating SLAs with Dynamic Pricing Policies Peer Hasselmeyer NEC Laboratories Europe, IT Research Division, NEC Europe, Ltd. Rathausallee 10 53757 Sankt Augustin, Germany +49-2241-92520 hasselmeyer@it.neclab.eu

More information

Doctor of Philosophy in Computer Science

Doctor of Philosophy in Computer Science Doctor of Philosophy in Computer Science Background/Rationale The program aims to develop computer scientists who are armed with methods, tools and techniques from both theoretical and systems aspects

More information

A Dynamic Resource Management with Energy Saving Mechanism for Supporting Cloud Computing

A Dynamic Resource Management with Energy Saving Mechanism for Supporting Cloud Computing A Dynamic Resource Management with Energy Saving Mechanism for Supporting Cloud Computing Liang-Teh Lee, Kang-Yuan Liu, Hui-Yang Huang and Chia-Ying Tseng Department of Computer Science and Engineering,

More information

Decomposition into Parts. Software Engineering, Lecture 4. Data and Function Cohesion. Allocation of Functions and Data. Component Interfaces

Decomposition into Parts. Software Engineering, Lecture 4. Data and Function Cohesion. Allocation of Functions and Data. Component Interfaces Software Engineering, Lecture 4 Decomposition into suitable parts Cross cutting concerns Design patterns I will also give an example scenario that you are supposed to analyse and make synthesis from The

More information

New Methodologies in Smart Card Security Design. Y.GRESSUS Methodology and Secure ASIC development manager, Bull CP8

New Methodologies in Smart Card Security Design. Y.GRESSUS Methodology and Secure ASIC development manager, Bull CP8 New Methodologies in Smart Card Security Design Y.GRESSUS Methodology and Secure ASIC development manager, Bull CP8 Japan Security Conference Page 2 Trends Opportunities New methodologies Summary Concurrent

More information

DEGREE PLAN INSTRUCTIONS FOR COMPUTER ENGINEERING

DEGREE PLAN INSTRUCTIONS FOR COMPUTER ENGINEERING DEGREE PLAN INSTRUCTIONS FOR COMPUTER ENGINEERING Fall 2000 The instructions contained in this packet are to be used as a guide in preparing the Departmental Computer Science Degree Plan Form for the Bachelor's

More information

9700 South Cass Avenue, Lemont, IL 60439 URL: www.mcs.anl.gov/ fulin

9700 South Cass Avenue, Lemont, IL 60439 URL: www.mcs.anl.gov/ fulin Fu Lin Contact information Education Work experience Research interests Mathematics and Computer Science Division Phone: (630) 252-0973 Argonne National Laboratory E-mail: fulin@mcs.anl.gov 9700 South

More information

HPC with Multicore and GPUs

HPC with Multicore and GPUs HPC with Multicore and GPUs Stan Tomov Electrical Engineering and Computer Science Department University of Tennessee, Knoxville CS 594 Lecture Notes March 4, 2015 1/18 Outline! Introduction - Hardware

More information

Laboratory of Electronics, Antennas and Telecommunications (UMR 7248)

Laboratory of Electronics, Antennas and Telecommunications (UMR 7248) INSIS Laboratory of Electronics, Antennas and Telecommunications (UMR 7248) LEAT - Université Nice-Sophia Antipolis, UMR CNRS 7248 Campus Sophi@Tech - Bâtiment Forum 930 route des Colles, BP 145, 06903

More information

Curriculum of the research and teaching activities. Matteo Golfarelli

Curriculum of the research and teaching activities. Matteo Golfarelli Curriculum of the research and teaching activities Matteo Golfarelli The curriculum is organized in the following sections I Curriculum Vitae... page 1 II Teaching activity... page 2 II.A. University courses...

More information

Masters in Computing and Information Technology

Masters in Computing and Information Technology Masters in Computing and Information Technology Programme Requirements Taught Element, and PG Diploma in Computing and Information Technology: 120 credits: IS5101 CS5001 or CS5002 CS5003 up to 30 credits

More information

Masters in Networks and Distributed Systems

Masters in Networks and Distributed Systems Masters in Networks and Distributed Systems Programme Requirements Taught Element, and PG Diploma in Networks and Distributed Systems: 120 credits: IS5101 CS5001 CS5021 CS4103 or CS5023 in total, up to

More information

System Software Integration: An Expansive View. Overview

System Software Integration: An Expansive View. Overview Software Integration: An Expansive View Steven P. Smith Design of Embedded s EE382V Fall, 2009 EE382 SoC Design Software Integration SPS-1 University of Texas at Austin Overview Some Definitions Introduction:

More information

Enhancing Cloud-based Servers by GPU/CPU Virtualization Management

Enhancing Cloud-based Servers by GPU/CPU Virtualization Management Enhancing Cloud-based Servers by GPU/CPU Virtualiz Management Tin-Yu Wu 1, Wei-Tsong Lee 2, Chien-Yu Duan 2 Department of Computer Science and Inform Engineering, Nal Ilan University, Taiwan, ROC 1 Department

More information

Virtual Platforms Addressing challenges in telecom product development

Virtual Platforms Addressing challenges in telecom product development white paper Virtual Platforms Addressing challenges in telecom product development This page is intentionally left blank. EXECUTIVE SUMMARY Telecom Equipment Manufacturers (TEMs) are currently facing numerous

More information

Michele Tartara. Brief summary. Position and Education RECORD OF EMPLOYMENT

Michele Tartara. Brief summary. Position and Education RECORD OF EMPLOYMENT Michele Tartara Name Michele Tartara Date of birth February, 24th 1984 Citizenship Italian Address Via Oberdan 22, Abbiategrasso (MI) Email michele.tartara@gmail.com Italian Phone +39-3409202134 LinkedIn

More information

Computer Engineering: Incoming MS Student Orientation Requirements & Course Overview

Computer Engineering: Incoming MS Student Orientation Requirements & Course Overview Computer Engineering: Incoming MS Student Orientation Requirements & Course Overview Prof. Charles Zukowski (caz@columbia.edu) Interim Chair, September 3, 2015 MS Requirements: Overview (see bulletin for

More information

Control 2004, University of Bath, UK, September 2004

Control 2004, University of Bath, UK, September 2004 Control, University of Bath, UK, September ID- IMPACT OF DEPENDENCY AND LOAD BALANCING IN MULTITHREADING REAL-TIME CONTROL ALGORITHMS M A Hossain and M O Tokhi Department of Computing, The University of

More information

Sensing, monitoring and actuating on the UNderwater world through a federated Research InfraStructure Extending the Future Internet SUNRISE

Sensing, monitoring and actuating on the UNderwater world through a federated Research InfraStructure Extending the Future Internet SUNRISE Sensing, monitoring and actuating on the UNderwater world through a federated Research InfraStructure Extending the Future Internet SUNRISE Grant Agreement number 611449 Announcement of the Second Competitive

More information

SOA : To Do or Not to Do

SOA : To Do or Not to Do Abstract SOA : To Do or Not to Do Gopala Krishna Behara and K.T.R.B Sarma As business moves from Web services to SOA, adoption and successful implementations of SOA become more evident. The goal of SOA

More information

International Program for Bachelor of Science (Software Engineering) College of Arts, Media and Technology, Chiang Mai University

International Program for Bachelor of Science (Software Engineering) College of Arts, Media and Technology, Chiang Mai University Responsible Units: International Program for Bachelor of Science (Software Engineering) College of Arts, Media and Technology, Chiang Mai University 1. Name of the Program Bachelor of Science Program in

More information

Data Integration using Agent based Mediator-Wrapper Architecture. Tutorial Report For Agent Based Software Engineering (SENG 609.

Data Integration using Agent based Mediator-Wrapper Architecture. Tutorial Report For Agent Based Software Engineering (SENG 609. Data Integration using Agent based Mediator-Wrapper Architecture Tutorial Report For Agent Based Software Engineering (SENG 609.22) Presented by: George Shi Course Instructor: Dr. Behrouz H. Far December

More information

Introduction to Functional Verification. Niels Burkhardt

Introduction to Functional Verification. Niels Burkhardt Introduction to Functional Verification Overview Verification issues Verification technologies Verification approaches Universal Verification Methodology Conclusion Functional Verification issues Hardware

More information

SPEED-POWER EXPLORATION OF 2-D INTELLIGENCE NETWORK- ON-CHIP FOR MULTI-CLOCK MULTI-MICROCONTROLLER ON 28nm FPGA (Zynq-7000) DESIGN

SPEED-POWER EXPLORATION OF 2-D INTELLIGENCE NETWORK- ON-CHIP FOR MULTI-CLOCK MULTI-MICROCONTROLLER ON 28nm FPGA (Zynq-7000) DESIGN SPEED-POWER EXPLORATION OF 2-D INTELLIGENCE NETWORK- ON-CHIP FOR MULTI-CLOCK MULTI-MICROCONTROLLER ON 28nm FPGA (Zynq-7000) DESIGN Anoop Kumar Vishwakarma 1, Uday Arun 2 1 Student (M.Tech.), ECE, ABES

More information

Chapter Outline. Chapter 2 Distributed Information Systems Architecture. Middleware for Heterogeneous and Distributed Information Systems

Chapter Outline. Chapter 2 Distributed Information Systems Architecture. Middleware for Heterogeneous and Distributed Information Systems Prof. Dr.-Ing. Stefan Deßloch AG Heterogene Informationssysteme Geb. 36, Raum 329 Tel. 0631/205 3275 dessloch@informatik.uni-kl.de Chapter 2 Architecture Chapter Outline Distributed transactions (quick

More information

Digitale Signalverarbeitung mit FPGA (DSF) Soft Core Prozessor NIOS II Stand Mai 2007. Jens Onno Krah

Digitale Signalverarbeitung mit FPGA (DSF) Soft Core Prozessor NIOS II Stand Mai 2007. Jens Onno Krah (DSF) Soft Core Prozessor NIOS II Stand Mai 2007 Jens Onno Krah Cologne University of Applied Sciences www.fh-koeln.de jens_onno.krah@fh-koeln.de NIOS II 1 1 What is Nios II? Altera s Second Generation

More information

An Approach Towards Customized Multi- Tenancy

An Approach Towards Customized Multi- Tenancy I.J.Modern Education and Computer Science, 2012, 9, 39-44 Published Online September 2012 in MECS (http://www.mecs-press.org/) DOI: 10.5815/ijmecs.2012.09.05 An Approach Towards Customized Multi- Tenancy

More information

imtech Curriculum Presentation

imtech Curriculum Presentation imtech Curriculum Presentation Effective from Batch 2015 Onwards April, 2015 Course Structure Every course has a fixed number of credits associated with it (e.g., 4 credits) One has to earn 200 credits

More information