Curriculum
|
||||
Personal Information and Contacts
|
|
Education |
Examination mark: 100/100
Thesis: Implementation of capacitive sensors for smart objects in virtual interaction environments – Tangerine MICREL Cube. Abstract - The Tangerine Smart Micrel Cube (SMCube) is a smart device for Human Computer Interaction (HCI) and a tangible smart object equipped with sensors (digital tri-axes accelerometer as default) and actuators (infrared LEDs, vibro-motors) embedded in a wooden cube. Data from accelerometer is used to locally detect the active face (the one directed upward) and a set of gesture performed by the user. These information are wirelessly sent to a base station for processing. Furthermore, through the LEDs the node can interact with a vision based system in a multi modal activity detection scenario. My thesis project was focused on augmenting the SMCube with capacitive sensors, designing both the hardware faces of the cube and the firmware to control the tactile feedbacks to be used with the accelerometer’s ones. The firmware created in assembly (ASM) was needed to program a SoC by Cypress that integrates all the components needed to manage the data from the capacitive sensors. Collaboration between MicrelLAB-University of Bologna and University of Ferrara.
Thesis: Testing of Energy Harvesting Methods for Body Sensor Networks. Abstract – This thesis project presents an Ultra-Low-Power (ULP) Hybrid Micro Energy Harvester (HMEH) for biomedical application. This architecture uses the inputs of Thermoelectric Generator (TEG) and solar cells. To match different light conditions we equipped our harvester with both indoor and outdoor solar cells, designing also a circuit capable of switching between them. Having two sources overcome the issue of limitation caused by single source harvester but will result in impedance mismatching among the desired sources. The proposed of HMEH architecture consists of a control manager with Asynchronous Finite State Machine (AFSM) to grab the proper input value, a rectification to convert thermal and photovoltaic cells input from AC to DC, a Maximum Power Point Tracking (MPPT) to achieve maximum power extraction, a boost converter to boost up the input voltage, energy storage to keep the energy and voltage regulator to fix or produce the desired output voltage. The HMEH was modeled, designed and simulated using PSPICE software and then implemented in 0.13 μm CMOS technology. Next, the developed HMEH was coded using Verilog Hardware Description Language (VHDL) and then downloaded to Field Programmable Gate Array (FPGA) for real time implementation, finally considering components on the market and tested it under real operative conditions. Collaboration between MicrelLAB-University of Bologna and University of Ferrara.
Advisor: prof. Luca Benini. Hardware extensions for virtualization in embedded systems. Abstract – Embedded devices are pervasive in our everyday live and their complexity increases exponentially. Among them, heterogeneous multi-core processors and specific hardware accelerators allow the required computing power while exhibiting a good performance/watt ratio. The flexibility required by them is promoting an application-centric model, which makes future systems face new challenges: Openness (total decoupling from hardware to application software), security, programmability and performance. Virtualization, widely used in the general-purpose computing domain, allows an effective and clean way to isolate applications from hardware, so being suitable to cope with the challenges faced by heterogeneous multi-core embedded systems. However, virtualization on embedded systems is still in its infancy. Their real-time requirements, resource constraints and heterogeneous nature demand for an integral and different approach of the virtualization concept. I took part to the vIrtical project, which aims the vertical and full development of the virtualization concept addressing the specific requirements for effective embedded virtualization. A virtualization-ready SoC platform and the associated programming models were developed, tackling all the system layers: applications, programming model, hypervisor and hardware. This unique integrated approach is able to address the evolution towards heterogeneous multi-cores and even many-cores in embedded systems by focusing not only on the well-known processor virtualization but on the hardware assisted virtualization for the overall SoC. Security and protection, real-time QoS guarantees, reliability, process variation, power savings, and memory coherency were addressed and affected the way the system is virtualized.
Advisor: prof. Davide Bertozzi. Modeling and simulation of heterogeneous parallel architectures with interconnect-enabled runtime reconfiguration capability. Abstract – Today, multi- and many-core architectures are gaining momentum as a potential source of hardware acceleration, bringing to new challenges for system designers related to both system virtualization and runtime testing. My research activity tackles these challenges exploiting and optimizing the capabilities of reconfiguring the routing function at runtime. My research aims at an optimized usage of parallel hardware resources of the on-chip interconnection network at runtime, to cope with the increased level of resource contention and dynamic application behavior that takes place in the on-chip domain, especially when virtualization is implemented. The key idea consists of partitioning of the array fabrics of homogeneous processor cores and isolation of derived partitions, as means of pursuing the integration of functionality from separate users/devices onto NoC-based many- core processors, while meeting their potentially heterogeneous requirements. Following this trend, the traditional time and space partitioning concept is being extended to parallel hardware platforms to overcome the challenge of using shared (yet modular) resources in applications that are executed concurrently.
Courses taken: - Datacenter power management, by Anand Sivasubramaniam - Computing system design for reconfigurable platforms, by Lesley Shannon - Memory hierarchies and their impact on virtualization, by Alex Garthwaite - Scalable manyCore memory systems, by Onor Mutlu - Automatic parallelization for computer architects, by Sam Midkiff
- Introduction to Parallel Computing with MPI and OpenMP.
- Introduction to Scientific Programming using GPGPU and CUDA.
- Python for Computational Science. |
Professional Experience |
Position: Research Fellow Period: June 2012 - current Group: Micrel LAB, University of Bologna, Italy Head: prof. Luca Benini Major depth: virtual prototyping of heterogeneous multi-core architectures, with emphasis on the interconnection network; hardware extensions for virtualization and QoS support in high-end embedded systems.
Position: Post-Doctoral Student in Electrical Engineering Period: January 2016 - current Group: MPSoC Research Group, University of Ferrara, Italy Head: prof. Davide Bertozzi Major depth: cross-layer simulation of heterogeneous multi-core architectures, including both transaction-level and RTL-equivalent modeling; design methods for reconfigurable multi-core architectures; hardware extensions of on-chip interconnection networks targeting runtime reconfiguration of the routing function. __________________________________________________________________________
Position: Ph.D. in Electrical Engineering Period: January 2013 - 2015 Group: MPSoC Research Group, University of Ferrara, Italy Head: prof. Davide Bertozzi Major depth: cross-layer simulation of heterogeneous multi-core architectures, including both transaction-level and RTL-equivalent modeling; design methods for reconfigurable multi-core architectures; hardware extensions of on-chip interconnection networks targeting runtime reconfiguration of the routing function. _____________________________________________________________________ Position: Intern/Sponsored Student (Hipeac Industrial Grant Winner) Period: October 2014 – February 2015 Group: ARM Ltd, Cambridge (UK) – HPC correlation group. Head: Andreas Hansson; Secondary Advisors: Andreas Sandberg, Radhika Jagtap. Major depth: Memory System and Interconnection modeling: Transaction-Level Modeling of next generation cache-coherence interconnects through the gem5 modeling and simulation environment. ___________________________________________________________________________ Position: Teaching Assistant for the course on Architectures of Digital Integrated Systems, leading the laboratory sessions on Fundamentals of SystemC Programming, MSc degree in Electrical Engineering, University of Ferrara, Italy. Period: January 2013 - current ___________________________________________________________________________
Position: Teaching Assistant for the course on Electronic Instrumentation and Measurements, leading laboratory sessions on Measurements campaigns on fundamental analog electronic circuits, MSc degree in Electrical Engineering, University of Ferrara. Period: March 2015 - current ___________________________________________________________________________
Position: System administrator and mantainer for MPSoC Research Group, University of Ferrara. Period: January 2013 – current ___________________________________________________________________________
Position: Teacher at Gem5 Boot-Camp, held in MultithermanLAB at University of Bologna in collaboration with ETH-Zurich (Switzerland), supervised by prof. Luca Benini. Outlines: gem5 concepts and basic use, gem5 advanced use, gem5 development and design, case study: modeling the Smart Memory Cube (SMC) in gem5. Period: 24,25,26 March 2015
|
Fields ofExpertise |
ü Virtual prototyping of heterogeneous parallel architectures for the high-end embedded computing domain. Key expertise in both transaction-level and RTL-equivalent modeling. ü Spatial partitioning of multi- and many-core Architectures. ü Runtime reconfiguration of the system interconnect. ü Runtime management of general purpose programmable accelerators.
In particular:
ü Virtual prototyping of heterogeneous parallel computing architectures. High-end embedded systems are becoming widely heterogeneous architectures, including host processors, top-level customized system interconnects, hardware accelerators as well as general purpose manycore programmable accelerators. In order to be able to design such complex architectures, their virtual prototyping is an essential step. I have been involved in the RTL-equivalent modeling of such systems through the SystemC modeling and simulation language, and I am currently involved in the development of a transaction-level modeling framework based on the GEM5 environment. My main focus is on the offload of computation from a host processor to a manycore accelerator, as well as on the spatial division multiplexing of this latter. ü Partitioning and reconfiguration of manycore accelerators. Building on the key expertise on logic-based distributed routing for the interconnect fabric, I am currently fostering new usage models of manycore accelerators, where the computation workload can be effectively shared among multiple concurrent applications both in space and in time. ü Lifetime-testing. In order to amortize the investment on large manycore systems, their graceful degradation over time should be enforced. In this direction, I am investigating new methods for built-in self-testing of such systems, centered around the self-testing capability of the interconnect fabric in the presence of background traffic. ü Programming Model and Runtime management of heterogeneous systems. I am actively involved in addressing the lack of a standard parallel programming method for MPSoCs. In this respect, I am contributing to the runtime support infrastructure for OpenMP for a non-cache-coherent distributed memory MPSoC. This includes specific extensions to the OpenMP programming model that leverage explicit management of the memory hierarchy. ü Virtualization of embedded systems. Adding a hypervisor to an embedded system adds flexibility and higher-layer capabilities, morphing the device into a new class of systems. I am addressing the distinctive attributes of embedded virtualization (efficiency, security, isolation, communication, real-time capabilities) by carefully engineering the hardware support for them and the hardware-software interface. ü Emerging interconnect technologies and system architectures. Although structured into on-chip networks, electrical interconnects are running out-of-steam for high-end applications. Optical links and networks are a promising alternative to deliver unprecedented bandwidth densities at better energy-per-bit. I am actively involved to foster photonic integration of manycore systems, with an emphasis on the system-ability of optical interconnect technology, and their system-level modeling.
|
Partecipation in Research Projects
|
platforms. Site: http://www.virtical.eu Funding body: Collaborative Project: FP7 -ICT -2011-7 Duration: 36 months (from 15 July 2011) Specification: Objective ICT-2011.3.4 Computing Systems Partners: University of Bologna (Italy); University of Ferrara (Italy); Virtual Open Systems Sarl (France); STMicroelectronics Grenoble 2 Sas (France); Technological Educational Institute Of Crete (Greece); Sysgo Ag (Germany); Thales Communications Sas ( France); Arm Limited (UK). |
Computing Platforms. Site: http://www.phidiasproject.eu Funding body: Collaborative Project: FP7 Duration: 36 months (from 1 October 2012) Partners: University of Bologna (Italy); European Research Services GmbH (Germany); Ecole Polytechnique Fédérale de Lausanne (Switzerland); IMEC-NL (Netherlands).
Architectures. Site: https://sites.google.com/site/photonicaproject/home Funding body: FIRB 2008 Specification: RBFR08LE6V Partners: University of Ferrara (Italy); University of Siena (Italy); University of Bari (Italy); University of Murcia (Spain).
|
|
Personal Skills
|
French ««««« (basic) Italian ««««« (native language)
|
Other Info
|
§ Student member of IEEE, since 2012. § Student member of Hipeac, since 2012. § Reviewer for international scientific journal and conference papers: DATE 2015, DATE 2016, INA-OCMC 2013, INA-OCMC 2014, INA-OCMC 2015, AISTECS 2016, Design Automation for Embedded Systems (DAEM) 2014, DAEM 2015, Networks-on-Chip Symposium 2014, Journal of Low Power Electronics and Applications 2015, Elsevier Journal of System Architecture, NORCAS 2015. § Local Arrangement Chair for the IEEE/ACM Int. NETWORK-ON-CHIP SYMPOSIUM 2014. § Web Chair of IEEE/ACM Int. Network-on-Chip Symposium 2014, INA-OCMC 2013-2014-2015, AISTECS 2016. |
|