http://iis-projects.ee.ethz.ch/api.php?action=feedcontributions&user=Libria&feedformat=atomiis-projects - User contributions [en]2024-03-28T22:27:32ZUser contributionsMediaWiki 1.28.0http://iis-projects.ee.ethz.ch/index.php?title=A_Wireless_Sensor_Network_for_HPC_monitoring&diff=3616A Wireless Sensor Network for HPC monitoring2018-02-27T14:22:08Z<p>Libria: </p>
<hr />
<div>[[File:HPC wsn.png|400px|right|thumb]]<br />
==Short Description==<br />
The rapid progress of wireless communications and embedded technologies has made wireless sensor and actuator networks (WSANs) possible. These networks are distributed system consisting of nodes with sensors interconnected by wireless links. We want to apply this scenario to a High Performance Computing (HPC) infrastructure for environmental monitoring, aiming at an improving of the overall energy efficiency.<br />
<br />
The main goal of this project is to work in hardware and software to design a wireless sensor network to monitor several metrics (e.g. temperature, humidity, fan vibration, etc.) and send the data to a central gateway. The data can be in ultimate correlated with other metrics which are already collected by an existing monitoring infrastructure (e.g. power consumption, and other architectural metrics, like cache miss, hits, etc.) to apply machine learning algorithms for an energy efficiency improvement and HPC infrastructure maintenance. The candidate will work with a micro-controllers and Radio transceiver (for example CC2650 from Texas Instruments) at firmware level to build up the network. The network protocol can be Bluetooth or Zigbee. The hardware part can include also a redesign and optimization of the nodes' boards to build an ad-hoc solution with a small form factor and with only the needed components. The machine learning algorithms on top of the collected data can be part of the thesis according with the skills of the candidate students. Measurements of the system will be performed from the students in order to evaluate power consumption reduction, reliability, functionality and optimize the system.<br />
<br />
<br />
Depending on the applicant's profile and project type, his tasks may involve some of the following:<br />
* Design of the full system to achieve a wireless sensor Network. (PCB design, Low power Techniques, etc.)<br />
* Work with sensors , wireless communication, processors, wake-up sleep techniques and subsystems. <br />
* lab. testing/characterization of the existing prototype: verification of the prototype's characteristics w.r.t. design specification (simulations), measuring power-consumption, and assessing detection performance in lab. conditions<br />
* High-level software programming, machine learning, wireless communication<br />
* Programming the circuit for specific application, field testing, data acquisition<br />
<br />
===Status: Available ===<br />
* Looking for Semester and Master Project Students<br />
: Supervisors: [[:User:Libria | Antonio Libri]], [[:User:magnom|Michele Magno]], [[:User:Barandre | Andrea Bartolini]]<br />
<br />
<br />
===Prerequisites===<br />
: C/C++ Language<br />
: Interest in Computer Architectures at system level<br />
: Knowledge of machine learning would be beneficial. <br />
: Hardware and software co-design<br />
<br />
===Character===<br />
: 30% Theory<br />
: 50% Implementation<br />
: 20% Testing<br />
<br />
===Professor===<br />
: [http://www.iis.ee.ethz.ch/portrait/staff/lbenini.en.html Luca Benini]<br />
<!-- : [http://www.iis.ee.ethz.ch/portrait/staff/huang.en.html Qiuting Huang] ---><br />
<!-- : [http://lne.ee.ethz.ch/en/general-information/people/professor.html Vanessa Wood] ---><br />
<!-- : [http://www.iis.ee.ethz.ch/portrait/staff/mluisier.en.html Mathieu Luisier] ---><br />
<!-- : [http://www.iis.ee.ethz.ch/portrait/staff/schenk.en.html Andreas Schenk] ---><br />
<!-- : [http://www.dz.ee.ethz.ch/en/general-information/about/staff/uid/364.html Hubert Kaeslin] ---><br />
[[#top|↑ top]]<br />
<br />
==Detailed Task Description==<br />
<br />
===Goals===<br />
===Practical Details===<br />
* '''[[Project Plan]]'''<br />
* '''[[Project Meetings]]'''<br />
* '''[[Design Review]]'''<br />
* '''[[Coding Guidelines]]'''<br />
* '''[[Final Report]]'''<br />
* '''[[Final Presentation]]'''<br />
<br />
==Results== <br />
<br />
[[Category:Digital]]<br />
[[Category:Software]]<br />
[[Category:Completed]]<br />
[[Category:Semester Thesis]]<br />
[[Category:Master Thesis]]<br />
[[Category:SmartSensors]]<br />
[[Category:System Design]]<br />
[[Category:Libria]]<br />
[[Category:SmartSensors]]<br />
[[Category:System Design]]<br />
[[Category:Magnom]]<br />
[[Category:Barandre]]<br />
[[Category:Available]]<br />
<br />
<!-- <br />
<br />
COPY PASTE FROM THE LIST BELOW TO ADD TO CATEGORIES<br />
<br />
GROUP<br />
[[Category:Digital]]<br />
[[Category:Analog]]<br />
[[Category:Nano-TCAD]]<br />
[[Category:Nano Electronics]]<br />
<br />
STATUS<br />
[[Category:Available]]<br />
[[Category:In progress]]<br />
[[Category:Completed]]<br />
[[Category:Hot]]<br />
<br />
TYPE OF WORK<br />
[[Category:Semester Thesis]]<br />
[[Category:Master Thesis]]<br />
[[Category:PhD Thesis]]<br />
[[Category:Research]]<br />
<br />
NAMES OF EU/CTI/NT PROJECTS<br />
[[Category:UltrasoundToGo]]<br />
[[Category:IcySoC]]<br />
[[Category:PSocrates]]<br />
[[Category:UlpSoC]]<br />
[[Category:Qcrypt]]<br />
<br />
YEAR (IF FINISHED)<br />
[[Category:2010]]<br />
[[Category:2011]]<br />
[[Category:2012]]<br />
[[Category:2013]]<br />
[[Category:2014]]<br />
<br />
---></div>Libriahttp://iis-projects.ee.ethz.ch/index.php?title=Linux_Driver_for_built-in_ADC_using_DMA_and_Programmable_Real-Time_Unit_(PRU)_support_on_Beaglebone_Black_used_as_embedded_HPC-performance-monitoring_device&diff=3615Linux Driver for built-in ADC using DMA and Programmable Real-Time Unit (PRU) support on Beaglebone Black used as embedded HPC-performance-monitoring device2018-02-27T14:19:47Z<p>Libria: </p>
<hr />
<div>[[Category:Software]] [[Category:Completed]] [[Category:Semester Thesis]] [[Category:2016]] [[Category:Libria]] [[Category:Barandre]]<br />
[[File:HPC-monitoring.png|650px|thumb]]<br />
==Short Description==<br />
In recent years, energy-efficiency is becoming a key challenge in the High Performance Computing (HPC) domain. Indeed, while the demand for more powerful supercomputers is constantly increasing, integrated computing architectures are facing power/thermal challenges that are limiting the performance benefits of technology scaling. However, even if energy-efficiency is of primary interest, such infrastructures have a limited introspection on the measurement of power and energy dissipated at run-time. Aiming at bridging this gap, we designed and developed at IIS, in collaboration with some Commercial Partners, a scalable and highly accurate power-consumption monitoring framework, based on a state-of-the-art embedded monitoring device (namely a Beaglebone Black) and a power-sensing-board placed at the node power-supply.<br />
<br />
'''Goal of this Project''' → Implementation and testing of a Linux Device Driver for the built-in Beaglebone Black ADC, using DMA support for the data-copy from the ADC HW-FIFO to SW-FIFO at kernel-space and the real-time embedded co-processor ([http://beagleboard.org/pru PRU]) for post-processing of the data-stream.<br />
<br />
===Status: Available ===<br />
: Looking for 1 Master Students (Semester Project)<br />
: Supervision: [[:User:Libria | Antonio Libri]], [[:User:Barandre | Andrea Bartolini]]<br />
<br />
===Prerequisites===<br />
*Experience on writing Linux Device Drivers (kernel-level development).<br />
*Experience on microcontrollers and Embedded Linux.<br />
*Experience using laboratory instrumentation (signal generators, oscilloscopes, etc.) would be an asset.<br />
<br />
===Character===<br />
: 30% Theory<br />
: 40% Implementation (C programming for Linux kernel)<br />
: 30% Testing<br />
<br />
===Professor===<br />
: [http://www.iis.ee.ethz.ch/portrait/staff/lbenini.en.html Luca Benini]<br />
[[#top|↑ top]]<br />
<br />
==Detailed Task Description==<br />
<br />
===Literature===<br />
*[http://www.ti.com/lit/ds/symlink/am3358.pdf AM335x Sitara Processor Datasheet]<br />
*[http://www.ti.com/lit/ug/spruh73n/spruh73n.pdf AM335x Sitara Processor TRM]<br />
*[https://wiki.analog.com/software/linux/docs/iio/iio Linux Industrial I/O Subsystem]<br />
*[http://beagleboard.org/pru Programmable Real-Time Unit (PRU) Subsystem]<br />
<br />
===Practical Details===<br />
* '''[[Project Plan]]'''<br />
* '''[[Project Meetings]]'''<br />
* '''[[Final Report]]'''<br />
* '''[[Final Presentation]]'''<br />
<br />
[[#top|↑ top]]<br />
<br />
<!-- <br />
<br />
COPY PASTE FROM THE LIST BELOW TO ADD TO CATEGORIES<br />
<br />
GROUP<br />
[[Category:Digital]]<br />
[[Category:Analog]]<br />
[[Category:Nano-TCAD]]<br />
[[Category:Nano Electronics]]<br />
<br />
STATUS<br />
[[Category:Available]]<br />
[[Category:In progress]]<br />
[[Category:Completed]]<br />
[[Category:Hot]]<br />
<br />
TYPE OF WORK<br />
[[Category:Semester Thesis]]<br />
[[Category:Master Thesis]]<br />
[[Category:PhD Thesis]]<br />
[[Category:Research]]<br />
<br />
NAMES OF EU/CTI/NT PROJECTS<br />
[[Category:UltrasoundToGo]]<br />
[[Category:IcySoC]]<br />
[[Category:PSocrates]]<br />
[[Category:UlpSoC]]<br />
[[Category:Qcrypt]]<br />
<br />
YEAR (IF FINISHED)<br />
[[Category:2010]]<br />
[[Category:2011]]<br />
[[Category:2012]]<br />
[[Category:2013]]<br />
[[Category:2014]]<br />
<br />
---></div>Libriahttp://iis-projects.ee.ethz.ch/index.php?title=Signal-Processing_and_Data-Compression_on_Beaglebone_Black_used_as_embedded_HPC-performance-monitoring_device&diff=3614Signal-Processing and Data-Compression on Beaglebone Black used as embedded HPC-performance-monitoring device2018-02-27T14:19:10Z<p>Libria: </p>
<hr />
<div>[[Category:Software]] [[Category:Completed]] [[Category:Semester Thesis]] [[Category:2016]] [[Category:Libria]] [[Category:Barandre]]<br />
[[File:HPC-monitoring.png|650px|thumb]]<br />
==Short Description==<br />
In recent years, energy-efficiency is becoming a key challenge in the High Performance Computing (HPC) domain. Indeed, while the demand for more powerful supercomputers is constantly increasing, integrated computing architectures are facing power/thermal challenges that are limiting the performance benefits of technology scaling. However, even if energy-efficiency is of primary interest, such infrastructures have a limited introspection on the measurement of power and energy dissipated at run-time. Aiming at bridging this gap, we designed and developed at IIS, in collaboration with some Commercial Partners, a scalable and highly accurate power-consumption monitoring framework, based on a state-of-the-art embedded monitoring device (namely a Beaglebone Black) and a power-sensing-board placed at the node power-supply.<br />
<br />
'''Goal of this Project''' → Evaluation of different compression and spectral information extraction strategies (based on open-source ARM-Linux loss-less implementations when available) for the best performance on our application-scenario.<br />
<br />
===Status: Available ===<br />
: Looking for 1 Master Students (Semester Project)<br />
: Supervision: [[:User:Libria | Antonio Libri]], [[:User:Barandre | Andrea Bartolini]]<br />
<br />
===Prerequisites===<br />
*Good knowledge on signal processing and C programming.<br />
*Experience using laboratory instrumentation - signal generators, oscilloscopes, Matlab, etc.<br />
*Experience on microcontrollers would be an asset.<br />
<br />
===Character===<br />
: 40% Theory<br />
: 40% Implementation (C programming for embedded systems)<br />
: 20% Testing<br />
<br />
===Professor===<br />
: [http://www.iis.ee.ethz.ch/portrait/staff/lbenini.en.html Luca Benini]<br />
[[#top|↑ top]]<br />
<br />
==Detailed Task Description==<br />
<br />
===Literature===<br />
*[http://www.ti.com/lit/ds/symlink/am3358.pdf AM335x Sitara Processor Datasheet]<br />
*[http://www.ti.com/lit/ug/spruh73n/spruh73n.pdf AM335x Sitara Processor TRM]<br />
<br />
===Practical Details===<br />
* '''[[Project Plan]]'''<br />
* '''[[Project Meetings]]'''<br />
* '''[[Final Report]]'''<br />
* '''[[Final Presentation]]'''<br />
<br />
[[#top|↑ top]]<br />
<br />
<!-- <br />
<br />
COPY PASTE FROM THE LIST BELOW TO ADD TO CATEGORIES<br />
<br />
GROUP<br />
[[Category:Digital]]<br />
[[Category:Analog]]<br />
[[Category:Nano-TCAD]]<br />
[[Category:Nano Electronics]]<br />
<br />
STATUS<br />
[[Category:Available]]<br />
[[Category:In progress]]<br />
[[Category:Completed]]<br />
[[Category:Hot]]<br />
<br />
TYPE OF WORK<br />
[[Category:Semester Thesis]]<br />
[[Category:Master Thesis]]<br />
[[Category:PhD Thesis]]<br />
[[Category:Research]]<br />
<br />
NAMES OF EU/CTI/NT PROJECTS<br />
[[Category:UltrasoundToGo]]<br />
[[Category:IcySoC]]<br />
[[Category:PSocrates]]<br />
[[Category:UlpSoC]]<br />
[[Category:Qcrypt]]<br />
<br />
YEAR (IF FINISHED)<br />
[[Category:2010]]<br />
[[Category:2011]]<br />
[[Category:2012]]<br />
[[Category:2013]]<br />
[[Category:2014]]<br />
<br />
---></div>Libriahttp://iis-projects.ee.ethz.ch/index.php?title=A_Wireless_Sensor_Network_for_HPC_monitoring&diff=3007A Wireless Sensor Network for HPC monitoring2017-10-10T16:17:27Z<p>Libria: </p>
<hr />
<div>[[File:HPC wsn.png|400px|right|thumb]]<br />
==Short Description==<br />
The rapid progress of wireless communications and embedded technologies has made wireless sensor and actuator networks (WSANs) possible. These networks are distributed system consisting of nodes with sensors interconnected by wireless links. We want to apply this scenario to a High Performance Computing (HPC) infrastructure for environmental monitoring, aiming at an improving of the overall energy efficiency.<br />
<br />
The main goal of this project is to work in hardware and software to design a wireless sensor network to monitor several metrics (e.g. temperature, humidity, fan vibration, etc.) and send the data to a central gateway. The data can be in ultimate correlated with other metrics which are already collected by an existing monitoring infrastructure (e.g. power consumption, and other architectural metrics, like cache miss, hits, etc.) to apply machine learning algorithms for an energy efficiency improvement and HPC infrastructure maintenance. The candidate will work with a micro-controllers and Radio transceiver (for example CC2650 from Texas Instruments) at firmware level to build up the network. The network protocol can be Bluetooth or Zigbee. The hardware part can include also a redesign and optimization of the nodes' boards to build an ad-hoc solution with a small form factor and with only the needed components. The machine learning algorithms on top of the collected data can be part of the thesis according with the skills of the candidate students. Measurements of the system will be performed from the students in order to evaluate power consumption reduction, reliability, functionality and optimize the system.<br />
<br />
<br />
Depending on the applicant's profile and project type, his tasks may involve some of the following:<br />
* Design of the full system to achieve a wireless sensor Network. (PCB design, Low power Techniques, etc.)<br />
* Work with sensors , wireless communication, processors, wake-up sleep techniques and subsystems. <br />
* lab. testing/characterization of the existing prototype: verification of the prototype's characteristics w.r.t. design specification (simulations), measuring power-consumption, and assessing detection performance in lab. conditions<br />
* High-level software programming, machine learning, wireless communication<br />
* Programming the circuit for specific application, field testing, data acquisition<br />
<br />
===Status: Available ===<br />
* Looking for Semester and Master Project Students<br />
: Supervisors: [[:User:Libria | Antonio Libri]], [[:User:magnom|Michele Magno]], [[:User:Barandre | Andrea Bartolini]]<br />
<br />
<br />
===Prerequisites===<br />
: C/C++ Language<br />
: Interest in Computer Architectures at system level<br />
: Knowledge of machine learning would be beneficial. <br />
: Hardware and software co-design<br />
<br />
===Character===<br />
: 30% Theory<br />
: 50% Implementation<br />
: 20% Testing<br />
<br />
===Professor===<br />
: [http://www.iis.ee.ethz.ch/portrait/staff/lbenini.en.html Luca Benini]<br />
<!-- : [http://www.iis.ee.ethz.ch/portrait/staff/huang.en.html Qiuting Huang] ---><br />
<!-- : [http://lne.ee.ethz.ch/en/general-information/people/professor.html Vanessa Wood] ---><br />
<!-- : [http://www.iis.ee.ethz.ch/portrait/staff/mluisier.en.html Mathieu Luisier] ---><br />
<!-- : [http://www.iis.ee.ethz.ch/portrait/staff/schenk.en.html Andreas Schenk] ---><br />
<!-- : [http://www.dz.ee.ethz.ch/en/general-information/about/staff/uid/364.html Hubert Kaeslin] ---><br />
[[#top|↑ top]]<br />
<br />
==Detailed Task Description==<br />
<br />
===Goals===<br />
===Practical Details===<br />
* '''[[Project Plan]]'''<br />
* '''[[Project Meetings]]'''<br />
* '''[[Design Review]]'''<br />
* '''[[Coding Guidelines]]'''<br />
* '''[[Final Report]]'''<br />
* '''[[Final Presentation]]'''<br />
<br />
==Results== <br />
<br />
[[Category:Hot]]<br />
[[Category:Digital]]<br />
[[Category:Software]]<br />
[[Category:In progress]]<br />
[[Category:Semester Thesis]]<br />
[[Category:Master Thesis]]<br />
[[Category:SmartSensors]]<br />
[[Category:System Design]]<br />
[[Category:Libria]]<br />
[[Category:Magnom]]<br />
[[Category:Barandre]]<br />
<br />
<!-- <br />
<br />
COPY PASTE FROM THE LIST BELOW TO ADD TO CATEGORIES<br />
<br />
GROUP<br />
[[Category:Digital]]<br />
[[Category:Analog]]<br />
[[Category:Nano-TCAD]]<br />
[[Category:Nano Electronics]]<br />
<br />
STATUS<br />
[[Category:Available]]<br />
[[Category:In progress]]<br />
[[Category:Completed]]<br />
[[Category:Hot]]<br />
<br />
TYPE OF WORK<br />
[[Category:Semester Thesis]]<br />
[[Category:Master Thesis]]<br />
[[Category:PhD Thesis]]<br />
[[Category:Research]]<br />
<br />
NAMES OF EU/CTI/NT PROJECTS<br />
[[Category:UltrasoundToGo]]<br />
[[Category:IcySoC]]<br />
[[Category:PSocrates]]<br />
[[Category:UlpSoC]]<br />
[[Category:Qcrypt]]<br />
<br />
YEAR (IF FINISHED)<br />
[[Category:2010]]<br />
[[Category:2011]]<br />
[[Category:2012]]<br />
[[Category:2013]]<br />
[[Category:2014]]<br />
<br />
---></div>Libriahttp://iis-projects.ee.ethz.ch/index.php?title=Signal-Processing_and_Data-Compression_on_Beaglebone_Black_used_as_embedded_HPC-performance-monitoring_device&diff=3006Signal-Processing and Data-Compression on Beaglebone Black used as embedded HPC-performance-monitoring device2017-10-10T16:16:37Z<p>Libria: </p>
<hr />
<div>[[Category:Software]] [[Category:In progress]] [[Category:Semester Thesis]] [[Category:2016]] [[Category:Libria]] [[Category:Barandre]]<br />
[[File:HPC-monitoring.png|650px|thumb]]<br />
==Short Description==<br />
In recent years, energy-efficiency is becoming a key challenge in the High Performance Computing (HPC) domain. Indeed, while the demand for more powerful supercomputers is constantly increasing, integrated computing architectures are facing power/thermal challenges that are limiting the performance benefits of technology scaling. However, even if energy-efficiency is of primary interest, such infrastructures have a limited introspection on the measurement of power and energy dissipated at run-time. Aiming at bridging this gap, we designed and developed at IIS, in collaboration with some Commercial Partners, a scalable and highly accurate power-consumption monitoring framework, based on a state-of-the-art embedded monitoring device (namely a Beaglebone Black) and a power-sensing-board placed at the node power-supply.<br />
<br />
'''Goal of this Project''' → Evaluation of different compression and spectral information extraction strategies (based on open-source ARM-Linux loss-less implementations when available) for the best performance on our application-scenario.<br />
<br />
===Status: Available ===<br />
: Looking for 1 Master Students (Semester Project)<br />
: Supervision: [[:User:Libria | Antonio Libri]], [[:User:Barandre | Andrea Bartolini]]<br />
<br />
===Prerequisites===<br />
*Good knowledge on signal processing and C programming.<br />
*Experience using laboratory instrumentation - signal generators, oscilloscopes, Matlab, etc.<br />
*Experience on microcontrollers would be an asset.<br />
<br />
===Character===<br />
: 40% Theory<br />
: 40% Implementation (C programming for embedded systems)<br />
: 20% Testing<br />
<br />
===Professor===<br />
: [http://www.iis.ee.ethz.ch/portrait/staff/lbenini.en.html Luca Benini]<br />
[[#top|↑ top]]<br />
<br />
==Detailed Task Description==<br />
<br />
===Literature===<br />
*[http://www.ti.com/lit/ds/symlink/am3358.pdf AM335x Sitara Processor Datasheet]<br />
*[http://www.ti.com/lit/ug/spruh73n/spruh73n.pdf AM335x Sitara Processor TRM]<br />
<br />
===Practical Details===<br />
* '''[[Project Plan]]'''<br />
* '''[[Project Meetings]]'''<br />
* '''[[Final Report]]'''<br />
* '''[[Final Presentation]]'''<br />
<br />
[[#top|↑ top]]<br />
<br />
<!-- <br />
<br />
COPY PASTE FROM THE LIST BELOW TO ADD TO CATEGORIES<br />
<br />
GROUP<br />
[[Category:Digital]]<br />
[[Category:Analog]]<br />
[[Category:Nano-TCAD]]<br />
[[Category:Nano Electronics]]<br />
<br />
STATUS<br />
[[Category:Available]]<br />
[[Category:In progress]]<br />
[[Category:Completed]]<br />
[[Category:Hot]]<br />
<br />
TYPE OF WORK<br />
[[Category:Semester Thesis]]<br />
[[Category:Master Thesis]]<br />
[[Category:PhD Thesis]]<br />
[[Category:Research]]<br />
<br />
NAMES OF EU/CTI/NT PROJECTS<br />
[[Category:UltrasoundToGo]]<br />
[[Category:IcySoC]]<br />
[[Category:PSocrates]]<br />
[[Category:UlpSoC]]<br />
[[Category:Qcrypt]]<br />
<br />
YEAR (IF FINISHED)<br />
[[Category:2010]]<br />
[[Category:2011]]<br />
[[Category:2012]]<br />
[[Category:2013]]<br />
[[Category:2014]]<br />
<br />
---></div>Libriahttp://iis-projects.ee.ethz.ch/index.php?title=Linux_Driver_for_built-in_ADC_using_DMA_and_Programmable_Real-Time_Unit_(PRU)_support_on_Beaglebone_Black_used_as_embedded_HPC-performance-monitoring_device&diff=3005Linux Driver for built-in ADC using DMA and Programmable Real-Time Unit (PRU) support on Beaglebone Black used as embedded HPC-performance-monitoring device2017-10-10T16:15:18Z<p>Libria: </p>
<hr />
<div>[[Category:Software]] [[Category:In progress]] [[Category:Semester Thesis]] [[Category:2016]] [[Category:Libria]] [[Category:Barandre]]<br />
[[File:HPC-monitoring.png|650px|thumb]]<br />
==Short Description==<br />
In recent years, energy-efficiency is becoming a key challenge in the High Performance Computing (HPC) domain. Indeed, while the demand for more powerful supercomputers is constantly increasing, integrated computing architectures are facing power/thermal challenges that are limiting the performance benefits of technology scaling. However, even if energy-efficiency is of primary interest, such infrastructures have a limited introspection on the measurement of power and energy dissipated at run-time. Aiming at bridging this gap, we designed and developed at IIS, in collaboration with some Commercial Partners, a scalable and highly accurate power-consumption monitoring framework, based on a state-of-the-art embedded monitoring device (namely a Beaglebone Black) and a power-sensing-board placed at the node power-supply.<br />
<br />
'''Goal of this Project''' → Implementation and testing of a Linux Device Driver for the built-in Beaglebone Black ADC, using DMA support for the data-copy from the ADC HW-FIFO to SW-FIFO at kernel-space and the real-time embedded co-processor ([http://beagleboard.org/pru PRU]) for post-processing of the data-stream.<br />
<br />
===Status: Available ===<br />
: Looking for 1 Master Students (Semester Project)<br />
: Supervision: [[:User:Libria | Antonio Libri]], [[:User:Barandre | Andrea Bartolini]]<br />
<br />
===Prerequisites===<br />
*Experience on writing Linux Device Drivers (kernel-level development).<br />
*Experience on microcontrollers and Embedded Linux.<br />
*Experience using laboratory instrumentation (signal generators, oscilloscopes, etc.) would be an asset.<br />
<br />
===Character===<br />
: 30% Theory<br />
: 40% Implementation (C programming for Linux kernel)<br />
: 30% Testing<br />
<br />
===Professor===<br />
: [http://www.iis.ee.ethz.ch/portrait/staff/lbenini.en.html Luca Benini]<br />
[[#top|↑ top]]<br />
<br />
==Detailed Task Description==<br />
<br />
===Literature===<br />
*[http://www.ti.com/lit/ds/symlink/am3358.pdf AM335x Sitara Processor Datasheet]<br />
*[http://www.ti.com/lit/ug/spruh73n/spruh73n.pdf AM335x Sitara Processor TRM]<br />
*[https://wiki.analog.com/software/linux/docs/iio/iio Linux Industrial I/O Subsystem]<br />
*[http://beagleboard.org/pru Programmable Real-Time Unit (PRU) Subsystem]<br />
<br />
===Practical Details===<br />
* '''[[Project Plan]]'''<br />
* '''[[Project Meetings]]'''<br />
* '''[[Final Report]]'''<br />
* '''[[Final Presentation]]'''<br />
<br />
[[#top|↑ top]]<br />
<br />
<!-- <br />
<br />
COPY PASTE FROM THE LIST BELOW TO ADD TO CATEGORIES<br />
<br />
GROUP<br />
[[Category:Digital]]<br />
[[Category:Analog]]<br />
[[Category:Nano-TCAD]]<br />
[[Category:Nano Electronics]]<br />
<br />
STATUS<br />
[[Category:Available]]<br />
[[Category:In progress]]<br />
[[Category:Completed]]<br />
[[Category:Hot]]<br />
<br />
TYPE OF WORK<br />
[[Category:Semester Thesis]]<br />
[[Category:Master Thesis]]<br />
[[Category:PhD Thesis]]<br />
[[Category:Research]]<br />
<br />
NAMES OF EU/CTI/NT PROJECTS<br />
[[Category:UltrasoundToGo]]<br />
[[Category:IcySoC]]<br />
[[Category:PSocrates]]<br />
[[Category:UlpSoC]]<br />
[[Category:Qcrypt]]<br />
<br />
YEAR (IF FINISHED)<br />
[[Category:2010]]<br />
[[Category:2011]]<br />
[[Category:2012]]<br />
[[Category:2013]]<br />
[[Category:2014]]<br />
<br />
---></div>Libriahttp://iis-projects.ee.ethz.ch/index.php?title=A_Wireless_Sensor_Network_for_HPC_monitoring&diff=2966A Wireless Sensor Network for HPC monitoring2017-09-05T09:37:10Z<p>Libria: </p>
<hr />
<div>[[File:HPC wsn.png|400px|right|thumb]]<br />
==Short Description==<br />
The rapid progress of wireless communications and embedded technologies has made wireless sensor and actuator networks (WSANs) possible. These networks are distributed system consisting of nodes with sensors interconnected by wireless links. We want to apply this scenario to a High Performance Computing (HPC) infrastructure for environmental monitoring, aiming at an improving of the overall energy efficiency.<br />
<br />
The main goal of this project is to work in hardware and software to design a wireless sensor network to monitor several metrics (e.g. temperature, humidity, fan vibration, etc.) and send the data to a central gateway. The data can be in ultimate correlated with other metrics which are already collected by an existing monitoring infrastructure (e.g. power consumption, and other architectural metrics, like cache miss, hits, etc.) to apply machine learning algorithms for an energy efficiency improvement and HPC infrastructure maintenance. The candidate will work with a micro-controllers and Radio transceiver (for example CC2650 from Texas Instruments) at firmware level to build up the network. The network protocol can be Bluetooth or Zigbee. The hardware part can include also a redesign and optimization of the nodes' boards to build an ad-hoc solution with a small form factor and with only the needed components. The machine learning algorithms on top of the collected data can be part of the thesis according with the skills of the candidate students. Measurements of the system will be performed from the students in order to evaluate power consumption reduction, reliability, functionality and optimize the system.<br />
<br />
<br />
Depending on the applicant's profile and project type, his tasks may involve some of the following:<br />
* Design of the full system to achieve a wireless sensor Network. (PCB design, Low power Techniques, etc.)<br />
* Work with sensors , wireless communication, processors, wake-up sleep techniques and subsystems. <br />
* lab. testing/characterization of the existing prototype: verification of the prototype's characteristics w.r.t. design specification (simulations), measuring power-consumption, and assessing detection performance in lab. conditions<br />
* High-level software programming, machine learning, wireless communication<br />
* Programming the circuit for specific application, field testing, data acquisition<br />
<br />
===Status: Available ===<br />
* Looking for Semester and Master Project Students<br />
: Supervisors: [[:User:Libria | Antonio Libri]], [[:User:magnom|Michele Magno]], [[:User:Barandre | Andrea Bartolini]]<br />
<br />
<br />
===Prerequisites===<br />
: C/C++ Language<br />
: Interest in Computer Architectures at system level<br />
: Knowledge of machine learning would be beneficial. <br />
: Hardware and software co-design<br />
<br />
===Character===<br />
: 30% Theory<br />
: 50% Implementation<br />
: 20% Testing<br />
<br />
===Professor===<br />
: [http://www.iis.ee.ethz.ch/portrait/staff/lbenini.en.html Luca Benini]<br />
<!-- : [http://www.iis.ee.ethz.ch/portrait/staff/huang.en.html Qiuting Huang] ---><br />
<!-- : [http://lne.ee.ethz.ch/en/general-information/people/professor.html Vanessa Wood] ---><br />
<!-- : [http://www.iis.ee.ethz.ch/portrait/staff/mluisier.en.html Mathieu Luisier] ---><br />
<!-- : [http://www.iis.ee.ethz.ch/portrait/staff/schenk.en.html Andreas Schenk] ---><br />
<!-- : [http://www.dz.ee.ethz.ch/en/general-information/about/staff/uid/364.html Hubert Kaeslin] ---><br />
[[#top|↑ top]]<br />
<br />
==Detailed Task Description==<br />
<br />
===Goals===<br />
===Practical Details===<br />
* '''[[Project Plan]]'''<br />
* '''[[Project Meetings]]'''<br />
* '''[[Design Review]]'''<br />
* '''[[Coding Guidelines]]'''<br />
* '''[[Final Report]]'''<br />
* '''[[Final Presentation]]'''<br />
<br />
==Results== <br />
<br />
[[Category:Hot]]<br />
[[Category:Digital]]<br />
[[Category:Software]]<br />
[[Category:Available]]<br />
[[Category:Semester Thesis]]<br />
[[Category:Master Thesis]]<br />
[[Category:SmartSensors]]<br />
[[Category:System Design]]<br />
[[Category:Libria]]<br />
[[Category:Magnom]]<br />
[[Category:Barandre]]<br />
<br />
<!-- <br />
<br />
COPY PASTE FROM THE LIST BELOW TO ADD TO CATEGORIES<br />
<br />
GROUP<br />
[[Category:Digital]]<br />
[[Category:Analog]]<br />
[[Category:Nano-TCAD]]<br />
[[Category:Nano Electronics]]<br />
<br />
STATUS<br />
[[Category:Available]]<br />
[[Category:In progress]]<br />
[[Category:Completed]]<br />
[[Category:Hot]]<br />
<br />
TYPE OF WORK<br />
[[Category:Semester Thesis]]<br />
[[Category:Master Thesis]]<br />
[[Category:PhD Thesis]]<br />
[[Category:Research]]<br />
<br />
NAMES OF EU/CTI/NT PROJECTS<br />
[[Category:UltrasoundToGo]]<br />
[[Category:IcySoC]]<br />
[[Category:PSocrates]]<br />
[[Category:UlpSoC]]<br />
[[Category:Qcrypt]]<br />
<br />
YEAR (IF FINISHED)<br />
[[Category:2010]]<br />
[[Category:2011]]<br />
[[Category:2012]]<br />
[[Category:2013]]<br />
[[Category:2014]]<br />
<br />
---></div>Libriahttp://iis-projects.ee.ethz.ch/index.php?title=A_Wireless_Sensor_Network_for_HPC_monitoring&diff=2954A Wireless Sensor Network for HPC monitoring2017-09-01T14:17:13Z<p>Libria: </p>
<hr />
<div>[[File:HPC wsn.png|400px|right|thumb]]<br />
==Short Description==<br />
The rapid progress of wireless communications and embedded technologies has made wireless sensor and actuator networks (WSANs) possible. These networks are distributed system consisting of nodes with sensors interconnected by wireless links. We want to apply this scenario to a High Performance Computing (HPC) infrastructure for environmental monitoring, aiming at an improving of the overall energy efficiency.<br />
<br />
The main goal of this project is to work in hardware and software to design a wireless sensor network to monitor several metrics (e.g. temperature, humidity, fan vibration, etc.) and send the data to a central gateway. The data can be in ultimate correlated with other metrics which are already collected by an existing monitoring infrastructure (e.g. power consumption, and other architectural metrics, like cache miss, hits, etc.) to apply machine learning algorithms for an energy efficiency improvement and HPC infrastructure maintenance. The candidate will work with a micro-controllers and Radio transceiver (for example CC2650 from Texas Instruments) at firmware level to build up the network. The network protocol can be Bluetooth or Zigbee. The hardware part can include also a redesign and optimization of the nodes' boards to build an ad-hoc solution with a small form factor and with only the needed components. The machine learning algorithms on top of the collected data can be part of the thesis according with the skills of the candidate students. Measurements of the system will be performed from the students in order to evaluate power consumption reduction, reliability, functionality and optimize the system.<br />
<br />
<br />
===Status: Available ===<br />
* Looking for Semester and Master Project Students<br />
: Supervisors: [[:User:Libria | Antonio Libri]], [[:User:magnom|Michele Magno]], [[:User:Barandre | Andrea Bartolini]]<br />
<br />
<br />
===Prerequisites===<br />
: C/C++ Language<br />
: Interest in Computer Architectures at system level<br />
: Knowledge of machine learning would be beneficial. <br />
<br />
===Character===<br />
: 30% Theory<br />
: 50% Implementation<br />
: 20% Testing<br />
<br />
===Professor===<br />
: [http://www.iis.ee.ethz.ch/portrait/staff/lbenini.en.html Luca Benini]<br />
<!-- : [http://www.iis.ee.ethz.ch/portrait/staff/huang.en.html Qiuting Huang] ---><br />
<!-- : [http://lne.ee.ethz.ch/en/general-information/people/professor.html Vanessa Wood] ---><br />
<!-- : [http://www.iis.ee.ethz.ch/portrait/staff/mluisier.en.html Mathieu Luisier] ---><br />
<!-- : [http://www.iis.ee.ethz.ch/portrait/staff/schenk.en.html Andreas Schenk] ---><br />
<!-- : [http://www.dz.ee.ethz.ch/en/general-information/about/staff/uid/364.html Hubert Kaeslin] ---><br />
[[#top|↑ top]]<br />
<br />
==Detailed Task Description==<br />
<br />
===Goals===<br />
===Practical Details===<br />
* '''[[Project Plan]]'''<br />
* '''[[Project Meetings]]'''<br />
* '''[[Design Review]]'''<br />
* '''[[Coding Guidelines]]'''<br />
* '''[[Final Report]]'''<br />
* '''[[Final Presentation]]'''<br />
<br />
==Results== <br />
<br />
[[Category:Hot]]<br />
[[Category:Digital]]<br />
[[Category:Software]]<br />
[[Category:Available]]<br />
[[Category:Semester Thesis]]<br />
[[Category:Master Thesis]]<br />
[[Category:SmartSensors]]<br />
[[Category:System Design]]<br />
[[Category:Libria]]<br />
[[Category:Magnom]]<br />
[[Category:Barandre]]<br />
<br />
<!-- <br />
<br />
COPY PASTE FROM THE LIST BELOW TO ADD TO CATEGORIES<br />
<br />
GROUP<br />
[[Category:Digital]]<br />
[[Category:Analog]]<br />
[[Category:Nano-TCAD]]<br />
[[Category:Nano Electronics]]<br />
<br />
STATUS<br />
[[Category:Available]]<br />
[[Category:In progress]]<br />
[[Category:Completed]]<br />
[[Category:Hot]]<br />
<br />
TYPE OF WORK<br />
[[Category:Semester Thesis]]<br />
[[Category:Master Thesis]]<br />
[[Category:PhD Thesis]]<br />
[[Category:Research]]<br />
<br />
NAMES OF EU/CTI/NT PROJECTS<br />
[[Category:UltrasoundToGo]]<br />
[[Category:IcySoC]]<br />
[[Category:PSocrates]]<br />
[[Category:UlpSoC]]<br />
[[Category:Qcrypt]]<br />
<br />
YEAR (IF FINISHED)<br />
[[Category:2010]]<br />
[[Category:2011]]<br />
[[Category:2012]]<br />
[[Category:2013]]<br />
[[Category:2014]]<br />
<br />
---></div>Libriahttp://iis-projects.ee.ethz.ch/index.php?title=Signal-Processing_and_Data-Compression_on_Beaglebone_Black_used_as_embedded_HPC-performance-monitoring_device&diff=2953Signal-Processing and Data-Compression on Beaglebone Black used as embedded HPC-performance-monitoring device2017-09-01T14:16:22Z<p>Libria: </p>
<hr />
<div>[[Category:Software]] [[Category:Available]] [[Category:Semester Thesis]] [[Category:2016]] [[Category:Libria]] [[Category:Barandre]]<br />
[[File:HPC-monitoring.png|650px|thumb]]<br />
==Short Description==<br />
In recent years, energy-efficiency is becoming a key challenge in the High Performance Computing (HPC) domain. Indeed, while the demand for more powerful supercomputers is constantly increasing, integrated computing architectures are facing power/thermal challenges that are limiting the performance benefits of technology scaling. However, even if energy-efficiency is of primary interest, such infrastructures have a limited introspection on the measurement of power and energy dissipated at run-time. Aiming at bridging this gap, we designed and developed at IIS, in collaboration with some Commercial Partners, a scalable and highly accurate power-consumption monitoring framework, based on a state-of-the-art embedded monitoring device (namely a Beaglebone Black) and a power-sensing-board placed at the node power-supply.<br />
<br />
'''Goal of this Project''' → Evaluation of different compression and spectral information extraction strategies (based on open-source ARM-Linux loss-less implementations when available) for the best performance on our application-scenario.<br />
<br />
===Status: Available ===<br />
: Looking for 1 Master Students (Semester Project)<br />
: Supervision: [[:User:Libria | Antonio Libri]], [[:User:Barandre | Andrea Bartolini]]<br />
<br />
===Prerequisites===<br />
*Good knowledge on signal processing and C programming.<br />
*Experience using laboratory instrumentation - signal generators, oscilloscopes, Matlab, etc.<br />
*Experience on microcontrollers would be an asset.<br />
<br />
===Character===<br />
: 40% Theory<br />
: 40% Implementation (C programming for embedded systems)<br />
: 20% Testing<br />
<br />
===Professor===<br />
: [http://www.iis.ee.ethz.ch/portrait/staff/lbenini.en.html Luca Benini]<br />
[[#top|↑ top]]<br />
<br />
==Detailed Task Description==<br />
<br />
===Literature===<br />
*[http://www.ti.com/lit/ds/symlink/am3358.pdf AM335x Sitara Processor Datasheet]<br />
*[http://www.ti.com/lit/ug/spruh73n/spruh73n.pdf AM335x Sitara Processor TRM]<br />
<br />
===Practical Details===<br />
* '''[[Project Plan]]'''<br />
* '''[[Project Meetings]]'''<br />
* '''[[Final Report]]'''<br />
* '''[[Final Presentation]]'''<br />
<br />
[[#top|↑ top]]<br />
<br />
<!-- <br />
<br />
COPY PASTE FROM THE LIST BELOW TO ADD TO CATEGORIES<br />
<br />
GROUP<br />
[[Category:Digital]]<br />
[[Category:Analog]]<br />
[[Category:Nano-TCAD]]<br />
[[Category:Nano Electronics]]<br />
<br />
STATUS<br />
[[Category:Available]]<br />
[[Category:In progress]]<br />
[[Category:Completed]]<br />
[[Category:Hot]]<br />
<br />
TYPE OF WORK<br />
[[Category:Semester Thesis]]<br />
[[Category:Master Thesis]]<br />
[[Category:PhD Thesis]]<br />
[[Category:Research]]<br />
<br />
NAMES OF EU/CTI/NT PROJECTS<br />
[[Category:UltrasoundToGo]]<br />
[[Category:IcySoC]]<br />
[[Category:PSocrates]]<br />
[[Category:UlpSoC]]<br />
[[Category:Qcrypt]]<br />
<br />
YEAR (IF FINISHED)<br />
[[Category:2010]]<br />
[[Category:2011]]<br />
[[Category:2012]]<br />
[[Category:2013]]<br />
[[Category:2014]]<br />
<br />
---></div>Libriahttp://iis-projects.ee.ethz.ch/index.php?title=Linux_Driver_for_built-in_ADC_using_DMA_and_Programmable_Real-Time_Unit_(PRU)_support_on_Beaglebone_Black_used_as_embedded_HPC-performance-monitoring_device&diff=2952Linux Driver for built-in ADC using DMA and Programmable Real-Time Unit (PRU) support on Beaglebone Black used as embedded HPC-performance-monitoring device2017-09-01T14:16:10Z<p>Libria: </p>
<hr />
<div>[[Category:Software]] [[Category:Available]] [[Category:Semester Thesis]] [[Category:2016]] [[Category:Libria]] [[Category:Barandre]]<br />
[[File:HPC-monitoring.png|650px|thumb]]<br />
==Short Description==<br />
In recent years, energy-efficiency is becoming a key challenge in the High Performance Computing (HPC) domain. Indeed, while the demand for more powerful supercomputers is constantly increasing, integrated computing architectures are facing power/thermal challenges that are limiting the performance benefits of technology scaling. However, even if energy-efficiency is of primary interest, such infrastructures have a limited introspection on the measurement of power and energy dissipated at run-time. Aiming at bridging this gap, we designed and developed at IIS, in collaboration with some Commercial Partners, a scalable and highly accurate power-consumption monitoring framework, based on a state-of-the-art embedded monitoring device (namely a Beaglebone Black) and a power-sensing-board placed at the node power-supply.<br />
<br />
'''Goal of this Project''' → Implementation and testing of a Linux Device Driver for the built-in Beaglebone Black ADC, using DMA support for the data-copy from the ADC HW-FIFO to SW-FIFO at kernel-space and the real-time embedded co-processor ([http://beagleboard.org/pru PRU]) for post-processing of the data-stream.<br />
<br />
===Status: Available ===<br />
: Looking for 1 Master Students (Semester Project)<br />
: Supervision: [[:User:Libria | Antonio Libri]], [[:User:Barandre | Andrea Bartolini]]<br />
<br />
===Prerequisites===<br />
*Experience on writing Linux Device Drivers (kernel-level development).<br />
*Experience on microcontrollers and Embedded Linux.<br />
*Experience using laboratory instrumentation (signal generators, oscilloscopes, etc.) would be an asset.<br />
<br />
===Character===<br />
: 30% Theory<br />
: 40% Implementation (C programming for Linux kernel)<br />
: 30% Testing<br />
<br />
===Professor===<br />
: [http://www.iis.ee.ethz.ch/portrait/staff/lbenini.en.html Luca Benini]<br />
[[#top|↑ top]]<br />
<br />
==Detailed Task Description==<br />
<br />
===Literature===<br />
*[http://www.ti.com/lit/ds/symlink/am3358.pdf AM335x Sitara Processor Datasheet]<br />
*[http://www.ti.com/lit/ug/spruh73n/spruh73n.pdf AM335x Sitara Processor TRM]<br />
*[https://wiki.analog.com/software/linux/docs/iio/iio Linux Industrial I/O Subsystem]<br />
*[http://beagleboard.org/pru Programmable Real-Time Unit (PRU) Subsystem]<br />
<br />
===Practical Details===<br />
* '''[[Project Plan]]'''<br />
* '''[[Project Meetings]]'''<br />
* '''[[Final Report]]'''<br />
* '''[[Final Presentation]]'''<br />
<br />
[[#top|↑ top]]<br />
<br />
<!-- <br />
<br />
COPY PASTE FROM THE LIST BELOW TO ADD TO CATEGORIES<br />
<br />
GROUP<br />
[[Category:Digital]]<br />
[[Category:Analog]]<br />
[[Category:Nano-TCAD]]<br />
[[Category:Nano Electronics]]<br />
<br />
STATUS<br />
[[Category:Available]]<br />
[[Category:In progress]]<br />
[[Category:Completed]]<br />
[[Category:Hot]]<br />
<br />
TYPE OF WORK<br />
[[Category:Semester Thesis]]<br />
[[Category:Master Thesis]]<br />
[[Category:PhD Thesis]]<br />
[[Category:Research]]<br />
<br />
NAMES OF EU/CTI/NT PROJECTS<br />
[[Category:UltrasoundToGo]]<br />
[[Category:IcySoC]]<br />
[[Category:PSocrates]]<br />
[[Category:UlpSoC]]<br />
[[Category:Qcrypt]]<br />
<br />
YEAR (IF FINISHED)<br />
[[Category:2010]]<br />
[[Category:2011]]<br />
[[Category:2012]]<br />
[[Category:2013]]<br />
[[Category:2014]]<br />
<br />
---></div>Libriahttp://iis-projects.ee.ethz.ch/index.php?title=Control_an_external_ADC_using_Programmable_Real-Time_Unit_(PRU)_Subsystem_on_Beaglebone_Black_used_as_embedded_HPC-performance-monitoring_device&diff=2951Control an external ADC using Programmable Real-Time Unit (PRU) Subsystem on Beaglebone Black used as embedded HPC-performance-monitoring device2017-09-01T14:15:55Z<p>Libria: </p>
<hr />
<div>[[Category:Software]] [[Category:Available]] [[Category:Semester Thesis]] [[Category:2016]] [[Category:Libria]] [[Category:Barandre]]<br />
[[File:HPC-monitoring.png|650px|thumb]]<br />
==Short Description==<br />
In recent years, energy-efficiency is becoming a key challenge in the High Performance Computing (HPC) domain. Indeed, while the demand for more powerful supercomputers is constantly increasing, integrated computing architectures are facing power/thermal challenges that are limiting the performance benefits of technology scaling. However, even if energy-efficiency is of primary interest, such infrastructures have a limited introspection on the measurement of power and energy dissipated at run-time. Aiming at bridging this gap, we designed and developed at IIS, in collaboration with some Commercial Partners, a scalable and highly accurate power-consumption monitoring framework, based on a state-of-the-art embedded monitoring device (namely a Beaglebone Black) and a power-sensing-board placed at the node power-supply.<br />
<br />
'''Goal of this Project''' → The project will cover mainly two phases:<br />
*design and implementation of a printed circuit-board (we called it “routing-board”) which will be interposed in-between the Beaglebone Black and our power-sensing-board at the node power-supply. Such routing-board will integrate a high-speed high-resolution ADC, which will be controlled by the built-in Programmable Real-Time Unit ([http://beagleboard.org/pru PRU]) of the Beaglebone Black Board.<br />
*write the PRU software side code (C Language/Assembly) to control the external ADC through the I/O pin of the Beaglebone Black (e.g. using I2C, SPI, ...).<br />
<br />
===Status: Available ===<br />
: Looking for 1 Master Students (Semester Project)<br />
: Supervision: [[:User:Libria | Antonio Libri]], [[:User:Barandre | Andrea Bartolini]]<br />
<br />
===Prerequisites===<br />
*Good knowledge of C programming.<br />
*Experience with embedded software and serial communication protocols (e.g. I2C, SPI).<br />
*Experience using laboratory instrumentation (signal generators, oscilloscopes, etc.) and knowledge on printed circuit board (PCB) using Altium would be an asset.<br />
<br />
===Character===<br />
: 20% Theory<br />
: 50% Implementation (C programming for Linux kernel)<br />
: 30% Testing<br />
<br />
===Professor===<br />
: [http://www.iis.ee.ethz.ch/portrait/staff/lbenini.en.html Luca Benini]<br />
[[#top|↑ top]]<br />
<br />
==Detailed Task Description==<br />
<br />
===Literature===<br />
*[http://www.ti.com/lit/ds/symlink/am3358.pdf AM335x Sitara Processor Datasheet]<br />
*[http://www.ti.com/lit/ug/spruh73n/spruh73n.pdf AM335x Sitara Processor TRM]<br />
*[http://beagleboard.org/pru Programmable Real-Time Unit (PRU) Subsystem]<br />
<br />
===Practical Details===<br />
* '''[[Project Plan]]'''<br />
* '''[[Project Meetings]]'''<br />
* '''[[Final Report]]'''<br />
* '''[[Final Presentation]]'''<br />
<br />
[[#top|↑ top]]<br />
<br />
<!-- <br />
<br />
COPY PASTE FROM THE LIST BELOW TO ADD TO CATEGORIES<br />
<br />
GROUP<br />
[[Category:Digital]]<br />
[[Category:Analog]]<br />
[[Category:Nano-TCAD]]<br />
[[Category:Nano Electronics]]<br />
<br />
STATUS<br />
[[Category:Available]]<br />
[[Category:In progress]]<br />
[[Category:Completed]]<br />
[[Category:Hot]]<br />
<br />
TYPE OF WORK<br />
[[Category:Semester Thesis]]<br />
[[Category:Master Thesis]]<br />
[[Category:PhD Thesis]]<br />
[[Category:Research]]<br />
<br />
NAMES OF EU/CTI/NT PROJECTS<br />
[[Category:UltrasoundToGo]]<br />
[[Category:IcySoC]]<br />
[[Category:PSocrates]]<br />
[[Category:UlpSoC]]<br />
[[Category:Qcrypt]]<br />
<br />
YEAR (IF FINISHED)<br />
[[Category:2010]]<br />
[[Category:2011]]<br />
[[Category:2012]]<br />
[[Category:2013]]<br />
[[Category:2014]]<br />
<br />
---></div>Libriahttp://iis-projects.ee.ethz.ch/index.php?title=A_Wireless_Sensor_Network_for_HPC_monitoring&diff=2950A Wireless Sensor Network for HPC monitoring2017-09-01T14:14:45Z<p>Libria: </p>
<hr />
<div>[[File:HPC wsn.png|400px|right|thumb]]<br />
==Short Description==<br />
The rapid progress of wireless communications and embedded technologies has made wireless sensor and actuator networks (WSANs) possible. These networks are distributed system consisting of nodes with sensors interconnected by wireless links. We want to apply this scenario to a High Performance Computing (HPC) infrastructure for environmental monitoring, aiming at an improving of the overall energy efficiency.<br />
<br />
The main goal of this project is to work in hardware and software to design a wireless sensor network to monitor several metrics (e.g. temperature, humidity, fan vibration, etc.) and send the data to a central gateway. The data can be in ultimate correlated with other metrics which are already collected by an existing monitoring infrastructure (e.g. power consumption, and other architectural metrics, like cache miss, hits, etc.) to apply machine learning algorithms for an energy efficiency improvement and HPC infrastructure maintenance. The candidate will work with a micro-controllers and Radio transceiver (for example CC2650 from Texas Instruments) at firmware level to build up the network. The network protocol can be Bluetooth or Zigbee. The hardware part can include also a redesign and optimization of the nodes' boards to build an ad-hoc solution with a small form factor and with only the needed components. The machine learning algorithms on top of the collected data can be part of the thesis according with the skills of the candidate students. Measurements of the system will be performed from the students in order to evaluate power consumption reduction, reliability, functionality and optimize the system.<br />
<br />
<br />
===Status: Available ===<br />
* Looking for Semester and Master Project Students<br />
: Supervisors: [[:User:Libria | Antonio Libri]], [[:User:magnom|Michele Magno]], [[:User:Barandre | Andrea Bartolini]]<br />
<br />
<br />
===Prerequisites===<br />
: C/C++ Language<br />
: Interest in Computer Architectures at system level<br />
: Knowledge of machine learning would be beneficial. <br />
<br />
===Character===<br />
: 30% Theory<br />
: 50% Implementation<br />
: 20% Testing<br />
<br />
===Professor===<br />
: [http://www.iis.ee.ethz.ch/portrait/staff/lbenini.en.html Luca Benini]<br />
<!-- : [http://www.iis.ee.ethz.ch/portrait/staff/huang.en.html Qiuting Huang] ---><br />
<!-- : [http://lne.ee.ethz.ch/en/general-information/people/professor.html Vanessa Wood] ---><br />
<!-- : [http://www.iis.ee.ethz.ch/portrait/staff/mluisier.en.html Mathieu Luisier] ---><br />
<!-- : [http://www.iis.ee.ethz.ch/portrait/staff/schenk.en.html Andreas Schenk] ---><br />
<!-- : [http://www.dz.ee.ethz.ch/en/general-information/about/staff/uid/364.html Hubert Kaeslin] ---><br />
[[#top|↑ top]]<br />
<br />
==Detailed Task Description==<br />
<br />
===Goals===<br />
===Practical Details===<br />
* '''[[Project Plan]]'''<br />
* '''[[Project Meetings]]'''<br />
* '''[[Design Review]]'''<br />
* '''[[Coding Guidelines]]'''<br />
* '''[[Final Report]]'''<br />
* '''[[Final Presentation]]'''<br />
<br />
==Results== <br />
<br />
<br />
[[Category:Digital]]<br />
[[Category:Software]]<br />
[[Category:Available]]<br />
[[Category:Semester Thesis]]<br />
[[Category:Master Thesis]]<br />
[[Category:SmartSensors]]<br />
[[Category:System Design]]<br />
[[Category:Libria]]<br />
[[Category:Magnom]]<br />
[[Category:Barandre]]<br />
<br />
<!-- <br />
<br />
COPY PASTE FROM THE LIST BELOW TO ADD TO CATEGORIES<br />
<br />
GROUP<br />
[[Category:Digital]]<br />
[[Category:Analog]]<br />
[[Category:Nano-TCAD]]<br />
[[Category:Nano Electronics]]<br />
<br />
STATUS<br />
[[Category:Available]]<br />
[[Category:In progress]]<br />
[[Category:Completed]]<br />
[[Category:Hot]]<br />
<br />
TYPE OF WORK<br />
[[Category:Semester Thesis]]<br />
[[Category:Master Thesis]]<br />
[[Category:PhD Thesis]]<br />
[[Category:Research]]<br />
<br />
NAMES OF EU/CTI/NT PROJECTS<br />
[[Category:UltrasoundToGo]]<br />
[[Category:IcySoC]]<br />
[[Category:PSocrates]]<br />
[[Category:UlpSoC]]<br />
[[Category:Qcrypt]]<br />
<br />
YEAR (IF FINISHED)<br />
[[Category:2010]]<br />
[[Category:2011]]<br />
[[Category:2012]]<br />
[[Category:2013]]<br />
[[Category:2014]]<br />
<br />
---></div>Libriahttp://iis-projects.ee.ethz.ch/index.php?title=A_Wireless_Sensor_Network_for_a_Smart_Building_Monitor_and_Control&diff=2949A Wireless Sensor Network for a Smart Building Monitor and Control2017-09-01T14:10:17Z<p>Libria: Undo revision 2947 by Libria (talk)</p>
<hr />
<div>[[File:lighting.jpg|400px|right|thumb]]<br />
==Short Description==<br />
The rapid progress of wireless communications and embedded technologies has made wireless sensor and actuator networks (WSANs) possible. These networks are distributed system consisting of nodes with sensors, intelligence and actuator interconnected by wireless links. Using sensed data the nodes use actuators to perform actions accordingly with smart control algorithms. The possible applications of wireless sensor network include smart living space, localization, environmental monitoring, smart building, etc. Recently, WSANs have been applied to energy conservation applications such as light control especially coupled with LED lights. The decision of lighting control can be made based on the light intensity and human presence in the monitored area sensed by light sensors and motion sensors. This approach can significantly reduce the power consumption and extend the lifetime of the LED lights keeping the same conform. Moreover the smart lighting application can be controlled directly from the user with a smart phone or other device. <br />
<br />
The main objective of this project is work in hardware and software to design a wireless sensor network to control the dimming of a industrial LED eventually using machine learning algorithms, localizzation algorithms and evelutally control other actuators (heat/cooling etc.). The candidate will work with a micro-controllers and Radio transceiver (for example CC2650 from Texas Instruments) at firmware level to build up the network and the control algorithm. The hardware part can include also a redesign and optimization of the nodes' boards to build an ad-hoc solution with a small form factor and with only the needed components. The human interface application on Smartphone or and embedded system (i.e. Beagle Bone Black) which is needed to interact with the network and store the information can be part of the thesis according with the skills of the candidate students. Measurements of the system will be performed from the students in order to evaluate power consumption reduction, reliability, functionality and optimize the system.<br />
<br />
===Status: Available ===<br />
* Looking for Semester and Master Project Students<br />
: Supervisors: [[:User:magnom|Michele Magno]]<br />
<br />
<br />
===Prerequisites===<br />
: C Language<br />
: Interest in Computer Architectures at system level<br />
: PC or Smart-phone programming<br />
: Knowledge of machine learning would be beneficial. <br />
<br />
===Character===<br />
: 30% Theory<br />
: 50% Implementation<br />
: 20% Testing<br />
<br />
===Professor===<br />
: [http://www.iis.ee.ethz.ch/portrait/staff/lbenini.en.html Luca Benini]<br />
<!-- : [http://www.iis.ee.ethz.ch/portrait/staff/huang.en.html Qiuting Huang] ---><br />
<!-- : [http://lne.ee.ethz.ch/en/general-information/people/professor.html Vanessa Wood] ---><br />
<!-- : [http://www.iis.ee.ethz.ch/portrait/staff/mluisier.en.html Mathieu Luisier] ---><br />
<!-- : [http://www.iis.ee.ethz.ch/portrait/staff/schenk.en.html Andreas Schenk] ---><br />
<!-- : [http://www.dz.ee.ethz.ch/en/general-information/about/staff/uid/364.html Hubert Kaeslin] ---><br />
[[#top|↑ top]]<br />
<br />
==Detailed Task Description==<br />
<br />
===Goals===<br />
===Practical Details===<br />
* '''[[Project Plan]]'''<br />
* '''[[Project Meetings]]'''<br />
* '''[[Design Review]]'''<br />
* '''[[Coding Guidelines]]'''<br />
* '''[[Final Report]]'''<br />
* '''[[Final Presentation]]'''<br />
<br />
==Results== <br />
<br />
<br />
[[Category:Digital]]<br />
[[Category:Available]]<br />
[[Category:Semester Thesis]]<br />
[[Category:Master Thesis]]<br />
[[Category:SmartSensors]]<br />
[[Category:System Design]]<br />
[[Category:Magnom]]<br />
<br />
<!-- <br />
<br />
COPY PASTE FROM THE LIST BELOW TO ADD TO CATEGORIES<br />
<br />
GROUP<br />
[[Category:Digital]]<br />
[[Category:Analog]]<br />
[[Category:Nano-TCAD]]<br />
[[Category:Nano Electronics]]<br />
<br />
STATUS<br />
[[Category:Available]]<br />
[[Category:In progress]]<br />
[[Category:Completed]]<br />
[[Category:Hot]]<br />
<br />
TYPE OF WORK<br />
[[Category:Semester Thesis]]<br />
[[Category:Master Thesis]]<br />
[[Category:PhD Thesis]]<br />
[[Category:Research]]<br />
<br />
NAMES OF EU/CTI/NT PROJECTS<br />
[[Category:UltrasoundToGo]]<br />
[[Category:IcySoC]]<br />
[[Category:PSocrates]]<br />
[[Category:UlpSoC]]<br />
[[Category:Qcrypt]]<br />
<br />
YEAR (IF FINISHED)<br />
[[Category:2010]]<br />
[[Category:2011]]<br />
[[Category:2012]]<br />
[[Category:2013]]<br />
[[Category:2014]]<br />
<br />
---></div>Libriahttp://iis-projects.ee.ethz.ch/index.php?title=A_Wireless_Sensor_Network_for_HPC_monitoring&diff=2948A Wireless Sensor Network for HPC monitoring2017-09-01T14:09:48Z<p>Libria: Created page with "thumb ==Short Description== The rapid progress of wireless communications and embedded technologies has made wireless sensor and actuator netw..."</p>
<hr />
<div>[[File:HPC wsn.png|400px|right|thumb]]<br />
==Short Description==<br />
The rapid progress of wireless communications and embedded technologies has made wireless sensor and actuator networks (WSANs) possible. These networks are distributed system consisting of nodes with sensors interconnected by wireless links. We want to apply this scenario to a High Performance Computing (HPC) infrastructure for environmental monitoring, aiming at an improving of the overall energy efficiency.<br />
<br />
The main goal of this project is to work in hardware and software to design a wireless sensor network to monitor several metrics (e.g. temperature, humidity, fan vibration, etc.) and send the data to a central gateway. The data can be in ultimate correlated with other metrics which are already collected by an existing monitoring infrastructure (e.g. power consumption, and other architectural metrics, like cache miss, hits, etc.) to apply machine learning algorithms for an energy efficiency improvement and HPC infrastructure maintenance. The candidate will work with a micro-controllers and Radio transceiver (for example CC2650 from Texas Instruments) at firmware level to build up the network. The network protocol can be Bluetooth or Zigbee. The hardware part can include also a redesign and optimization of the nodes' boards to build an ad-hoc solution with a small form factor and with only the needed components. The machine learning algorithms on top of the collected data can be part of the thesis according with the skills of the candidate students. Measurements of the system will be performed from the students in order to evaluate power consumption reduction, reliability, functionality and optimize the system.<br />
<br />
<br />
===Status: Available ===<br />
* Looking for Semester and Master Project Students<br />
: Supervisors: [[:User:Libria | Antonio Libri]], [[:User:magnom|Michele Magno]], [[:User:Barandre | Andrea Bartolini]]<br />
<br />
<br />
===Prerequisites===<br />
: C/C++ Language<br />
: Interest in Computer Architectures at system level<br />
: Knowledge of machine learning would be beneficial. <br />
<br />
===Character===<br />
: 30% Theory<br />
: 50% Implementation<br />
: 20% Testing<br />
<br />
===Professor===<br />
: [http://www.iis.ee.ethz.ch/portrait/staff/lbenini.en.html Luca Benini]<br />
<!-- : [http://www.iis.ee.ethz.ch/portrait/staff/huang.en.html Qiuting Huang] ---><br />
<!-- : [http://lne.ee.ethz.ch/en/general-information/people/professor.html Vanessa Wood] ---><br />
<!-- : [http://www.iis.ee.ethz.ch/portrait/staff/mluisier.en.html Mathieu Luisier] ---><br />
<!-- : [http://www.iis.ee.ethz.ch/portrait/staff/schenk.en.html Andreas Schenk] ---><br />
<!-- : [http://www.dz.ee.ethz.ch/en/general-information/about/staff/uid/364.html Hubert Kaeslin] ---><br />
[[#top|↑ top]]<br />
<br />
==Detailed Task Description==<br />
<br />
===Goals===<br />
===Practical Details===<br />
* '''[[Project Plan]]'''<br />
* '''[[Project Meetings]]'''<br />
* '''[[Design Review]]'''<br />
* '''[[Coding Guidelines]]'''<br />
* '''[[Final Report]]'''<br />
* '''[[Final Presentation]]'''<br />
<br />
==Results== <br />
<br />
<br />
[[Category:Digital]]<br />
[[Category:Available]]<br />
[[Category:Semester Thesis]]<br />
[[Category:Master Thesis]]<br />
[[Category:SmartSensors]]<br />
[[Category:System Design]]<br />
[[Category:Magnom]]<br />
<br />
<!-- <br />
<br />
COPY PASTE FROM THE LIST BELOW TO ADD TO CATEGORIES<br />
<br />
GROUP<br />
[[Category:Digital]]<br />
[[Category:Analog]]<br />
[[Category:Nano-TCAD]]<br />
[[Category:Nano Electronics]]<br />
<br />
STATUS<br />
[[Category:Available]]<br />
[[Category:In progress]]<br />
[[Category:Completed]]<br />
[[Category:Hot]]<br />
<br />
TYPE OF WORK<br />
[[Category:Semester Thesis]]<br />
[[Category:Master Thesis]]<br />
[[Category:PhD Thesis]]<br />
[[Category:Research]]<br />
<br />
NAMES OF EU/CTI/NT PROJECTS<br />
[[Category:UltrasoundToGo]]<br />
[[Category:IcySoC]]<br />
[[Category:PSocrates]]<br />
[[Category:UlpSoC]]<br />
[[Category:Qcrypt]]<br />
<br />
YEAR (IF FINISHED)<br />
[[Category:2010]]<br />
[[Category:2011]]<br />
[[Category:2012]]<br />
[[Category:2013]]<br />
[[Category:2014]]<br />
<br />
---></div>Libriahttp://iis-projects.ee.ethz.ch/index.php?title=A_Wireless_Sensor_Network_for_a_Smart_Building_Monitor_and_Control&diff=2947A Wireless Sensor Network for a Smart Building Monitor and Control2017-09-01T14:02:18Z<p>Libria: </p>
<hr />
<div>[[File:HPC wsn.png|400px|right|thumb]]<br />
==Short Description==<br />
The rapid progress of wireless communications and embedded technologies has made wireless sensor and actuator networks (WSANs) possible. These networks are distributed system consisting of nodes with sensors interconnected by wireless links. We want to apply this scenario to a High Performance Computing (HPC) infrastructure for environmental monitoring, aiming at an improving of the overall energy efficiency.<br />
<br />
The main goal of this project is to work in hardware and software to design a wireless sensor network to monitor several metrics (e.g. temperature, humidity, fan vibration, etc.) and send the data to a central gateway. The data can be in ultimate correlated with other metrics which are already collected by an existing monitoring infrastructure (e.g. power consumption, and other architectural metrics, like cache miss, hits, etc.) to apply machine learning algorithms for an energy efficiency improvement and HPC infrastructure maintenance. The candidate will work with a micro-controllers and Radio transceiver (for example CC2650 from Texas Instruments) at firmware level to build up the network. The network protocol can be Bluetooth or Zigbee. The hardware part can include also a redesign and optimization of the nodes' boards to build an ad-hoc solution with a small form factor and with only the needed components. The machine learning algorithms on top of the collected data can be part of the thesis according with the skills of the candidate students. Measurements of the system will be performed from the students in order to evaluate power consumption reduction, reliability, functionality and optimize the system.<br />
<br />
<br />
===Status: Available ===<br />
* Looking for Semester and Master Project Students<br />
: Supervisors: [[:User:Libria | Antonio Libri]], [[:User:magnom|Michele Magno]], [[:User:Barandre | Andrea Bartolini]]<br />
<br />
<br />
===Prerequisites===<br />
: C/C++ Language<br />
: Interest in Computer Architectures at system level<br />
: Knowledge of machine learning would be beneficial. <br />
<br />
===Character===<br />
: 30% Theory<br />
: 50% Implementation<br />
: 20% Testing<br />
<br />
===Professor===<br />
: [http://www.iis.ee.ethz.ch/portrait/staff/lbenini.en.html Luca Benini]<br />
<!-- : [http://www.iis.ee.ethz.ch/portrait/staff/huang.en.html Qiuting Huang] ---><br />
<!-- : [http://lne.ee.ethz.ch/en/general-information/people/professor.html Vanessa Wood] ---><br />
<!-- : [http://www.iis.ee.ethz.ch/portrait/staff/mluisier.en.html Mathieu Luisier] ---><br />
<!-- : [http://www.iis.ee.ethz.ch/portrait/staff/schenk.en.html Andreas Schenk] ---><br />
<!-- : [http://www.dz.ee.ethz.ch/en/general-information/about/staff/uid/364.html Hubert Kaeslin] ---><br />
[[#top|↑ top]]<br />
<br />
==Detailed Task Description==<br />
<br />
===Goals===<br />
===Practical Details===<br />
* '''[[Project Plan]]'''<br />
* '''[[Project Meetings]]'''<br />
* '''[[Design Review]]'''<br />
* '''[[Coding Guidelines]]'''<br />
* '''[[Final Report]]'''<br />
* '''[[Final Presentation]]'''<br />
<br />
==Results== <br />
<br />
<br />
[[Category:Digital]]<br />
[[Category:Available]]<br />
[[Category:Semester Thesis]]<br />
[[Category:Master Thesis]]<br />
[[Category:SmartSensors]]<br />
[[Category:System Design]]<br />
[[Category:Magnom]]<br />
<br />
<!-- <br />
<br />
COPY PASTE FROM THE LIST BELOW TO ADD TO CATEGORIES<br />
<br />
GROUP<br />
[[Category:Digital]]<br />
[[Category:Analog]]<br />
[[Category:Nano-TCAD]]<br />
[[Category:Nano Electronics]]<br />
<br />
STATUS<br />
[[Category:Available]]<br />
[[Category:In progress]]<br />
[[Category:Completed]]<br />
[[Category:Hot]]<br />
<br />
TYPE OF WORK<br />
[[Category:Semester Thesis]]<br />
[[Category:Master Thesis]]<br />
[[Category:PhD Thesis]]<br />
[[Category:Research]]<br />
<br />
NAMES OF EU/CTI/NT PROJECTS<br />
[[Category:UltrasoundToGo]]<br />
[[Category:IcySoC]]<br />
[[Category:PSocrates]]<br />
[[Category:UlpSoC]]<br />
[[Category:Qcrypt]]<br />
<br />
YEAR (IF FINISHED)<br />
[[Category:2010]]<br />
[[Category:2011]]<br />
[[Category:2012]]<br />
[[Category:2013]]<br />
[[Category:2014]]<br />
<br />
---></div>Libriahttp://iis-projects.ee.ethz.ch/index.php?title=File:HPC_wsn.png&diff=2946File:HPC wsn.png2017-09-01T13:59:53Z<p>Libria: </p>
<hr />
<div></div>Libriahttp://iis-projects.ee.ethz.ch/index.php?title=Signal-Processing_and_Data-Compression_on_Beaglebone_Black_used_as_embedded_HPC-performance-monitoring_device&diff=2373Signal-Processing and Data-Compression on Beaglebone Black used as embedded HPC-performance-monitoring device2016-09-09T13:58:30Z<p>Libria: </p>
<hr />
<div>[[Category:Software]] [[Category:Available]] [[Category:Hot]] [[Category:Semester Thesis]] [[Category:2016]] [[Category:Libria]] [[Category:Barandre]]<br />
[[File:HPC-monitoring.png|650px|thumb]]<br />
==Short Description==<br />
In recent years, energy-efficiency is becoming a key challenge in the High Performance Computing (HPC) domain. Indeed, while the demand for more powerful supercomputers is constantly increasing, integrated computing architectures are facing power/thermal challenges that are limiting the performance benefits of technology scaling. However, even if energy-efficiency is of primary interest, such infrastructures have a limited introspection on the measurement of power and energy dissipated at run-time. Aiming at bridging this gap, we designed and developed at IIS, in collaboration with some Commercial Partners, a scalable and highly accurate power-consumption monitoring framework, based on a state-of-the-art embedded monitoring device (namely a Beaglebone Black) and a power-sensing-board placed at the node power-supply.<br />
<br />
'''Goal of this Project''' → Evaluation of different compression and spectral information extraction strategies (based on open-source ARM-Linux loss-less implementations when available) for the best performance on our application-scenario.<br />
<br />
===Status: Available ===<br />
: Looking for 1 Master Students (Semester Project)<br />
: Supervision: [[:User:Libria | Antonio Libri]], [[:User:Barandre | Andrea Bartolini]]<br />
<br />
===Prerequisites===<br />
*Good knowledge on signal processing and C programming.<br />
*Experience using laboratory instrumentation - signal generators, oscilloscopes, Matlab, etc.<br />
*Experience on microcontrollers would be an asset.<br />
<br />
===Character===<br />
: 40% Theory<br />
: 40% Implementation (C programming for embedded systems)<br />
: 20% Testing<br />
<br />
===Professor===<br />
: [http://www.iis.ee.ethz.ch/portrait/staff/lbenini.en.html Luca Benini]<br />
[[#top|↑ top]]<br />
<br />
==Detailed Task Description==<br />
<br />
===Literature===<br />
*[http://www.ti.com/lit/ds/symlink/am3358.pdf AM335x Sitara Processor Datasheet]<br />
*[http://www.ti.com/lit/ug/spruh73n/spruh73n.pdf AM335x Sitara Processor TRM]<br />
<br />
===Practical Details===<br />
* '''[[Project Plan]]'''<br />
* '''[[Project Meetings]]'''<br />
* '''[[Final Report]]'''<br />
* '''[[Final Presentation]]'''<br />
<br />
[[#top|↑ top]]<br />
<br />
<!-- <br />
<br />
COPY PASTE FROM THE LIST BELOW TO ADD TO CATEGORIES<br />
<br />
GROUP<br />
[[Category:Digital]]<br />
[[Category:Analog]]<br />
[[Category:Nano-TCAD]]<br />
[[Category:Nano Electronics]]<br />
<br />
STATUS<br />
[[Category:Available]]<br />
[[Category:In progress]]<br />
[[Category:Completed]]<br />
[[Category:Hot]]<br />
<br />
TYPE OF WORK<br />
[[Category:Semester Thesis]]<br />
[[Category:Master Thesis]]<br />
[[Category:PhD Thesis]]<br />
[[Category:Research]]<br />
<br />
NAMES OF EU/CTI/NT PROJECTS<br />
[[Category:UltrasoundToGo]]<br />
[[Category:IcySoC]]<br />
[[Category:PSocrates]]<br />
[[Category:UlpSoC]]<br />
[[Category:Qcrypt]]<br />
<br />
YEAR (IF FINISHED)<br />
[[Category:2010]]<br />
[[Category:2011]]<br />
[[Category:2012]]<br />
[[Category:2013]]<br />
[[Category:2014]]<br />
<br />
---></div>Libriahttp://iis-projects.ee.ethz.ch/index.php?title=Linux_Driver_for_built-in_ADC_using_DMA_and_Programmable_Real-Time_Unit_(PRU)_support_on_Beaglebone_Black_used_as_embedded_HPC-performance-monitoring_device&diff=2372Linux Driver for built-in ADC using DMA and Programmable Real-Time Unit (PRU) support on Beaglebone Black used as embedded HPC-performance-monitoring device2016-09-09T13:57:58Z<p>Libria: </p>
<hr />
<div>[[Category:Software]] [[Category:Available]] [[Category:Hot]] [[Category:Semester Thesis]] [[Category:2016]] [[Category:Libria]] [[Category:Barandre]]<br />
[[File:HPC-monitoring.png|650px|thumb]]<br />
==Short Description==<br />
In recent years, energy-efficiency is becoming a key challenge in the High Performance Computing (HPC) domain. Indeed, while the demand for more powerful supercomputers is constantly increasing, integrated computing architectures are facing power/thermal challenges that are limiting the performance benefits of technology scaling. However, even if energy-efficiency is of primary interest, such infrastructures have a limited introspection on the measurement of power and energy dissipated at run-time. Aiming at bridging this gap, we designed and developed at IIS, in collaboration with some Commercial Partners, a scalable and highly accurate power-consumption monitoring framework, based on a state-of-the-art embedded monitoring device (namely a Beaglebone Black) and a power-sensing-board placed at the node power-supply.<br />
<br />
'''Goal of this Project''' → Implementation and testing of a Linux Device Driver for the built-in Beaglebone Black ADC, using DMA support for the data-copy from the ADC HW-FIFO to SW-FIFO at kernel-space and the real-time embedded co-processor ([http://beagleboard.org/pru PRU]) for post-processing of the data-stream.<br />
<br />
===Status: Available ===<br />
: Looking for 1 Master Students (Semester Project)<br />
: Supervision: [[:User:Libria | Antonio Libri]], [[:User:Barandre | Andrea Bartolini]]<br />
<br />
===Prerequisites===<br />
*Experience on writing Linux Device Drivers (kernel-level development).<br />
*Experience on microcontrollers and Embedded Linux.<br />
*Experience using laboratory instrumentation (signal generators, oscilloscopes, etc.) would be an asset.<br />
<br />
===Character===<br />
: 30% Theory<br />
: 40% Implementation (C programming for Linux kernel)<br />
: 30% Testing<br />
<br />
===Professor===<br />
: [http://www.iis.ee.ethz.ch/portrait/staff/lbenini.en.html Luca Benini]<br />
[[#top|↑ top]]<br />
<br />
==Detailed Task Description==<br />
<br />
===Literature===<br />
*[http://www.ti.com/lit/ds/symlink/am3358.pdf AM335x Sitara Processor Datasheet]<br />
*[http://www.ti.com/lit/ug/spruh73n/spruh73n.pdf AM335x Sitara Processor TRM]<br />
*[https://wiki.analog.com/software/linux/docs/iio/iio Linux Industrial I/O Subsystem]<br />
*[http://beagleboard.org/pru Programmable Real-Time Unit (PRU) Subsystem]<br />
<br />
===Practical Details===<br />
* '''[[Project Plan]]'''<br />
* '''[[Project Meetings]]'''<br />
* '''[[Final Report]]'''<br />
* '''[[Final Presentation]]'''<br />
<br />
[[#top|↑ top]]<br />
<br />
<!-- <br />
<br />
COPY PASTE FROM THE LIST BELOW TO ADD TO CATEGORIES<br />
<br />
GROUP<br />
[[Category:Digital]]<br />
[[Category:Analog]]<br />
[[Category:Nano-TCAD]]<br />
[[Category:Nano Electronics]]<br />
<br />
STATUS<br />
[[Category:Available]]<br />
[[Category:In progress]]<br />
[[Category:Completed]]<br />
[[Category:Hot]]<br />
<br />
TYPE OF WORK<br />
[[Category:Semester Thesis]]<br />
[[Category:Master Thesis]]<br />
[[Category:PhD Thesis]]<br />
[[Category:Research]]<br />
<br />
NAMES OF EU/CTI/NT PROJECTS<br />
[[Category:UltrasoundToGo]]<br />
[[Category:IcySoC]]<br />
[[Category:PSocrates]]<br />
[[Category:UlpSoC]]<br />
[[Category:Qcrypt]]<br />
<br />
YEAR (IF FINISHED)<br />
[[Category:2010]]<br />
[[Category:2011]]<br />
[[Category:2012]]<br />
[[Category:2013]]<br />
[[Category:2014]]<br />
<br />
---></div>Libriahttp://iis-projects.ee.ethz.ch/index.php?title=Control_an_external_ADC_using_Programmable_Real-Time_Unit_(PRU)_Subsystem_on_Beaglebone_Black_used_as_embedded_HPC-performance-monitoring_device&diff=2371Control an external ADC using Programmable Real-Time Unit (PRU) Subsystem on Beaglebone Black used as embedded HPC-performance-monitoring device2016-09-09T13:57:32Z<p>Libria: </p>
<hr />
<div>[[Category:Software]] [[Category:Available]] [[Category:Hot]] [[Category:Semester Thesis]] [[Category:2016]] [[Category:Libria]] [[Category:Barandre]]<br />
[[File:HPC-monitoring.png|650px|thumb]]<br />
==Short Description==<br />
In recent years, energy-efficiency is becoming a key challenge in the High Performance Computing (HPC) domain. Indeed, while the demand for more powerful supercomputers is constantly increasing, integrated computing architectures are facing power/thermal challenges that are limiting the performance benefits of technology scaling. However, even if energy-efficiency is of primary interest, such infrastructures have a limited introspection on the measurement of power and energy dissipated at run-time. Aiming at bridging this gap, we designed and developed at IIS, in collaboration with some Commercial Partners, a scalable and highly accurate power-consumption monitoring framework, based on a state-of-the-art embedded monitoring device (namely a Beaglebone Black) and a power-sensing-board placed at the node power-supply.<br />
<br />
'''Goal of this Project''' → The project will cover mainly two phases:<br />
*design and implementation of a printed circuit-board (we called it “routing-board”) which will be interposed in-between the Beaglebone Black and our power-sensing-board at the node power-supply. Such routing-board will integrate a high-speed high-resolution ADC, which will be controlled by the built-in Programmable Real-Time Unit ([http://beagleboard.org/pru PRU]) of the Beaglebone Black Board.<br />
*write the PRU software side code (C Language/Assembly) to control the external ADC through the I/O pin of the Beaglebone Black (e.g. using I2C, SPI, ...).<br />
<br />
===Status: Available ===<br />
: Looking for 1 Master Students (Semester Project)<br />
: Supervision: [[:User:Libria | Antonio Libri]], [[:User:Barandre | Andrea Bartolini]]<br />
<br />
===Prerequisites===<br />
*Good knowledge of C programming.<br />
*Experience with embedded software and serial communication protocols (e.g. I2C, SPI).<br />
*Experience using laboratory instrumentation (signal generators, oscilloscopes, etc.) and knowledge on printed circuit board (PCB) using Altium would be an asset.<br />
<br />
===Character===<br />
: 20% Theory<br />
: 50% Implementation (C programming for Linux kernel)<br />
: 30% Testing<br />
<br />
===Professor===<br />
: [http://www.iis.ee.ethz.ch/portrait/staff/lbenini.en.html Luca Benini]<br />
[[#top|↑ top]]<br />
<br />
==Detailed Task Description==<br />
<br />
===Literature===<br />
*[http://www.ti.com/lit/ds/symlink/am3358.pdf AM335x Sitara Processor Datasheet]<br />
*[http://www.ti.com/lit/ug/spruh73n/spruh73n.pdf AM335x Sitara Processor TRM]<br />
*[http://beagleboard.org/pru Programmable Real-Time Unit (PRU) Subsystem]<br />
<br />
===Practical Details===<br />
* '''[[Project Plan]]'''<br />
* '''[[Project Meetings]]'''<br />
* '''[[Final Report]]'''<br />
* '''[[Final Presentation]]'''<br />
<br />
[[#top|↑ top]]<br />
<br />
<!-- <br />
<br />
COPY PASTE FROM THE LIST BELOW TO ADD TO CATEGORIES<br />
<br />
GROUP<br />
[[Category:Digital]]<br />
[[Category:Analog]]<br />
[[Category:Nano-TCAD]]<br />
[[Category:Nano Electronics]]<br />
<br />
STATUS<br />
[[Category:Available]]<br />
[[Category:In progress]]<br />
[[Category:Completed]]<br />
[[Category:Hot]]<br />
<br />
TYPE OF WORK<br />
[[Category:Semester Thesis]]<br />
[[Category:Master Thesis]]<br />
[[Category:PhD Thesis]]<br />
[[Category:Research]]<br />
<br />
NAMES OF EU/CTI/NT PROJECTS<br />
[[Category:UltrasoundToGo]]<br />
[[Category:IcySoC]]<br />
[[Category:PSocrates]]<br />
[[Category:UlpSoC]]<br />
[[Category:Qcrypt]]<br />
<br />
YEAR (IF FINISHED)<br />
[[Category:2010]]<br />
[[Category:2011]]<br />
[[Category:2012]]<br />
[[Category:2013]]<br />
[[Category:2014]]<br />
<br />
---></div>Libriahttp://iis-projects.ee.ethz.ch/index.php?title=Open_Power-On_Chip_Controller_Study_and_Integration&diff=2370Open Power-On Chip Controller Study and Integration2016-09-09T13:57:01Z<p>Libria: </p>
<hr />
<div>[[Category:Software]] [[Category:Available]] [[Category:Hot]] [[Category:Semester Thesis]] [[Category:Master Thesis]] [[Category:2016]] [[Category:Libria]] [[Category:Barandre]]<br />
[[File:OpenPow-OnChipControllerStudy.png|630px|thumb]]<br />
==Short Description==<br />
In recent years, energy-efficiency is becoming a key challenge in the High Performance Computing (HPC) domain. Until today Intel-based computing node have dominated the market of scientific HPC systems as showed on the Top500 list, which ranks the 500 worldwide most powerful systems. Several manufacturer are starting to provide alternatives to the Intel based computing nodes. Computing nodes based on ARM SoCs are facing the market, as well as system based on the IBM power architecture. To create more market opportunities IBM as recently created the Open-Power consortium, where a set of interested partners shares HW and SW IPs to create competitive computing node systems. <br />
<br />
The power8 CPUs features an interesting power management design where the computing cores are coupled with a dedicated PPC 405 hard real-time core, which implements the power management policies, creating a feedback loop with the embedded monitors and low level control knobs such as the power-gating, DVFS. This core takes the name of On Chip Controller (OCC). IBM has recently released open-source the documentation and firmware of the power 8 OCC allowing the implementation of advanced and custom-made power management features.<br />
<br />
'''Goal of this Project''' → The goal of this project is to explore the potentiality of the OCC in the power8 systems, studying the documentation (A), characterizing its behavioral (B) and implementing an extension of the built-in power management policy (C) which links run-time architectural information, linked to the running application, with the operating-point selection.<br />
The project is ambitious and allows the student to build its knowledge on low-level power management systems of best-in class computing engine combining real-time, computer architecture, and low-level programming background.<br />
The project is modular and can be tailored to a Semester Project as well as to a Master Project.<br />
<br />
===Status: Available ===<br />
: Looking for 1-2 Master Students (Semester/Master Project)<br />
: Supervision: [[:User:Libria | Antonio Libri]], [[:User:Barandre | Andrea Bartolini]]<br />
<br />
===Prerequisites===<br />
*Good knowledge of C and C++ programming.<br />
*Good computer architecture and real-time system background.<br />
*Good knowledge of control systems.<br />
<br />
===Character===<br />
: 40% Theory<br />
: 40% Implementation<br />
: 20% Testing<br />
<br />
===Professor===<br />
: [http://www.iis.ee.ethz.ch/portrait/staff/lbenini.en.html Luca Benini]<br />
[[#top|↑ top]]<br />
<br />
==Detailed Task Description==<br />
<br />
===Practical Details===<br />
* '''[[Project Plan]]'''<br />
* '''[[Project Meetings]]'''<br />
* '''[[Final Report]]'''<br />
* '''[[Final Presentation]]'''<br />
<br />
[[#top|↑ top]]<br />
<br />
<!-- <br />
<br />
COPY PASTE FROM THE LIST BELOW TO ADD TO CATEGORIES<br />
<br />
GROUP<br />
[[Category:Digital]]<br />
[[Category:Analog]]<br />
[[Category:Nano-TCAD]]<br />
[[Category:Nano Electronics]]<br />
<br />
STATUS<br />
[[Category:Available]]<br />
[[Category:In progress]]<br />
[[Category:Completed]]<br />
[[Category:Hot]]<br />
<br />
TYPE OF WORK<br />
[[Category:Semester Thesis]]<br />
[[Category:Master Thesis]]<br />
[[Category:PhD Thesis]]<br />
[[Category:Research]]<br />
<br />
NAMES OF EU/CTI/NT PROJECTS<br />
[[Category:UltrasoundToGo]]<br />
[[Category:IcySoC]]<br />
[[Category:PSocrates]]<br />
[[Category:UlpSoC]]<br />
[[Category:Qcrypt]]<br />
<br />
YEAR (IF FINISHED)<br />
[[Category:2010]]<br />
[[Category:2011]]<br />
[[Category:2012]]<br />
[[Category:2013]]<br />
[[Category:2014]]<br />
<br />
---></div>Libriahttp://iis-projects.ee.ethz.ch/index.php?title=Linux_Driver_for_fine-grain_and_low_overhead_access_to_on-chip_performance_counters&diff=2369Linux Driver for fine-grain and low overhead access to on-chip performance counters2016-09-09T13:55:40Z<p>Libria: </p>
<hr />
<div>[[Category:Software]] [[Category:Available]] [[Category:Hot]] [[Category:Semester Thesis]] [[Category:2016]] [[Category:Libria]] [[Category:Barandre]]<br />
[[File:on-chip_performance_counters.png|630px|thumb]]<br />
==Short Description==<br />
In recent years, energy-efficiency is becoming a key challenge in the High Performance Computing (HPC) domain. Indeed, while the demand for more powerful supercomputers is constantly increasing, integrated computing architectures are facing power/thermal challenges that are limiting the performance benefits of technology scaling. Optimizing for energy efficiency requires methods of correlating the application execution with fine-grain power measurements, as well as architectural events. <br />
Current processors, like Intel processors, embeds performance counters to monitor online the energy consumption and other architectural parameters. However, the software libraries which wraps such performance counters becomes bulky and lead to significant overheads when accessed with high-frequency to track fast workload variations. Currently HPC-infrastructure monitoring-systems sample these values with periods above the seconds to limit the overhead. However, most of this overhead is linked to traversing the user-space to kernel-space interface more than the direct access to the counter. Linux OS has already an [https://wiki.analog.com/software/linux/docs/iio/iio IIO-Subsystem] which allows to efficiently move time traces from kernel-space to user-space, by implementing SW and HW-interrupt methods. However, this is only used to interface with external monitors and not with the internal per-core architectural performance counters. <br />
<br />
'''Goal of this Project''' → Implementation and testing of a Linux Device Driver for handling architectural performance counters as an IIO device. This project allows the student to get practical experience with Linux Kernel Programming, IIO Linux Subsystem (widely used in Linux-Based SoCs for handling ADCs) and architectural performance counters.<br />
<br />
===Status: Available ===<br />
: Looking for 1 Master Students (Semester Project)<br />
: Supervision: [[:User:Libria | Antonio Libri]], [[:User:Barandre | Andrea Bartolini]]<br />
<br />
===Prerequisites===<br />
*Experience on writing Linux Device Drivers (kernel-level development).<br />
*Good knowledge of C.<br />
*Knowledge of the Linux Operating System architecture<br />
<br />
===Character===<br />
: 20% Theory<br />
: 50% Implementation<br />
: 30% Testing<br />
<br />
===Professor===<br />
: [http://www.iis.ee.ethz.ch/portrait/staff/lbenini.en.html Luca Benini]<br />
[[#top|↑ top]]<br />
<br />
==Detailed Task Description==<br />
<br />
===Practical Details===<br />
* '''[[Project Plan]]'''<br />
* '''[[Project Meetings]]'''<br />
* '''[[Final Report]]'''<br />
* '''[[Final Presentation]]'''<br />
<br />
[[#top|↑ top]]<br />
<br />
<!-- <br />
<br />
COPY PASTE FROM THE LIST BELOW TO ADD TO CATEGORIES<br />
<br />
GROUP<br />
[[Category:Digital]]<br />
[[Category:Analog]]<br />
[[Category:Nano-TCAD]]<br />
[[Category:Nano Electronics]]<br />
<br />
STATUS<br />
[[Category:Available]]<br />
[[Category:In progress]]<br />
[[Category:Completed]]<br />
[[Category:Hot]]<br />
<br />
TYPE OF WORK<br />
[[Category:Semester Thesis]]<br />
[[Category:Master Thesis]]<br />
[[Category:PhD Thesis]]<br />
[[Category:Research]]<br />
<br />
NAMES OF EU/CTI/NT PROJECTS<br />
[[Category:UltrasoundToGo]]<br />
[[Category:IcySoC]]<br />
[[Category:PSocrates]]<br />
[[Category:UlpSoC]]<br />
[[Category:Qcrypt]]<br />
<br />
YEAR (IF FINISHED)<br />
[[Category:2010]]<br />
[[Category:2011]]<br />
[[Category:2012]]<br />
[[Category:2013]]<br />
[[Category:2014]]<br />
<br />
---></div>Libriahttp://iis-projects.ee.ethz.ch/index.php?title=User:Libria&diff=2368User:Libria2016-09-08T10:30:11Z<p>Libria: </p>
<hr />
<div>==Available Projects==<br />
<DynamicPageList><br />
supresserrors = true<br />
category = Available<br />
category = Libria<br />
</DynamicPageList><br />
== Projects in Progress==<br />
<DynamicPageList><br />
supresserrors = true<br />
category = In progress<br />
category = Libria<br />
</DynamicPageList><br />
==Completed Projects==<br />
<DynamicPageList><br />
supresserrors = true<br />
category = Completed<br />
category = Libria<br />
</DynamicPageList><br />
== Antonio Libri -- Contact Information==<br />
* '''Office''': ETZ H69<br />
* '''e-mail''': [mailto:libria@iis.ee.ethz.ch libria@iis.ee.ethz.ch]<br />
* '''phone''': (+41 44 63) 279 07<br />
* '''www''': [http://www.iis.ee.ethz.ch/portrait/staff/libria.en.html IIS Homepage]<br />
<br />
[[Category:Supervisors]]<br />
[[Category:Software]]</div>Libriahttp://iis-projects.ee.ethz.ch/index.php?title=Linux_Driver_for_fine-grain_and_low_overhead_access_to_on-chip_performance_counters&diff=2367Linux Driver for fine-grain and low overhead access to on-chip performance counters2016-09-08T10:28:08Z<p>Libria: </p>
<hr />
<div>[[Category:Software]] [[Category:Available]] [[Category:Semester Thesis]] [[Category:2016]] [[Category:Libria]] [[Category:Barandre]]<br />
[[File:on-chip_performance_counters.png|630px|thumb]]<br />
==Short Description==<br />
In recent years, energy-efficiency is becoming a key challenge in the High Performance Computing (HPC) domain. Indeed, while the demand for more powerful supercomputers is constantly increasing, integrated computing architectures are facing power/thermal challenges that are limiting the performance benefits of technology scaling. Optimizing for energy efficiency requires methods of correlating the application execution with fine-grain power measurements, as well as architectural events. <br />
Current processors, like Intel processors, embeds performance counters to monitor online the energy consumption and other architectural parameters. However, the software libraries which wraps such performance counters becomes bulky and lead to significant overheads when accessed with high-frequency to track fast workload variations. Currently HPC-infrastructure monitoring-systems sample these values with periods above the seconds to limit the overhead. However, most of this overhead is linked to traversing the user-space to kernel-space interface more than the direct access to the counter. Linux OS has already an [https://wiki.analog.com/software/linux/docs/iio/iio IIO-Subsystem] which allows to efficiently move time traces from kernel-space to user-space, by implementing SW and HW-interrupt methods. However, this is only used to interface with external monitors and not with the internal per-core architectural performance counters. <br />
<br />
'''Goal of this Project''' → Implementation and testing of a Linux Device Driver for handling architectural performance counters as an IIO device. This project allows the student to get practical experience with Linux Kernel Programming, IIO Linux Subsystem (widely used in Linux-Based SoCs for handling ADCs) and architectural performance counters.<br />
<br />
===Status: Available ===<br />
: Looking for 1 Master Students (Semester Project)<br />
: Supervision: [[:User:Libria | Antonio Libri]], [[:User:Barandre | Andrea Bartolini]]<br />
<br />
===Prerequisites===<br />
*Experience on writing Linux Device Drivers (kernel-level development).<br />
*Good knowledge of C.<br />
*Knowledge of the Linux Operating System architecture<br />
<br />
===Character===<br />
: 20% Theory<br />
: 50% Implementation<br />
: 30% Testing<br />
<br />
===Professor===<br />
: [http://www.iis.ee.ethz.ch/portrait/staff/lbenini.en.html Luca Benini]<br />
[[#top|↑ top]]<br />
<br />
==Detailed Task Description==<br />
<br />
===Practical Details===<br />
* '''[[Project Plan]]'''<br />
* '''[[Project Meetings]]'''<br />
* '''[[Final Report]]'''<br />
* '''[[Final Presentation]]'''<br />
<br />
[[#top|↑ top]]<br />
<br />
<!-- <br />
<br />
COPY PASTE FROM THE LIST BELOW TO ADD TO CATEGORIES<br />
<br />
GROUP<br />
[[Category:Digital]]<br />
[[Category:Analog]]<br />
[[Category:Nano-TCAD]]<br />
[[Category:Nano Electronics]]<br />
<br />
STATUS<br />
[[Category:Available]]<br />
[[Category:In progress]]<br />
[[Category:Completed]]<br />
[[Category:Hot]]<br />
<br />
TYPE OF WORK<br />
[[Category:Semester Thesis]]<br />
[[Category:Master Thesis]]<br />
[[Category:PhD Thesis]]<br />
[[Category:Research]]<br />
<br />
NAMES OF EU/CTI/NT PROJECTS<br />
[[Category:UltrasoundToGo]]<br />
[[Category:IcySoC]]<br />
[[Category:PSocrates]]<br />
[[Category:UlpSoC]]<br />
[[Category:Qcrypt]]<br />
<br />
YEAR (IF FINISHED)<br />
[[Category:2010]]<br />
[[Category:2011]]<br />
[[Category:2012]]<br />
[[Category:2013]]<br />
[[Category:2014]]<br />
<br />
---></div>Libriahttp://iis-projects.ee.ethz.ch/index.php?title=Linux_Driver_for_fine-grain_and_low_overhead_access_to_on-chip_performance_counters&diff=2366Linux Driver for fine-grain and low overhead access to on-chip performance counters2016-09-08T10:25:16Z<p>Libria: </p>
<hr />
<div>[[Category:Software]] [[Category:Available]] [[Category:Hot]] [[Category:Semester Thesis]] [[Category:2016]] [[Category:Libria]] [[Category:Barandre]]<br />
[[File:on-chip_performance_counters.png|630px|thumb]]<br />
==Short Description==<br />
In recent years, energy-efficiency is becoming a key challenge in the High Performance Computing (HPC) domain. Indeed, while the demand for more powerful supercomputers is constantly increasing, integrated computing architectures are facing power/thermal challenges that are limiting the performance benefits of technology scaling. Optimizing for energy efficiency requires methods of correlating the application execution with fine-grain power measurements, as well as architectural events. <br />
Current processors, like Intel processors, embeds performance counters to monitor online the energy consumption and other architectural parameters. However, the software libraries which wraps such performance counters becomes bulky and lead to significant overheads when accessed with high-frequency to track fast workload variations. Currently HPC-infrastructure monitoring-systems sample these values with periods above the seconds to limit the overhead. However, most of this overhead is linked to traversing the user-space to kernel-space interface more than the direct access to the counter. Linux OS has already an [https://wiki.analog.com/software/linux/docs/iio/iio IIO-Subsystem] which allows to efficiently move time traces from kernel-space to user-space, by implementing SW and HW-interrupt methods. However, this is only used to interface with external monitors and not with the internal per-core architectural performance counters. <br />
<br />
'''Goal of this Project''' → Implementation and testing of a Linux Device Driver for handling architectural performance counters as an IIO device. This project allows the student to get practical experience with Linux Kernel Programming, IIO Linux Subsystem (widely used in Linux-Based SoCs for handling ADCs) and architectural performance counters.<br />
<br />
===Status: Available ===<br />
: Looking for 1 Master Students (Semester Project)<br />
: Supervision: [[:User:Libria | Antonio Libri]], [[:User:Barandre | Andrea Bartolini]]<br />
<br />
===Prerequisites===<br />
*Experience on writing Linux Device Drivers (kernel-level development).<br />
*Good knowledge of C.<br />
*Knowledge of the Linux Operating System architecture<br />
<br />
===Character===<br />
: 20% Theory<br />
: 50% Implementation<br />
: 30% Testing<br />
<br />
===Professor===<br />
: [http://www.iis.ee.ethz.ch/portrait/staff/lbenini.en.html Luca Benini]<br />
[[#top|↑ top]]<br />
<br />
==Detailed Task Description==<br />
<br />
===Practical Details===<br />
* '''[[Project Plan]]'''<br />
* '''[[Project Meetings]]'''<br />
* '''[[Final Report]]'''<br />
* '''[[Final Presentation]]'''<br />
<br />
[[#top|↑ top]]<br />
<br />
<!-- <br />
<br />
COPY PASTE FROM THE LIST BELOW TO ADD TO CATEGORIES<br />
<br />
GROUP<br />
[[Category:Digital]]<br />
[[Category:Analog]]<br />
[[Category:Nano-TCAD]]<br />
[[Category:Nano Electronics]]<br />
<br />
STATUS<br />
[[Category:Available]]<br />
[[Category:In progress]]<br />
[[Category:Completed]]<br />
[[Category:Hot]]<br />
<br />
TYPE OF WORK<br />
[[Category:Semester Thesis]]<br />
[[Category:Master Thesis]]<br />
[[Category:PhD Thesis]]<br />
[[Category:Research]]<br />
<br />
NAMES OF EU/CTI/NT PROJECTS<br />
[[Category:UltrasoundToGo]]<br />
[[Category:IcySoC]]<br />
[[Category:PSocrates]]<br />
[[Category:UlpSoC]]<br />
[[Category:Qcrypt]]<br />
<br />
YEAR (IF FINISHED)<br />
[[Category:2010]]<br />
[[Category:2011]]<br />
[[Category:2012]]<br />
[[Category:2013]]<br />
[[Category:2014]]<br />
<br />
---></div>Libriahttp://iis-projects.ee.ethz.ch/index.php?title=Linux_Driver_for_built-in_ADC_using_DMA_and_Programmable_Real-Time_Unit_(PRU)_support_on_Beaglebone_Black_used_as_embedded_HPC-performance-monitoring_device&diff=2365Linux Driver for built-in ADC using DMA and Programmable Real-Time Unit (PRU) support on Beaglebone Black used as embedded HPC-performance-monitoring device2016-09-07T21:33:47Z<p>Libria: </p>
<hr />
<div>[[Category:Software]] [[Category:Available]] [[Category:Semester Thesis]] [[Category:2016]] [[Category:Libria]] [[Category:Barandre]]<br />
[[File:HPC-monitoring.png|650px|thumb]]<br />
==Short Description==<br />
In recent years, energy-efficiency is becoming a key challenge in the High Performance Computing (HPC) domain. Indeed, while the demand for more powerful supercomputers is constantly increasing, integrated computing architectures are facing power/thermal challenges that are limiting the performance benefits of technology scaling. However, even if energy-efficiency is of primary interest, such infrastructures have a limited introspection on the measurement of power and energy dissipated at run-time. Aiming at bridging this gap, we designed and developed at IIS, in collaboration with some Commercial Partners, a scalable and highly accurate power-consumption monitoring framework, based on a state-of-the-art embedded monitoring device (namely a Beaglebone Black) and a power-sensing-board placed at the node power-supply.<br />
<br />
'''Goal of this Project''' → Implementation and testing of a Linux Device Driver for the built-in Beaglebone Black ADC, using DMA support for the data-copy from the ADC HW-FIFO to SW-FIFO at kernel-space and the real-time embedded co-processor ([http://beagleboard.org/pru PRU]) for post-processing of the data-stream.<br />
<br />
===Status: Available ===<br />
: Looking for 1 Master Students (Semester Project)<br />
: Supervision: [[:User:Libria | Antonio Libri]], [[:User:Barandre | Andrea Bartolini]]<br />
<br />
===Prerequisites===<br />
*Experience on writing Linux Device Drivers (kernel-level development).<br />
*Experience on microcontrollers and Embedded Linux.<br />
*Experience using laboratory instrumentation (signal generators, oscilloscopes, etc.) would be an asset.<br />
<br />
===Character===<br />
: 30% Theory<br />
: 40% Implementation (C programming for Linux kernel)<br />
: 30% Testing<br />
<br />
===Professor===<br />
: [http://www.iis.ee.ethz.ch/portrait/staff/lbenini.en.html Luca Benini]<br />
[[#top|↑ top]]<br />
<br />
==Detailed Task Description==<br />
<br />
===Literature===<br />
*[http://www.ti.com/lit/ds/symlink/am3358.pdf AM335x Sitara Processor Datasheet]<br />
*[http://www.ti.com/lit/ug/spruh73n/spruh73n.pdf AM335x Sitara Processor TRM]<br />
*[https://wiki.analog.com/software/linux/docs/iio/iio Linux Industrial I/O Subsystem]<br />
*[http://beagleboard.org/pru Programmable Real-Time Unit (PRU) Subsystem]<br />
<br />
===Practical Details===<br />
* '''[[Project Plan]]'''<br />
* '''[[Project Meetings]]'''<br />
* '''[[Final Report]]'''<br />
* '''[[Final Presentation]]'''<br />
<br />
[[#top|↑ top]]<br />
<br />
<!-- <br />
<br />
COPY PASTE FROM THE LIST BELOW TO ADD TO CATEGORIES<br />
<br />
GROUP<br />
[[Category:Digital]]<br />
[[Category:Analog]]<br />
[[Category:Nano-TCAD]]<br />
[[Category:Nano Electronics]]<br />
<br />
STATUS<br />
[[Category:Available]]<br />
[[Category:In progress]]<br />
[[Category:Completed]]<br />
[[Category:Hot]]<br />
<br />
TYPE OF WORK<br />
[[Category:Semester Thesis]]<br />
[[Category:Master Thesis]]<br />
[[Category:PhD Thesis]]<br />
[[Category:Research]]<br />
<br />
NAMES OF EU/CTI/NT PROJECTS<br />
[[Category:UltrasoundToGo]]<br />
[[Category:IcySoC]]<br />
[[Category:PSocrates]]<br />
[[Category:UlpSoC]]<br />
[[Category:Qcrypt]]<br />
<br />
YEAR (IF FINISHED)<br />
[[Category:2010]]<br />
[[Category:2011]]<br />
[[Category:2012]]<br />
[[Category:2013]]<br />
[[Category:2014]]<br />
<br />
---></div>Libriahttp://iis-projects.ee.ethz.ch/index.php?title=Linux_Driver_for_built-in_ADC_using_DMA_and_Programmable_Real-Time_Unit_(PRU)_support_on_Beaglebone_Black_used_as_embedded_HPC-performance-monitoring_device&diff=2364Linux Driver for built-in ADC using DMA and Programmable Real-Time Unit (PRU) support on Beaglebone Black used as embedded HPC-performance-monitoring device2016-09-07T21:33:22Z<p>Libria: </p>
<hr />
<div>[[Category:Software]] [[Category:Available]] [[Category:Hot]] [[Category:Semester Thesis]] [[Category:2016]] [[Category:Libria]] [[Category:Barandre]]<br />
[[File:HPC-monitoring.png|650px|thumb]]<br />
==Short Description==<br />
In recent years, energy-efficiency is becoming a key challenge in the High Performance Computing (HPC) domain. Indeed, while the demand for more powerful supercomputers is constantly increasing, integrated computing architectures are facing power/thermal challenges that are limiting the performance benefits of technology scaling. However, even if energy-efficiency is of primary interest, such infrastructures have a limited introspection on the measurement of power and energy dissipated at run-time. Aiming at bridging this gap, we designed and developed at IIS, in collaboration with some Commercial Partners, a scalable and highly accurate power-consumption monitoring framework, based on a state-of-the-art embedded monitoring device (namely a Beaglebone Black) and a power-sensing-board placed at the node power-supply.<br />
<br />
'''Goal of this Project''' → Implementation and testing of a Linux Device Driver for the built-in Beaglebone Black ADC, using DMA support for the data-copy from the ADC HW-FIFO to SW-FIFO at kernel-space and the real-time embedded co-processor ([http://beagleboard.org/pru PRU]) for post-processing of the data-stream.<br />
<br />
===Status: Available ===<br />
: Looking for 1 Master Students (Semester Project)<br />
: Supervision: [[:User:Libria | Antonio Libri]], [[:User:Barandre | Andrea Bartolini]]<br />
<br />
===Prerequisites===<br />
*Experience on writing Linux Device Drivers (kernel-level development).<br />
*Experience on microcontrollers and Embedded Linux.<br />
*Experience using laboratory instrumentation (signal generators, oscilloscopes, etc.) would be an asset.<br />
<br />
===Character===<br />
: 30% Theory<br />
: 40% Implementation (C programming for Linux kernel)<br />
: 30% Testing<br />
<br />
===Professor===<br />
: [http://www.iis.ee.ethz.ch/portrait/staff/lbenini.en.html Luca Benini]<br />
[[#top|↑ top]]<br />
<br />
==Detailed Task Description==<br />
<br />
===Literature===<br />
*[http://www.ti.com/lit/ds/symlink/am3358.pdf AM335x Sitara Processor Datasheet]<br />
*[http://www.ti.com/lit/ug/spruh73n/spruh73n.pdf AM335x Sitara Processor TRM]<br />
*[https://wiki.analog.com/software/linux/docs/iio/iio Linux Industrial I/O Subsystem]<br />
*[http://beagleboard.org/pru Programmable Real-Time Unit (PRU) Subsystem]<br />
<br />
===Practical Details===<br />
* '''[[Project Plan]]'''<br />
* '''[[Project Meetings]]'''<br />
* '''[[Final Report]]'''<br />
* '''[[Final Presentation]]'''<br />
<br />
[[#top|↑ top]]<br />
<br />
<!-- <br />
<br />
COPY PASTE FROM THE LIST BELOW TO ADD TO CATEGORIES<br />
<br />
GROUP<br />
[[Category:Digital]]<br />
[[Category:Analog]]<br />
[[Category:Nano-TCAD]]<br />
[[Category:Nano Electronics]]<br />
<br />
STATUS<br />
[[Category:Available]]<br />
[[Category:In progress]]<br />
[[Category:Completed]]<br />
[[Category:Hot]]<br />
<br />
TYPE OF WORK<br />
[[Category:Semester Thesis]]<br />
[[Category:Master Thesis]]<br />
[[Category:PhD Thesis]]<br />
[[Category:Research]]<br />
<br />
NAMES OF EU/CTI/NT PROJECTS<br />
[[Category:UltrasoundToGo]]<br />
[[Category:IcySoC]]<br />
[[Category:PSocrates]]<br />
[[Category:UlpSoC]]<br />
[[Category:Qcrypt]]<br />
<br />
YEAR (IF FINISHED)<br />
[[Category:2010]]<br />
[[Category:2011]]<br />
[[Category:2012]]<br />
[[Category:2013]]<br />
[[Category:2014]]<br />
<br />
---></div>Libriahttp://iis-projects.ee.ethz.ch/index.php?title=Linux_Driver_for_built-in_ADC_using_DMA_and_Programmable_Real-Time_Unit_(PRU)_support_on_Beaglebone_Black_used_as_embedded_HPC-performance-monitoring_device&diff=2363Linux Driver for built-in ADC using DMA and Programmable Real-Time Unit (PRU) support on Beaglebone Black used as embedded HPC-performance-monitoring device2016-09-07T18:13:22Z<p>Libria: </p>
<hr />
<div>[[Category:Software]] [[Category:Available]] [[Category:Semester Thesis]] [[Category:2016]] [[Category:Libria]] [[Category:Barandre]]<br />
[[File:HPC-monitoring.png|650px|thumb]]<br />
==Short Description==<br />
In recent years, energy-efficiency is becoming a key challenge in the High Performance Computing (HPC) domain. Indeed, while the demand for more powerful supercomputers is constantly increasing, integrated computing architectures are facing power/thermal challenges that are limiting the performance benefits of technology scaling. However, even if energy-efficiency is of primary interest, such infrastructures have a limited introspection on the measurement of power and energy dissipated at run-time. Aiming at bridging this gap, we designed and developed at IIS, in collaboration with some Commercial Partners, a scalable and highly accurate power-consumption monitoring framework, based on a state-of-the-art embedded monitoring device (namely a Beaglebone Black) and a power-sensing-board placed at the node power-supply.<br />
<br />
'''Goal of this Project''' → Implementation and testing of a Linux Device Driver for the built-in Beaglebone Black ADC, using DMA support for the data-copy from the ADC HW-FIFO to SW-FIFO at kernel-space and the real-time embedded co-processor ([http://beagleboard.org/pru PRU]) for post-processing of the data-stream.<br />
<br />
===Status: Available ===<br />
: Looking for 1 Master Students (Semester Project)<br />
: Supervision: [[:User:Libria | Antonio Libri]], [[:User:Barandre | Andrea Bartolini]]<br />
<br />
===Prerequisites===<br />
*Experience on writing Linux Device Drivers (kernel-level development).<br />
*Experience on microcontrollers and Embedded Linux.<br />
*Experience using laboratory instrumentation (signal generators, oscilloscopes, etc.) would be an asset.<br />
<br />
===Character===<br />
: 30% Theory<br />
: 40% Implementation (C programming for Linux kernel)<br />
: 30% Testing<br />
<br />
===Professor===<br />
: [http://www.iis.ee.ethz.ch/portrait/staff/lbenini.en.html Luca Benini]<br />
[[#top|↑ top]]<br />
<br />
==Detailed Task Description==<br />
<br />
===Literature===<br />
*[http://www.ti.com/lit/ds/symlink/am3358.pdf AM335x Sitara Processor Datasheet]<br />
*[http://www.ti.com/lit/ug/spruh73n/spruh73n.pdf AM335x Sitara Processor TRM]<br />
*[https://wiki.analog.com/software/linux/docs/iio/iio Linux Industrial I/O Subsystem]<br />
*[http://beagleboard.org/pru Programmable Real-Time Unit (PRU) Subsystem]<br />
<br />
===Practical Details===<br />
* '''[[Project Plan]]'''<br />
* '''[[Project Meetings]]'''<br />
* '''[[Final Report]]'''<br />
* '''[[Final Presentation]]'''<br />
<br />
[[#top|↑ top]]<br />
<br />
<!-- <br />
<br />
COPY PASTE FROM THE LIST BELOW TO ADD TO CATEGORIES<br />
<br />
GROUP<br />
[[Category:Digital]]<br />
[[Category:Analog]]<br />
[[Category:Nano-TCAD]]<br />
[[Category:Nano Electronics]]<br />
<br />
STATUS<br />
[[Category:Available]]<br />
[[Category:In progress]]<br />
[[Category:Completed]]<br />
[[Category:Hot]]<br />
<br />
TYPE OF WORK<br />
[[Category:Semester Thesis]]<br />
[[Category:Master Thesis]]<br />
[[Category:PhD Thesis]]<br />
[[Category:Research]]<br />
<br />
NAMES OF EU/CTI/NT PROJECTS<br />
[[Category:UltrasoundToGo]]<br />
[[Category:IcySoC]]<br />
[[Category:PSocrates]]<br />
[[Category:UlpSoC]]<br />
[[Category:Qcrypt]]<br />
<br />
YEAR (IF FINISHED)<br />
[[Category:2010]]<br />
[[Category:2011]]<br />
[[Category:2012]]<br />
[[Category:2013]]<br />
[[Category:2014]]<br />
<br />
---></div>Libriahttp://iis-projects.ee.ethz.ch/index.php?title=Linux_Driver_for_fine-grain_and_low_overhead_access_to_on-chip_performance_counters&diff=2362Linux Driver for fine-grain and low overhead access to on-chip performance counters2016-09-07T18:12:26Z<p>Libria: </p>
<hr />
<div>[[Category:Software]] [[Category:Available]] [[Category:Semester Thesis]] [[Category:2016]] [[Category:Libria]] [[Category:Barandre]]<br />
[[File:on-chip_performance_counters.png|630px|thumb]]<br />
==Short Description==<br />
In recent years, energy-efficiency is becoming a key challenge in the High Performance Computing (HPC) domain. Indeed, while the demand for more powerful supercomputers is constantly increasing, integrated computing architectures are facing power/thermal challenges that are limiting the performance benefits of technology scaling. Optimizing for energy efficiency requires methods of correlating the application execution with fine-grain power measurements, as well as architectural events. <br />
Current processors, like Intel processors, embeds performance counters to monitor online the energy consumption and other architectural parameters. However, the software libraries which wraps such performance counters becomes bulky and lead to significant overheads when accessed with high-frequency to track fast workload variations. Currently HPC-infrastructure monitoring-systems sample these values with periods above the seconds to limit the overhead. However, most of this overhead is linked to traversing the user-space to kernel-space interface more than the direct access to the counter. Linux OS has already an [https://wiki.analog.com/software/linux/docs/iio/iio IIO-Subsystem] which allows to efficiently move time traces from kernel-space to user-space, by implementing SW and HW-interrupt methods. However, this is only used to interface with external monitors and not with the internal per-core architectural performance counters. <br />
<br />
'''Goal of this Project''' → Implementation and testing of a Linux Device Driver for handling architectural performance counters as an IIO device. This project allows the student to get practical experience with Linux Kernel Programming, IIO Linux Subsystem (widely used in Linux-Based SoCs for handling ADCs) and architectural performance counters.<br />
<br />
===Status: Available ===<br />
: Looking for 1 Master Students (Semester Project)<br />
: Supervision: [[:User:Libria | Antonio Libri]], [[:User:Barandre | Andrea Bartolini]]<br />
<br />
===Prerequisites===<br />
*Experience on writing Linux Device Drivers (kernel-level development).<br />
*Good knowledge of C.<br />
*Knowledge of the Linux Operating System architecture<br />
<br />
===Character===<br />
: 20% Theory<br />
: 50% Implementation<br />
: 30% Testing<br />
<br />
===Professor===<br />
: [http://www.iis.ee.ethz.ch/portrait/staff/lbenini.en.html Luca Benini]<br />
[[#top|↑ top]]<br />
<br />
==Detailed Task Description==<br />
<br />
===Practical Details===<br />
* '''[[Project Plan]]'''<br />
* '''[[Project Meetings]]'''<br />
* '''[[Final Report]]'''<br />
* '''[[Final Presentation]]'''<br />
<br />
[[#top|↑ top]]<br />
<br />
<!-- <br />
<br />
COPY PASTE FROM THE LIST BELOW TO ADD TO CATEGORIES<br />
<br />
GROUP<br />
[[Category:Digital]]<br />
[[Category:Analog]]<br />
[[Category:Nano-TCAD]]<br />
[[Category:Nano Electronics]]<br />
<br />
STATUS<br />
[[Category:Available]]<br />
[[Category:In progress]]<br />
[[Category:Completed]]<br />
[[Category:Hot]]<br />
<br />
TYPE OF WORK<br />
[[Category:Semester Thesis]]<br />
[[Category:Master Thesis]]<br />
[[Category:PhD Thesis]]<br />
[[Category:Research]]<br />
<br />
NAMES OF EU/CTI/NT PROJECTS<br />
[[Category:UltrasoundToGo]]<br />
[[Category:IcySoC]]<br />
[[Category:PSocrates]]<br />
[[Category:UlpSoC]]<br />
[[Category:Qcrypt]]<br />
<br />
YEAR (IF FINISHED)<br />
[[Category:2010]]<br />
[[Category:2011]]<br />
[[Category:2012]]<br />
[[Category:2013]]<br />
[[Category:2014]]<br />
<br />
---></div>Libriahttp://iis-projects.ee.ethz.ch/index.php?title=Signal-Processing_and_Data-Compression_on_Beaglebone_Black_used_as_embedded_HPC-performance-monitoring_device&diff=2361Signal-Processing and Data-Compression on Beaglebone Black used as embedded HPC-performance-monitoring device2016-09-07T18:11:52Z<p>Libria: </p>
<hr />
<div>[[Category:Software]] [[Category:Available]] [[Category:Semester Thesis]] [[Category:2016]] [[Category:Libria]] [[Category:Barandre]]<br />
[[File:HPC-monitoring.png|650px|thumb]]<br />
==Short Description==<br />
In recent years, energy-efficiency is becoming a key challenge in the High Performance Computing (HPC) domain. Indeed, while the demand for more powerful supercomputers is constantly increasing, integrated computing architectures are facing power/thermal challenges that are limiting the performance benefits of technology scaling. However, even if energy-efficiency is of primary interest, such infrastructures have a limited introspection on the measurement of power and energy dissipated at run-time. Aiming at bridging this gap, we designed and developed at IIS, in collaboration with some Commercial Partners, a scalable and highly accurate power-consumption monitoring framework, based on a state-of-the-art embedded monitoring device (namely a Beaglebone Black) and a power-sensing-board placed at the node power-supply.<br />
<br />
'''Goal of this Project''' → Evaluation of different compression and spectral information extraction strategies (based on open-source ARM-Linux loss-less implementations when available) for the best performance on our application-scenario.<br />
<br />
===Status: Available ===<br />
: Looking for 1 Master Students (Semester Project)<br />
: Supervision: [[:User:Libria | Antonio Libri]], [[:User:Barandre | Andrea Bartolini]]<br />
<br />
===Prerequisites===<br />
*Good knowledge on signal processing and C programming.<br />
*Experience using laboratory instrumentation - signal generators, oscilloscopes, Matlab, etc.<br />
*Experience on microcontrollers would be an asset.<br />
<br />
===Character===<br />
: 40% Theory<br />
: 40% Implementation (C programming for embedded systems)<br />
: 20% Testing<br />
<br />
===Professor===<br />
: [http://www.iis.ee.ethz.ch/portrait/staff/lbenini.en.html Luca Benini]<br />
[[#top|↑ top]]<br />
<br />
==Detailed Task Description==<br />
<br />
===Literature===<br />
*[http://www.ti.com/lit/ds/symlink/am3358.pdf AM335x Sitara Processor Datasheet]<br />
*[http://www.ti.com/lit/ug/spruh73n/spruh73n.pdf AM335x Sitara Processor TRM]<br />
<br />
===Practical Details===<br />
* '''[[Project Plan]]'''<br />
* '''[[Project Meetings]]'''<br />
* '''[[Final Report]]'''<br />
* '''[[Final Presentation]]'''<br />
<br />
[[#top|↑ top]]<br />
<br />
<!-- <br />
<br />
COPY PASTE FROM THE LIST BELOW TO ADD TO CATEGORIES<br />
<br />
GROUP<br />
[[Category:Digital]]<br />
[[Category:Analog]]<br />
[[Category:Nano-TCAD]]<br />
[[Category:Nano Electronics]]<br />
<br />
STATUS<br />
[[Category:Available]]<br />
[[Category:In progress]]<br />
[[Category:Completed]]<br />
[[Category:Hot]]<br />
<br />
TYPE OF WORK<br />
[[Category:Semester Thesis]]<br />
[[Category:Master Thesis]]<br />
[[Category:PhD Thesis]]<br />
[[Category:Research]]<br />
<br />
NAMES OF EU/CTI/NT PROJECTS<br />
[[Category:UltrasoundToGo]]<br />
[[Category:IcySoC]]<br />
[[Category:PSocrates]]<br />
[[Category:UlpSoC]]<br />
[[Category:Qcrypt]]<br />
<br />
YEAR (IF FINISHED)<br />
[[Category:2010]]<br />
[[Category:2011]]<br />
[[Category:2012]]<br />
[[Category:2013]]<br />
[[Category:2014]]<br />
<br />
---></div>Libriahttp://iis-projects.ee.ethz.ch/index.php?title=Linux_Driver_for_fine-grain_and_low_overhead_access_to_on-chip_performance_counters&diff=2360Linux Driver for fine-grain and low overhead access to on-chip performance counters2016-09-07T17:56:38Z<p>Libria: </p>
<hr />
<div>[[Category:Software]] [[Category:Available]] [[Category:Semester Thesis]] [[Category:2016]] [[Category:Hot]] [[Category:Libria]] [[Category:Barandre]]<br />
[[File:on-chip_performance_counters.png|630px|thumb]]<br />
==Short Description==<br />
In recent years, energy-efficiency is becoming a key challenge in the High Performance Computing (HPC) domain. Indeed, while the demand for more powerful supercomputers is constantly increasing, integrated computing architectures are facing power/thermal challenges that are limiting the performance benefits of technology scaling. Optimizing for energy efficiency requires methods of correlating the application execution with fine-grain power measurements, as well as architectural events. <br />
Current processors, like Intel processors, embeds performance counters to monitor online the energy consumption and other architectural parameters. However, the software libraries which wraps such performance counters becomes bulky and lead to significant overheads when accessed with high-frequency to track fast workload variations. Currently HPC-infrastructure monitoring-systems sample these values with periods above the seconds to limit the overhead. However, most of this overhead is linked to traversing the user-space to kernel-space interface more than the direct access to the counter. Linux OS has already an [https://wiki.analog.com/software/linux/docs/iio/iio IIO-Subsystem] which allows to efficiently move time traces from kernel-space to user-space, by implementing SW and HW-interrupt methods. However, this is only used to interface with external monitors and not with the internal per-core architectural performance counters. <br />
<br />
'''Goal of this Project''' → Implementation and testing of a Linux Device Driver for handling architectural performance counters as an IIO device. This project allows the student to get practical experience with Linux Kernel Programming, IIO Linux Subsystem (widely used in Linux-Based SoCs for handling ADCs) and architectural performance counters.<br />
<br />
===Status: Available ===<br />
: Looking for 1 Master Students (Semester Project)<br />
: Supervision: [[:User:Libria | Antonio Libri]], [[:User:Barandre | Andrea Bartolini]]<br />
<br />
===Prerequisites===<br />
*Experience on writing Linux Device Drivers (kernel-level development).<br />
*Good knowledge of C.<br />
*Knowledge of the Linux Operating System architecture<br />
<br />
===Character===<br />
: 20% Theory<br />
: 50% Implementation<br />
: 30% Testing<br />
<br />
===Professor===<br />
: [http://www.iis.ee.ethz.ch/portrait/staff/lbenini.en.html Luca Benini]<br />
[[#top|↑ top]]<br />
<br />
==Detailed Task Description==<br />
<br />
===Practical Details===<br />
* '''[[Project Plan]]'''<br />
* '''[[Project Meetings]]'''<br />
* '''[[Final Report]]'''<br />
* '''[[Final Presentation]]'''<br />
<br />
[[#top|↑ top]]<br />
<br />
<!-- <br />
<br />
COPY PASTE FROM THE LIST BELOW TO ADD TO CATEGORIES<br />
<br />
GROUP<br />
[[Category:Digital]]<br />
[[Category:Analog]]<br />
[[Category:Nano-TCAD]]<br />
[[Category:Nano Electronics]]<br />
<br />
STATUS<br />
[[Category:Available]]<br />
[[Category:In progress]]<br />
[[Category:Completed]]<br />
[[Category:Hot]]<br />
<br />
TYPE OF WORK<br />
[[Category:Semester Thesis]]<br />
[[Category:Master Thesis]]<br />
[[Category:PhD Thesis]]<br />
[[Category:Research]]<br />
<br />
NAMES OF EU/CTI/NT PROJECTS<br />
[[Category:UltrasoundToGo]]<br />
[[Category:IcySoC]]<br />
[[Category:PSocrates]]<br />
[[Category:UlpSoC]]<br />
[[Category:Qcrypt]]<br />
<br />
YEAR (IF FINISHED)<br />
[[Category:2010]]<br />
[[Category:2011]]<br />
[[Category:2012]]<br />
[[Category:2013]]<br />
[[Category:2014]]<br />
<br />
---></div>Libriahttp://iis-projects.ee.ethz.ch/index.php?title=Open_Power-On_Chip_Controller_Study_and_Integration&diff=2359Open Power-On Chip Controller Study and Integration2016-09-07T17:55:54Z<p>Libria: </p>
<hr />
<div>[[Category:Software]] [[Category:Available]] [[Category:Semester Thesis]] [[Category:Master Thesis]] [[Category:2016]] [[Category:Hot]] [[Category:Libria]] [[Category:Barandre]]<br />
[[File:OpenPow-OnChipControllerStudy.png|630px|thumb]]<br />
==Short Description==<br />
In recent years, energy-efficiency is becoming a key challenge in the High Performance Computing (HPC) domain. Until today Intel-based computing node have dominated the market of scientific HPC systems as showed on the Top500 list, which ranks the 500 worldwide most powerful systems. Several manufacturer are starting to provide alternatives to the Intel based computing nodes. Computing nodes based on ARM SoCs are facing the market, as well as system based on the IBM power architecture. To create more market opportunities IBM as recently created the Open-Power consortium, where a set of interested partners shares HW and SW IPs to create competitive computing node systems. <br />
<br />
The power8 CPUs features an interesting power management design where the computing cores are coupled with a dedicated PPC 405 hard real-time core, which implements the power management policies, creating a feedback loop with the embedded monitors and low level control knobs such as the power-gating, DVFS. This core takes the name of On Chip Controller (OCC). IBM has recently released open-source the documentation and firmware of the power 8 OCC allowing the implementation of advanced and custom-made power management features.<br />
<br />
'''Goal of this Project''' → The goal of this project is to explore the potentiality of the OCC in the power8 systems, studying the documentation (A), characterizing its behavioral (B) and implementing an extension of the built-in power management policy (C) which links run-time architectural information, linked to the running application, with the operating-point selection.<br />
The project is ambitious and allows the student to build its knowledge on low-level power management systems of best-in class computing engine combining real-time, computer architecture, and low-level programming background.<br />
The project is modular and can be tailored to a Semester Project as well as to a Master Project.<br />
<br />
===Status: Available ===<br />
: Looking for 1-2 Master Students (Semester/Master Project)<br />
: Supervision: [[:User:Libria | Antonio Libri]], [[:User:Barandre | Andrea Bartolini]]<br />
<br />
===Prerequisites===<br />
*Good knowledge of C and C++ programming.<br />
*Good computer architecture and real-time system background.<br />
*Good knowledge of control systems.<br />
<br />
===Character===<br />
: 40% Theory<br />
: 40% Implementation<br />
: 20% Testing<br />
<br />
===Professor===<br />
: [http://www.iis.ee.ethz.ch/portrait/staff/lbenini.en.html Luca Benini]<br />
[[#top|↑ top]]<br />
<br />
==Detailed Task Description==<br />
<br />
===Practical Details===<br />
* '''[[Project Plan]]'''<br />
* '''[[Project Meetings]]'''<br />
* '''[[Final Report]]'''<br />
* '''[[Final Presentation]]'''<br />
<br />
[[#top|↑ top]]<br />
<br />
<!-- <br />
<br />
COPY PASTE FROM THE LIST BELOW TO ADD TO CATEGORIES<br />
<br />
GROUP<br />
[[Category:Digital]]<br />
[[Category:Analog]]<br />
[[Category:Nano-TCAD]]<br />
[[Category:Nano Electronics]]<br />
<br />
STATUS<br />
[[Category:Available]]<br />
[[Category:In progress]]<br />
[[Category:Completed]]<br />
[[Category:Hot]]<br />
<br />
TYPE OF WORK<br />
[[Category:Semester Thesis]]<br />
[[Category:Master Thesis]]<br />
[[Category:PhD Thesis]]<br />
[[Category:Research]]<br />
<br />
NAMES OF EU/CTI/NT PROJECTS<br />
[[Category:UltrasoundToGo]]<br />
[[Category:IcySoC]]<br />
[[Category:PSocrates]]<br />
[[Category:UlpSoC]]<br />
[[Category:Qcrypt]]<br />
<br />
YEAR (IF FINISHED)<br />
[[Category:2010]]<br />
[[Category:2011]]<br />
[[Category:2012]]<br />
[[Category:2013]]<br />
[[Category:2014]]<br />
<br />
---></div>Libriahttp://iis-projects.ee.ethz.ch/index.php?title=Open_Power-On_Chip_Controller_Study_and_Integration&diff=2358Open Power-On Chip Controller Study and Integration2016-09-07T17:55:29Z<p>Libria: </p>
<hr />
<div>[[Category:Software]] [[Category:Available]] [[Category:Semester Thesis]] [[Category:2016]] [[Category:Hot]] [[Category:Libria]] [[Category:Barandre]]<br />
[[File:OpenPow-OnChipControllerStudy.png|630px|thumb]]<br />
==Short Description==<br />
In recent years, energy-efficiency is becoming a key challenge in the High Performance Computing (HPC) domain. Until today Intel-based computing node have dominated the market of scientific HPC systems as showed on the Top500 list, which ranks the 500 worldwide most powerful systems. Several manufacturer are starting to provide alternatives to the Intel based computing nodes. Computing nodes based on ARM SoCs are facing the market, as well as system based on the IBM power architecture. To create more market opportunities IBM as recently created the Open-Power consortium, where a set of interested partners shares HW and SW IPs to create competitive computing node systems. <br />
<br />
The power8 CPUs features an interesting power management design where the computing cores are coupled with a dedicated PPC 405 hard real-time core, which implements the power management policies, creating a feedback loop with the embedded monitors and low level control knobs such as the power-gating, DVFS. This core takes the name of On Chip Controller (OCC). IBM has recently released open-source the documentation and firmware of the power 8 OCC allowing the implementation of advanced and custom-made power management features.<br />
<br />
'''Goal of this Project''' → The goal of this project is to explore the potentiality of the OCC in the power8 systems, studying the documentation (A), characterizing its behavioral (B) and implementing an extension of the built-in power management policy (C) which links run-time architectural information, linked to the running application, with the operating-point selection.<br />
The project is ambitious and allows the student to build its knowledge on low-level power management systems of best-in class computing engine combining real-time, computer architecture, and low-level programming background.<br />
The project is modular and can be tailored to a Semester Project as well as to a Master Project.<br />
<br />
===Status: Available ===<br />
: Looking for 1-2 Master Students (Semester/Master Project)<br />
: Supervision: [[:User:Libria | Antonio Libri]], [[:User:Barandre | Andrea Bartolini]]<br />
<br />
===Prerequisites===<br />
*Good knowledge of C and C++ programming.<br />
*Good computer architecture and real-time system background.<br />
*Good knowledge of control systems.<br />
<br />
===Character===<br />
: 40% Theory<br />
: 40% Implementation<br />
: 20% Testing<br />
<br />
===Professor===<br />
: [http://www.iis.ee.ethz.ch/portrait/staff/lbenini.en.html Luca Benini]<br />
[[#top|↑ top]]<br />
<br />
==Detailed Task Description==<br />
<br />
===Practical Details===<br />
* '''[[Project Plan]]'''<br />
* '''[[Project Meetings]]'''<br />
* '''[[Final Report]]'''<br />
* '''[[Final Presentation]]'''<br />
<br />
[[#top|↑ top]]<br />
<br />
<!-- <br />
<br />
COPY PASTE FROM THE LIST BELOW TO ADD TO CATEGORIES<br />
<br />
GROUP<br />
[[Category:Digital]]<br />
[[Category:Analog]]<br />
[[Category:Nano-TCAD]]<br />
[[Category:Nano Electronics]]<br />
<br />
STATUS<br />
[[Category:Available]]<br />
[[Category:In progress]]<br />
[[Category:Completed]]<br />
[[Category:Hot]]<br />
<br />
TYPE OF WORK<br />
[[Category:Semester Thesis]]<br />
[[Category:Master Thesis]]<br />
[[Category:PhD Thesis]]<br />
[[Category:Research]]<br />
<br />
NAMES OF EU/CTI/NT PROJECTS<br />
[[Category:UltrasoundToGo]]<br />
[[Category:IcySoC]]<br />
[[Category:PSocrates]]<br />
[[Category:UlpSoC]]<br />
[[Category:Qcrypt]]<br />
<br />
YEAR (IF FINISHED)<br />
[[Category:2010]]<br />
[[Category:2011]]<br />
[[Category:2012]]<br />
[[Category:2013]]<br />
[[Category:2014]]<br />
<br />
---></div>Libriahttp://iis-projects.ee.ethz.ch/index.php?title=Control_an_external_ADC_using_Programmable_Real-Time_Unit_(PRU)_Subsystem_on_Beaglebone_Black_used_as_embedded_HPC-performance-monitoring_device&diff=2357Control an external ADC using Programmable Real-Time Unit (PRU) Subsystem on Beaglebone Black used as embedded HPC-performance-monitoring device2016-09-07T17:55:11Z<p>Libria: </p>
<hr />
<div>[[Category:Software]] [[Category:Available]] [[Category:Semester Thesis]] [[Category:2016]] [[Category:Hot]] [[Category:Libria]] [[Category:Barandre]]<br />
[[File:HPC-monitoring.png|650px|thumb]]<br />
==Short Description==<br />
In recent years, energy-efficiency is becoming a key challenge in the High Performance Computing (HPC) domain. Indeed, while the demand for more powerful supercomputers is constantly increasing, integrated computing architectures are facing power/thermal challenges that are limiting the performance benefits of technology scaling. However, even if energy-efficiency is of primary interest, such infrastructures have a limited introspection on the measurement of power and energy dissipated at run-time. Aiming at bridging this gap, we designed and developed at IIS, in collaboration with some Commercial Partners, a scalable and highly accurate power-consumption monitoring framework, based on a state-of-the-art embedded monitoring device (namely a Beaglebone Black) and a power-sensing-board placed at the node power-supply.<br />
<br />
'''Goal of this Project''' → The project will cover mainly two phases:<br />
*design and implementation of a printed circuit-board (we called it “routing-board”) which will be interposed in-between the Beaglebone Black and our power-sensing-board at the node power-supply. Such routing-board will integrate a high-speed high-resolution ADC, which will be controlled by the built-in Programmable Real-Time Unit ([http://beagleboard.org/pru PRU]) of the Beaglebone Black Board.<br />
*write the PRU software side code (C Language/Assembly) to control the external ADC through the I/O pin of the Beaglebone Black (e.g. using I2C, SPI, ...).<br />
<br />
===Status: Available ===<br />
: Looking for 1 Master Students (Semester Project)<br />
: Supervision: [[:User:Libria | Antonio Libri]], [[:User:Barandre | Andrea Bartolini]]<br />
<br />
===Prerequisites===<br />
*Good knowledge of C programming.<br />
*Experience with embedded software and serial communication protocols (e.g. I2C, SPI).<br />
*Experience using laboratory instrumentation (signal generators, oscilloscopes, etc.) and knowledge on printed circuit board (PCB) using Altium would be an asset.<br />
<br />
===Character===<br />
: 20% Theory<br />
: 50% Implementation (C programming for Linux kernel)<br />
: 30% Testing<br />
<br />
===Professor===<br />
: [http://www.iis.ee.ethz.ch/portrait/staff/lbenini.en.html Luca Benini]<br />
[[#top|↑ top]]<br />
<br />
==Detailed Task Description==<br />
<br />
===Literature===<br />
*[http://www.ti.com/lit/ds/symlink/am3358.pdf AM335x Sitara Processor Datasheet]<br />
*[http://www.ti.com/lit/ug/spruh73n/spruh73n.pdf AM335x Sitara Processor TRM]<br />
*[http://beagleboard.org/pru Programmable Real-Time Unit (PRU) Subsystem]<br />
<br />
===Practical Details===<br />
* '''[[Project Plan]]'''<br />
* '''[[Project Meetings]]'''<br />
* '''[[Final Report]]'''<br />
* '''[[Final Presentation]]'''<br />
<br />
[[#top|↑ top]]<br />
<br />
<!-- <br />
<br />
COPY PASTE FROM THE LIST BELOW TO ADD TO CATEGORIES<br />
<br />
GROUP<br />
[[Category:Digital]]<br />
[[Category:Analog]]<br />
[[Category:Nano-TCAD]]<br />
[[Category:Nano Electronics]]<br />
<br />
STATUS<br />
[[Category:Available]]<br />
[[Category:In progress]]<br />
[[Category:Completed]]<br />
[[Category:Hot]]<br />
<br />
TYPE OF WORK<br />
[[Category:Semester Thesis]]<br />
[[Category:Master Thesis]]<br />
[[Category:PhD Thesis]]<br />
[[Category:Research]]<br />
<br />
NAMES OF EU/CTI/NT PROJECTS<br />
[[Category:UltrasoundToGo]]<br />
[[Category:IcySoC]]<br />
[[Category:PSocrates]]<br />
[[Category:UlpSoC]]<br />
[[Category:Qcrypt]]<br />
<br />
YEAR (IF FINISHED)<br />
[[Category:2010]]<br />
[[Category:2011]]<br />
[[Category:2012]]<br />
[[Category:2013]]<br />
[[Category:2014]]<br />
<br />
---></div>Libriahttp://iis-projects.ee.ethz.ch/index.php?title=Linux_Driver_for_built-in_ADC_using_DMA_and_Programmable_Real-Time_Unit_(PRU)_support_on_Beaglebone_Black_used_as_embedded_HPC-performance-monitoring_device&diff=2356Linux Driver for built-in ADC using DMA and Programmable Real-Time Unit (PRU) support on Beaglebone Black used as embedded HPC-performance-monitoring device2016-09-07T17:54:57Z<p>Libria: </p>
<hr />
<div>[[Category:Software]] [[Category:Available]] [[Category:Semester Thesis]] [[Category:2016]] [[Category:Hot]] [[Category:Libria]] [[Category:Barandre]]<br />
[[File:HPC-monitoring.png|650px|thumb]]<br />
==Short Description==<br />
In recent years, energy-efficiency is becoming a key challenge in the High Performance Computing (HPC) domain. Indeed, while the demand for more powerful supercomputers is constantly increasing, integrated computing architectures are facing power/thermal challenges that are limiting the performance benefits of technology scaling. However, even if energy-efficiency is of primary interest, such infrastructures have a limited introspection on the measurement of power and energy dissipated at run-time. Aiming at bridging this gap, we designed and developed at IIS, in collaboration with some Commercial Partners, a scalable and highly accurate power-consumption monitoring framework, based on a state-of-the-art embedded monitoring device (namely a Beaglebone Black) and a power-sensing-board placed at the node power-supply.<br />
<br />
'''Goal of this Project''' → Implementation and testing of a Linux Device Driver for the built-in Beaglebone Black ADC, using DMA support for the data-copy from the ADC HW-FIFO to SW-FIFO at kernel-space and the real-time embedded co-processor ([http://beagleboard.org/pru PRU]) for post-processing of the data-stream.<br />
<br />
===Status: Available ===<br />
: Looking for 1 Master Students (Semester Project)<br />
: Supervision: [[:User:Libria | Antonio Libri]], [[:User:Barandre | Andrea Bartolini]]<br />
<br />
===Prerequisites===<br />
*Experience on writing Linux Device Drivers (kernel-level development).<br />
*Experience on microcontrollers and Embedded Linux.<br />
*Experience using laboratory instrumentation (signal generators, oscilloscopes, etc.) would be an asset.<br />
<br />
===Character===<br />
: 30% Theory<br />
: 40% Implementation (C programming for Linux kernel)<br />
: 30% Testing<br />
<br />
===Professor===<br />
: [http://www.iis.ee.ethz.ch/portrait/staff/lbenini.en.html Luca Benini]<br />
[[#top|↑ top]]<br />
<br />
==Detailed Task Description==<br />
<br />
===Literature===<br />
*[http://www.ti.com/lit/ds/symlink/am3358.pdf AM335x Sitara Processor Datasheet]<br />
*[http://www.ti.com/lit/ug/spruh73n/spruh73n.pdf AM335x Sitara Processor TRM]<br />
*[https://wiki.analog.com/software/linux/docs/iio/iio Linux Industrial I/O Subsystem]<br />
*[http://beagleboard.org/pru Programmable Real-Time Unit (PRU) Subsystem]<br />
<br />
===Practical Details===<br />
* '''[[Project Plan]]'''<br />
* '''[[Project Meetings]]'''<br />
* '''[[Final Report]]'''<br />
* '''[[Final Presentation]]'''<br />
<br />
[[#top|↑ top]]<br />
<br />
<!-- <br />
<br />
COPY PASTE FROM THE LIST BELOW TO ADD TO CATEGORIES<br />
<br />
GROUP<br />
[[Category:Digital]]<br />
[[Category:Analog]]<br />
[[Category:Nano-TCAD]]<br />
[[Category:Nano Electronics]]<br />
<br />
STATUS<br />
[[Category:Available]]<br />
[[Category:In progress]]<br />
[[Category:Completed]]<br />
[[Category:Hot]]<br />
<br />
TYPE OF WORK<br />
[[Category:Semester Thesis]]<br />
[[Category:Master Thesis]]<br />
[[Category:PhD Thesis]]<br />
[[Category:Research]]<br />
<br />
NAMES OF EU/CTI/NT PROJECTS<br />
[[Category:UltrasoundToGo]]<br />
[[Category:IcySoC]]<br />
[[Category:PSocrates]]<br />
[[Category:UlpSoC]]<br />
[[Category:Qcrypt]]<br />
<br />
YEAR (IF FINISHED)<br />
[[Category:2010]]<br />
[[Category:2011]]<br />
[[Category:2012]]<br />
[[Category:2013]]<br />
[[Category:2014]]<br />
<br />
---></div>Libriahttp://iis-projects.ee.ethz.ch/index.php?title=Signal-Processing_and_Data-Compression_on_Beaglebone_Black_used_as_embedded_HPC-performance-monitoring_device&diff=2355Signal-Processing and Data-Compression on Beaglebone Black used as embedded HPC-performance-monitoring device2016-09-07T17:54:35Z<p>Libria: </p>
<hr />
<div>[[Category:Software]] [[Category:Available]] [[Category:Semester Thesis]] [[Category:2016]] [[Category:Hot]] [[Category:Libria]] [[Category:Barandre]]<br />
[[File:HPC-monitoring.png|650px|thumb]]<br />
==Short Description==<br />
In recent years, energy-efficiency is becoming a key challenge in the High Performance Computing (HPC) domain. Indeed, while the demand for more powerful supercomputers is constantly increasing, integrated computing architectures are facing power/thermal challenges that are limiting the performance benefits of technology scaling. However, even if energy-efficiency is of primary interest, such infrastructures have a limited introspection on the measurement of power and energy dissipated at run-time. Aiming at bridging this gap, we designed and developed at IIS, in collaboration with some Commercial Partners, a scalable and highly accurate power-consumption monitoring framework, based on a state-of-the-art embedded monitoring device (namely a Beaglebone Black) and a power-sensing-board placed at the node power-supply.<br />
<br />
'''Goal of this Project''' → Evaluation of different compression and spectral information extraction strategies (based on open-source ARM-Linux loss-less implementations when available) for the best performance on our application-scenario.<br />
<br />
===Status: Available ===<br />
: Looking for 1 Master Students (Semester Project)<br />
: Supervision: [[:User:Libria | Antonio Libri]], [[:User:Barandre | Andrea Bartolini]]<br />
<br />
===Prerequisites===<br />
*Good knowledge on signal processing and C programming.<br />
*Experience using laboratory instrumentation - signal generators, oscilloscopes, Matlab, etc.<br />
*Experience on microcontrollers would be an asset.<br />
<br />
===Character===<br />
: 40% Theory<br />
: 40% Implementation (C programming for embedded systems)<br />
: 20% Testing<br />
<br />
===Professor===<br />
: [http://www.iis.ee.ethz.ch/portrait/staff/lbenini.en.html Luca Benini]<br />
[[#top|↑ top]]<br />
<br />
==Detailed Task Description==<br />
<br />
===Literature===<br />
*[http://www.ti.com/lit/ds/symlink/am3358.pdf AM335x Sitara Processor Datasheet]<br />
*[http://www.ti.com/lit/ug/spruh73n/spruh73n.pdf AM335x Sitara Processor TRM]<br />
<br />
===Practical Details===<br />
* '''[[Project Plan]]'''<br />
* '''[[Project Meetings]]'''<br />
* '''[[Final Report]]'''<br />
* '''[[Final Presentation]]'''<br />
<br />
[[#top|↑ top]]<br />
<br />
<!-- <br />
<br />
COPY PASTE FROM THE LIST BELOW TO ADD TO CATEGORIES<br />
<br />
GROUP<br />
[[Category:Digital]]<br />
[[Category:Analog]]<br />
[[Category:Nano-TCAD]]<br />
[[Category:Nano Electronics]]<br />
<br />
STATUS<br />
[[Category:Available]]<br />
[[Category:In progress]]<br />
[[Category:Completed]]<br />
[[Category:Hot]]<br />
<br />
TYPE OF WORK<br />
[[Category:Semester Thesis]]<br />
[[Category:Master Thesis]]<br />
[[Category:PhD Thesis]]<br />
[[Category:Research]]<br />
<br />
NAMES OF EU/CTI/NT PROJECTS<br />
[[Category:UltrasoundToGo]]<br />
[[Category:IcySoC]]<br />
[[Category:PSocrates]]<br />
[[Category:UlpSoC]]<br />
[[Category:Qcrypt]]<br />
<br />
YEAR (IF FINISHED)<br />
[[Category:2010]]<br />
[[Category:2011]]<br />
[[Category:2012]]<br />
[[Category:2013]]<br />
[[Category:2014]]<br />
<br />
---></div>Libriahttp://iis-projects.ee.ethz.ch/index.php?title=Signal-Processing_and_Data-Compression_on_Beaglebone_Black_used_as_embedded_HPC-performance-monitoring_device&diff=2354Signal-Processing and Data-Compression on Beaglebone Black used as embedded HPC-performance-monitoring device2016-09-07T17:54:13Z<p>Libria: </p>
<hr />
<div>[[Category:Software]] [[Category:Available]] [[Category:Semester Thesis]] [[Category:2016]] [[Category:Hot]] [[Category:Libria]] [[Category:Barandre]]]<br />
<br />
[[File:HPC-monitoring.png|650px|thumb]]<br />
==Short Description==<br />
In recent years, energy-efficiency is becoming a key challenge in the High Performance Computing (HPC) domain. Indeed, while the demand for more powerful supercomputers is constantly increasing, integrated computing architectures are facing power/thermal challenges that are limiting the performance benefits of technology scaling. However, even if energy-efficiency is of primary interest, such infrastructures have a limited introspection on the measurement of power and energy dissipated at run-time. Aiming at bridging this gap, we designed and developed at IIS, in collaboration with some Commercial Partners, a scalable and highly accurate power-consumption monitoring framework, based on a state-of-the-art embedded monitoring device (namely a Beaglebone Black) and a power-sensing-board placed at the node power-supply.<br />
<br />
'''Goal of this Project''' → Evaluation of different compression and spectral information extraction strategies (based on open-source ARM-Linux loss-less implementations when available) for the best performance on our application-scenario.<br />
<br />
===Status: Available ===<br />
: Looking for 1 Master Students (Semester Project)<br />
: Supervision: [[:User:Libria | Antonio Libri]], [[:User:Barandre | Andrea Bartolini]]<br />
<br />
===Prerequisites===<br />
*Good knowledge on signal processing and C programming.<br />
*Experience using laboratory instrumentation - signal generators, oscilloscopes, Matlab, etc.<br />
*Experience on microcontrollers would be an asset.<br />
<br />
===Character===<br />
: 40% Theory<br />
: 40% Implementation (C programming for embedded systems)<br />
: 20% Testing<br />
<br />
===Professor===<br />
: [http://www.iis.ee.ethz.ch/portrait/staff/lbenini.en.html Luca Benini]<br />
[[#top|↑ top]]<br />
<br />
==Detailed Task Description==<br />
<br />
===Literature===<br />
*[http://www.ti.com/lit/ds/symlink/am3358.pdf AM335x Sitara Processor Datasheet]<br />
*[http://www.ti.com/lit/ug/spruh73n/spruh73n.pdf AM335x Sitara Processor TRM]<br />
<br />
===Practical Details===<br />
* '''[[Project Plan]]'''<br />
* '''[[Project Meetings]]'''<br />
* '''[[Final Report]]'''<br />
* '''[[Final Presentation]]'''<br />
<br />
[[#top|↑ top]]<br />
<br />
<!-- <br />
<br />
COPY PASTE FROM THE LIST BELOW TO ADD TO CATEGORIES<br />
<br />
GROUP<br />
[[Category:Digital]]<br />
[[Category:Analog]]<br />
[[Category:Nano-TCAD]]<br />
[[Category:Nano Electronics]]<br />
<br />
STATUS<br />
[[Category:Available]]<br />
[[Category:In progress]]<br />
[[Category:Completed]]<br />
[[Category:Hot]]<br />
<br />
TYPE OF WORK<br />
[[Category:Semester Thesis]]<br />
[[Category:Master Thesis]]<br />
[[Category:PhD Thesis]]<br />
[[Category:Research]]<br />
<br />
NAMES OF EU/CTI/NT PROJECTS<br />
[[Category:UltrasoundToGo]]<br />
[[Category:IcySoC]]<br />
[[Category:PSocrates]]<br />
[[Category:UlpSoC]]<br />
[[Category:Qcrypt]]<br />
<br />
YEAR (IF FINISHED)<br />
[[Category:2010]]<br />
[[Category:2011]]<br />
[[Category:2012]]<br />
[[Category:2013]]<br />
[[Category:2014]]<br />
<br />
---></div>Libriahttp://iis-projects.ee.ethz.ch/index.php?title=Control_an_external_ADC_using_Programmable_Real-Time_Unit_(PRU)_Subsystem_on_Beaglebone_Black_used_as_embedded_HPC-performance-monitoring_device&diff=2353Control an external ADC using Programmable Real-Time Unit (PRU) Subsystem on Beaglebone Black used as embedded HPC-performance-monitoring device2016-09-07T17:53:16Z<p>Libria: </p>
<hr />
<div>[[Category:Software]] [[Category:Available]] [[Category:Semester Thesis]] [[Category:2016]] [[Category:Hot]] [[Category:Libria] [[Category:Barandre]]]<br />
<br />
[[File:HPC-monitoring.png|650px|thumb]]<br />
==Short Description==<br />
In recent years, energy-efficiency is becoming a key challenge in the High Performance Computing (HPC) domain. Indeed, while the demand for more powerful supercomputers is constantly increasing, integrated computing architectures are facing power/thermal challenges that are limiting the performance benefits of technology scaling. However, even if energy-efficiency is of primary interest, such infrastructures have a limited introspection on the measurement of power and energy dissipated at run-time. Aiming at bridging this gap, we designed and developed at IIS, in collaboration with some Commercial Partners, a scalable and highly accurate power-consumption monitoring framework, based on a state-of-the-art embedded monitoring device (namely a Beaglebone Black) and a power-sensing-board placed at the node power-supply.<br />
<br />
'''Goal of this Project''' → The project will cover mainly two phases:<br />
*design and implementation of a printed circuit-board (we called it “routing-board”) which will be interposed in-between the Beaglebone Black and our power-sensing-board at the node power-supply. Such routing-board will integrate a high-speed high-resolution ADC, which will be controlled by the built-in Programmable Real-Time Unit ([http://beagleboard.org/pru PRU]) of the Beaglebone Black Board.<br />
*write the PRU software side code (C Language/Assembly) to control the external ADC through the I/O pin of the Beaglebone Black (e.g. using I2C, SPI, ...).<br />
<br />
===Status: Available ===<br />
: Looking for 1 Master Students (Semester Project)<br />
: Supervision: [[:User:Libria | Antonio Libri]], [[:User:Barandre | Andrea Bartolini]]<br />
<br />
===Prerequisites===<br />
*Good knowledge of C programming.<br />
*Experience with embedded software and serial communication protocols (e.g. I2C, SPI).<br />
*Experience using laboratory instrumentation (signal generators, oscilloscopes, etc.) and knowledge on printed circuit board (PCB) using Altium would be an asset.<br />
<br />
===Character===<br />
: 20% Theory<br />
: 50% Implementation (C programming for Linux kernel)<br />
: 30% Testing<br />
<br />
===Professor===<br />
: [http://www.iis.ee.ethz.ch/portrait/staff/lbenini.en.html Luca Benini]<br />
[[#top|↑ top]]<br />
<br />
==Detailed Task Description==<br />
<br />
===Literature===<br />
*[http://www.ti.com/lit/ds/symlink/am3358.pdf AM335x Sitara Processor Datasheet]<br />
*[http://www.ti.com/lit/ug/spruh73n/spruh73n.pdf AM335x Sitara Processor TRM]<br />
*[http://beagleboard.org/pru Programmable Real-Time Unit (PRU) Subsystem]<br />
<br />
===Practical Details===<br />
* '''[[Project Plan]]'''<br />
* '''[[Project Meetings]]'''<br />
* '''[[Final Report]]'''<br />
* '''[[Final Presentation]]'''<br />
<br />
[[#top|↑ top]]<br />
<br />
<!-- <br />
<br />
COPY PASTE FROM THE LIST BELOW TO ADD TO CATEGORIES<br />
<br />
GROUP<br />
[[Category:Digital]]<br />
[[Category:Analog]]<br />
[[Category:Nano-TCAD]]<br />
[[Category:Nano Electronics]]<br />
<br />
STATUS<br />
[[Category:Available]]<br />
[[Category:In progress]]<br />
[[Category:Completed]]<br />
[[Category:Hot]]<br />
<br />
TYPE OF WORK<br />
[[Category:Semester Thesis]]<br />
[[Category:Master Thesis]]<br />
[[Category:PhD Thesis]]<br />
[[Category:Research]]<br />
<br />
NAMES OF EU/CTI/NT PROJECTS<br />
[[Category:UltrasoundToGo]]<br />
[[Category:IcySoC]]<br />
[[Category:PSocrates]]<br />
[[Category:UlpSoC]]<br />
[[Category:Qcrypt]]<br />
<br />
YEAR (IF FINISHED)<br />
[[Category:2010]]<br />
[[Category:2011]]<br />
[[Category:2012]]<br />
[[Category:2013]]<br />
[[Category:2014]]<br />
<br />
---></div>Libriahttp://iis-projects.ee.ethz.ch/index.php?title=Linux_Driver_for_built-in_ADC_using_DMA_and_Programmable_Real-Time_Unit_(PRU)_support_on_Beaglebone_Black_used_as_embedded_HPC-performance-monitoring_device&diff=2352Linux Driver for built-in ADC using DMA and Programmable Real-Time Unit (PRU) support on Beaglebone Black used as embedded HPC-performance-monitoring device2016-09-07T17:52:56Z<p>Libria: </p>
<hr />
<div>[[Category:Software]] [[Category:Available]] [[Category:Semester Thesis]] [[Category:2016]] [[Category:Hot]] [[Category:Libria] [[Category:Barandre]]]<br />
<br />
[[File:HPC-monitoring.png|650px|thumb]]<br />
==Short Description==<br />
In recent years, energy-efficiency is becoming a key challenge in the High Performance Computing (HPC) domain. Indeed, while the demand for more powerful supercomputers is constantly increasing, integrated computing architectures are facing power/thermal challenges that are limiting the performance benefits of technology scaling. However, even if energy-efficiency is of primary interest, such infrastructures have a limited introspection on the measurement of power and energy dissipated at run-time. Aiming at bridging this gap, we designed and developed at IIS, in collaboration with some Commercial Partners, a scalable and highly accurate power-consumption monitoring framework, based on a state-of-the-art embedded monitoring device (namely a Beaglebone Black) and a power-sensing-board placed at the node power-supply.<br />
<br />
'''Goal of this Project''' → Implementation and testing of a Linux Device Driver for the built-in Beaglebone Black ADC, using DMA support for the data-copy from the ADC HW-FIFO to SW-FIFO at kernel-space and the real-time embedded co-processor ([http://beagleboard.org/pru PRU]) for post-processing of the data-stream.<br />
<br />
===Status: Available ===<br />
: Looking for 1 Master Students (Semester Project)<br />
: Supervision: [[:User:Libria | Antonio Libri]], [[:User:Barandre | Andrea Bartolini]]<br />
<br />
===Prerequisites===<br />
*Experience on writing Linux Device Drivers (kernel-level development).<br />
*Experience on microcontrollers and Embedded Linux.<br />
*Experience using laboratory instrumentation (signal generators, oscilloscopes, etc.) would be an asset.<br />
<br />
===Character===<br />
: 30% Theory<br />
: 40% Implementation (C programming for Linux kernel)<br />
: 30% Testing<br />
<br />
===Professor===<br />
: [http://www.iis.ee.ethz.ch/portrait/staff/lbenini.en.html Luca Benini]<br />
[[#top|↑ top]]<br />
<br />
==Detailed Task Description==<br />
<br />
===Literature===<br />
*[http://www.ti.com/lit/ds/symlink/am3358.pdf AM335x Sitara Processor Datasheet]<br />
*[http://www.ti.com/lit/ug/spruh73n/spruh73n.pdf AM335x Sitara Processor TRM]<br />
*[https://wiki.analog.com/software/linux/docs/iio/iio Linux Industrial I/O Subsystem]<br />
*[http://beagleboard.org/pru Programmable Real-Time Unit (PRU) Subsystem]<br />
<br />
===Practical Details===<br />
* '''[[Project Plan]]'''<br />
* '''[[Project Meetings]]'''<br />
* '''[[Final Report]]'''<br />
* '''[[Final Presentation]]'''<br />
<br />
[[#top|↑ top]]<br />
<br />
<!-- <br />
<br />
COPY PASTE FROM THE LIST BELOW TO ADD TO CATEGORIES<br />
<br />
GROUP<br />
[[Category:Digital]]<br />
[[Category:Analog]]<br />
[[Category:Nano-TCAD]]<br />
[[Category:Nano Electronics]]<br />
<br />
STATUS<br />
[[Category:Available]]<br />
[[Category:In progress]]<br />
[[Category:Completed]]<br />
[[Category:Hot]]<br />
<br />
TYPE OF WORK<br />
[[Category:Semester Thesis]]<br />
[[Category:Master Thesis]]<br />
[[Category:PhD Thesis]]<br />
[[Category:Research]]<br />
<br />
NAMES OF EU/CTI/NT PROJECTS<br />
[[Category:UltrasoundToGo]]<br />
[[Category:IcySoC]]<br />
[[Category:PSocrates]]<br />
[[Category:UlpSoC]]<br />
[[Category:Qcrypt]]<br />
<br />
YEAR (IF FINISHED)<br />
[[Category:2010]]<br />
[[Category:2011]]<br />
[[Category:2012]]<br />
[[Category:2013]]<br />
[[Category:2014]]<br />
<br />
---></div>Libriahttp://iis-projects.ee.ethz.ch/index.php?title=Signal-Processing_and_Data-Compression_on_Beaglebone_Black_used_as_embedded_HPC-performance-monitoring_device&diff=2351Signal-Processing and Data-Compression on Beaglebone Black used as embedded HPC-performance-monitoring device2016-09-07T17:52:35Z<p>Libria: </p>
<hr />
<div>[[Category:Software]] [[Category:Available]] [[Category:Semester Thesis]] [[Category:2016]] [[Category:Hot]] [[Category:Libria] [[Category:Barandre]]]<br />
<br />
[[File:HPC-monitoring.png|650px|thumb]]<br />
==Short Description==<br />
In recent years, energy-efficiency is becoming a key challenge in the High Performance Computing (HPC) domain. Indeed, while the demand for more powerful supercomputers is constantly increasing, integrated computing architectures are facing power/thermal challenges that are limiting the performance benefits of technology scaling. However, even if energy-efficiency is of primary interest, such infrastructures have a limited introspection on the measurement of power and energy dissipated at run-time. Aiming at bridging this gap, we designed and developed at IIS, in collaboration with some Commercial Partners, a scalable and highly accurate power-consumption monitoring framework, based on a state-of-the-art embedded monitoring device (namely a Beaglebone Black) and a power-sensing-board placed at the node power-supply.<br />
<br />
'''Goal of this Project''' → Evaluation of different compression and spectral information extraction strategies (based on open-source ARM-Linux loss-less implementations when available) for the best performance on our application-scenario.<br />
<br />
===Status: Available ===<br />
: Looking for 1 Master Students (Semester Project)<br />
: Supervision: [[:User:Libria | Antonio Libri]], [[:User:Barandre | Andrea Bartolini]]<br />
<br />
===Prerequisites===<br />
*Good knowledge on signal processing and C programming.<br />
*Experience using laboratory instrumentation - signal generators, oscilloscopes, Matlab, etc.<br />
*Experience on microcontrollers would be an asset.<br />
<br />
===Character===<br />
: 40% Theory<br />
: 40% Implementation (C programming for embedded systems)<br />
: 20% Testing<br />
<br />
===Professor===<br />
: [http://www.iis.ee.ethz.ch/portrait/staff/lbenini.en.html Luca Benini]<br />
[[#top|↑ top]]<br />
<br />
==Detailed Task Description==<br />
<br />
===Literature===<br />
*[http://www.ti.com/lit/ds/symlink/am3358.pdf AM335x Sitara Processor Datasheet]<br />
*[http://www.ti.com/lit/ug/spruh73n/spruh73n.pdf AM335x Sitara Processor TRM]<br />
<br />
===Practical Details===<br />
* '''[[Project Plan]]'''<br />
* '''[[Project Meetings]]'''<br />
* '''[[Final Report]]'''<br />
* '''[[Final Presentation]]'''<br />
<br />
[[#top|↑ top]]<br />
<br />
<!-- <br />
<br />
COPY PASTE FROM THE LIST BELOW TO ADD TO CATEGORIES<br />
<br />
GROUP<br />
[[Category:Digital]]<br />
[[Category:Analog]]<br />
[[Category:Nano-TCAD]]<br />
[[Category:Nano Electronics]]<br />
<br />
STATUS<br />
[[Category:Available]]<br />
[[Category:In progress]]<br />
[[Category:Completed]]<br />
[[Category:Hot]]<br />
<br />
TYPE OF WORK<br />
[[Category:Semester Thesis]]<br />
[[Category:Master Thesis]]<br />
[[Category:PhD Thesis]]<br />
[[Category:Research]]<br />
<br />
NAMES OF EU/CTI/NT PROJECTS<br />
[[Category:UltrasoundToGo]]<br />
[[Category:IcySoC]]<br />
[[Category:PSocrates]]<br />
[[Category:UlpSoC]]<br />
[[Category:Qcrypt]]<br />
<br />
YEAR (IF FINISHED)<br />
[[Category:2010]]<br />
[[Category:2011]]<br />
[[Category:2012]]<br />
[[Category:2013]]<br />
[[Category:2014]]<br />
<br />
---></div>Libriahttp://iis-projects.ee.ethz.ch/index.php?title=Signal-Processing_and_Data-Compression_on_Beaglebone_Black_used_as_embedded_HPC-performance-monitoring_device&diff=2350Signal-Processing and Data-Compression on Beaglebone Black used as embedded HPC-performance-monitoring device2016-09-07T17:50:49Z<p>Libria: </p>
<hr />
<div>[[Category:Software]] [[Category:Available]] [[Category:Semester Thesis]] [[Category:2016]] [[Category:Hot]] [[Category:Barandre]] [[Category:Libria]]<br />
<br />
[[File:HPC-monitoring.png|650px|thumb]]<br />
==Short Description==<br />
In recent years, energy-efficiency is becoming a key challenge in the High Performance Computing (HPC) domain. Indeed, while the demand for more powerful supercomputers is constantly increasing, integrated computing architectures are facing power/thermal challenges that are limiting the performance benefits of technology scaling. However, even if energy-efficiency is of primary interest, such infrastructures have a limited introspection on the measurement of power and energy dissipated at run-time. Aiming at bridging this gap, we designed and developed at IIS, in collaboration with some Commercial Partners, a scalable and highly accurate power-consumption monitoring framework, based on a state-of-the-art embedded monitoring device (namely a Beaglebone Black) and a power-sensing-board placed at the node power-supply.<br />
<br />
'''Goal of this Project''' → Evaluation of different compression and spectral information extraction strategies (based on open-source ARM-Linux loss-less implementations when available) for the best performance on our application-scenario.<br />
<br />
===Status: Available ===<br />
: Looking for 1 Master Students (Semester Project)<br />
: Supervision: [[:User:Libria | Antonio Libri]], [[:User:Barandre | Andrea Bartolini]]<br />
<br />
===Prerequisites===<br />
*Good knowledge on signal processing and C programming.<br />
*Experience using laboratory instrumentation - signal generators, oscilloscopes, Matlab, etc.<br />
*Experience on microcontrollers would be an asset.<br />
<br />
===Character===<br />
: 40% Theory<br />
: 40% Implementation (C programming for embedded systems)<br />
: 20% Testing<br />
<br />
===Professor===<br />
: [http://www.iis.ee.ethz.ch/portrait/staff/lbenini.en.html Luca Benini]<br />
[[#top|↑ top]]<br />
<br />
==Detailed Task Description==<br />
<br />
===Literature===<br />
*[http://www.ti.com/lit/ds/symlink/am3358.pdf AM335x Sitara Processor Datasheet]<br />
*[http://www.ti.com/lit/ug/spruh73n/spruh73n.pdf AM335x Sitara Processor TRM]<br />
<br />
===Practical Details===<br />
* '''[[Project Plan]]'''<br />
* '''[[Project Meetings]]'''<br />
* '''[[Final Report]]'''<br />
* '''[[Final Presentation]]'''<br />
<br />
[[#top|↑ top]]<br />
<br />
<!-- <br />
<br />
COPY PASTE FROM THE LIST BELOW TO ADD TO CATEGORIES<br />
<br />
GROUP<br />
[[Category:Digital]]<br />
[[Category:Analog]]<br />
[[Category:Nano-TCAD]]<br />
[[Category:Nano Electronics]]<br />
<br />
STATUS<br />
[[Category:Available]]<br />
[[Category:In progress]]<br />
[[Category:Completed]]<br />
[[Category:Hot]]<br />
<br />
TYPE OF WORK<br />
[[Category:Semester Thesis]]<br />
[[Category:Master Thesis]]<br />
[[Category:PhD Thesis]]<br />
[[Category:Research]]<br />
<br />
NAMES OF EU/CTI/NT PROJECTS<br />
[[Category:UltrasoundToGo]]<br />
[[Category:IcySoC]]<br />
[[Category:PSocrates]]<br />
[[Category:UlpSoC]]<br />
[[Category:Qcrypt]]<br />
<br />
YEAR (IF FINISHED)<br />
[[Category:2010]]<br />
[[Category:2011]]<br />
[[Category:2012]]<br />
[[Category:2013]]<br />
[[Category:2014]]<br />
<br />
---></div>Libriahttp://iis-projects.ee.ethz.ch/index.php?title=Linux_Driver_for_fine-grain_and_low_overhead_access_to_on-chip_performance_counters&diff=2349Linux Driver for fine-grain and low overhead access to on-chip performance counters2016-09-07T17:44:19Z<p>Libria: </p>
<hr />
<div>[[File:on-chip_performance_counters.png|630px|thumb]]<br />
==Short Description==<br />
In recent years, energy-efficiency is becoming a key challenge in the High Performance Computing (HPC) domain. Indeed, while the demand for more powerful supercomputers is constantly increasing, integrated computing architectures are facing power/thermal challenges that are limiting the performance benefits of technology scaling. Optimizing for energy efficiency requires methods of correlating the application execution with fine-grain power measurements, as well as architectural events. <br />
Current processors, like Intel processors, embeds performance counters to monitor online the energy consumption and other architectural parameters. However, the software libraries which wraps such performance counters becomes bulky and lead to significant overheads when accessed with high-frequency to track fast workload variations. Currently HPC-infrastructure monitoring-systems sample these values with periods above the seconds to limit the overhead. However, most of this overhead is linked to traversing the user-space to kernel-space interface more than the direct access to the counter. Linux OS has already an [https://wiki.analog.com/software/linux/docs/iio/iio IIO-Subsystem] which allows to efficiently move time traces from kernel-space to user-space, by implementing SW and HW-interrupt methods. However, this is only used to interface with external monitors and not with the internal per-core architectural performance counters. <br />
<br />
'''Goal of this Project''' → Implementation and testing of a Linux Device Driver for handling architectural performance counters as an IIO device. This project allows the student to get practical experience with Linux Kernel Programming, IIO Linux Subsystem (widely used in Linux-Based SoCs for handling ADCs) and architectural performance counters.<br />
<br />
===Status: Available ===<br />
: Looking for 1 Master Students (Semester Project)<br />
: Supervision: [[:User:Libria | Antonio Libri]], [[:User:Barandre | Andrea Bartolini]]<br />
<br />
===Prerequisites===<br />
*Experience on writing Linux Device Drivers (kernel-level development).<br />
*Good knowledge of C.<br />
*Knowledge of the Linux Operating System architecture<br />
<br />
===Character===<br />
: 20% Theory<br />
: 50% Implementation<br />
: 30% Testing<br />
<br />
===Professor===<br />
: [http://www.iis.ee.ethz.ch/portrait/staff/lbenini.en.html Luca Benini]<br />
[[#top|↑ top]]<br />
<br />
==Detailed Task Description==<br />
<br />
===Practical Details===<br />
* '''[[Project Plan]]'''<br />
* '''[[Project Meetings]]'''<br />
* '''[[Final Report]]'''<br />
* '''[[Final Presentation]]'''<br />
<br />
[[#top|↑ top]]<br />
<br />
<!-- <br />
<br />
COPY PASTE FROM THE LIST BELOW TO ADD TO CATEGORIES<br />
<br />
GROUP<br />
[[Category:Digital]]<br />
[[Category:Analog]]<br />
[[Category:Nano-TCAD]]<br />
[[Category:Nano Electronics]]<br />
<br />
STATUS<br />
[[Category:Available]]<br />
[[Category:In progress]]<br />
[[Category:Completed]]<br />
[[Category:Hot]]<br />
<br />
TYPE OF WORK<br />
[[Category:Semester Thesis]]<br />
[[Category:Master Thesis]]<br />
[[Category:PhD Thesis]]<br />
[[Category:Research]]<br />
<br />
NAMES OF EU/CTI/NT PROJECTS<br />
[[Category:UltrasoundToGo]]<br />
[[Category:IcySoC]]<br />
[[Category:PSocrates]]<br />
[[Category:UlpSoC]]<br />
[[Category:Qcrypt]]<br />
<br />
YEAR (IF FINISHED)<br />
[[Category:2010]]<br />
[[Category:2011]]<br />
[[Category:2012]]<br />
[[Category:2013]]<br />
[[Category:2014]]<br />
<br />
---></div>Libriahttp://iis-projects.ee.ethz.ch/index.php?title=Linux_Driver_for_fine-grain_and_low_overhead_access_to_on-chip_performance_counters&diff=2348Linux Driver for fine-grain and low overhead access to on-chip performance counters2016-09-07T17:30:00Z<p>Libria: </p>
<hr />
<div>[[File:on-chip_performance_counters.png|630px|thumb]]<br />
==Short Description==<br />
In recent years, energy-efficiency is becoming a key challenge in the High Performance Computing (HPC) domain. Indeed, while the demand for more powerful supercomputers is constantly increasing, integrated computing architectures are facing power/thermal challenges that are limiting the performance benefits of technology scaling. Optimizing for energy efficiency requires methods of correlating the application execution with fine-grain power measurements as well as architectural events. <br />
Current processors like Intel processors embeds performance counters to monitor online the energy consumption and other architectural parameters. However the software libraries which wraps these performance counters becomes bulky and lead to significant overheads when accessed with high-frequency to track fast workload variations. Currently HPC infrastructure monitoring system samples these values with periods above the seconds to limit this overhead. However most of this overhead is linked to traversing the user-space to kernel space interface more than the direct access to the counter.<br />
The Linux O.S. has already an IO subsystem which allows to efficiently move time traces from the kernel space to the user-space by implementing SWf as well as poll and interrupt methods. However this is only used to interface with external monitors and not with the internal per-core architectural performance counters. <br />
<br />
'''Goal of this Project''' → Implementation and testing of a Linux Device Driver for handling the architectural performance counters as an IO device. This project allows the student to get practical experience with the Linux Kernel Programming, the IO Linux Subsystem widely used in Linux Based SoCs for handling the ADCs and on the use of architectural performance counters.<br />
<br />
===Status: Available ===<br />
: Looking for 1 Master Students (Semester Project)<br />
: Supervision: [[:User:Libria | Antonio Libri]], [[:User:Barandre | Andrea Bartolini]]<br />
<br />
===Prerequisites===<br />
*Experience on writing Linux Device Drivers (kernel-level development).<br />
*Good knowledge of C.<br />
*Knowledge of the Linux Operating System architecture<br />
<br />
===Character===<br />
: 20% Theory<br />
: 50% Implementation<br />
: 30% Testing<br />
<br />
===Professor===<br />
: [http://www.iis.ee.ethz.ch/portrait/staff/lbenini.en.html Luca Benini]<br />
[[#top|↑ top]]<br />
<br />
==Detailed Task Description==<br />
<br />
===Practical Details===<br />
* '''[[Project Plan]]'''<br />
* '''[[Project Meetings]]'''<br />
* '''[[Final Report]]'''<br />
* '''[[Final Presentation]]'''<br />
<br />
[[#top|↑ top]]<br />
<br />
<!-- <br />
<br />
COPY PASTE FROM THE LIST BELOW TO ADD TO CATEGORIES<br />
<br />
GROUP<br />
[[Category:Digital]]<br />
[[Category:Analog]]<br />
[[Category:Nano-TCAD]]<br />
[[Category:Nano Electronics]]<br />
<br />
STATUS<br />
[[Category:Available]]<br />
[[Category:In progress]]<br />
[[Category:Completed]]<br />
[[Category:Hot]]<br />
<br />
TYPE OF WORK<br />
[[Category:Semester Thesis]]<br />
[[Category:Master Thesis]]<br />
[[Category:PhD Thesis]]<br />
[[Category:Research]]<br />
<br />
NAMES OF EU/CTI/NT PROJECTS<br />
[[Category:UltrasoundToGo]]<br />
[[Category:IcySoC]]<br />
[[Category:PSocrates]]<br />
[[Category:UlpSoC]]<br />
[[Category:Qcrypt]]<br />
<br />
YEAR (IF FINISHED)<br />
[[Category:2010]]<br />
[[Category:2011]]<br />
[[Category:2012]]<br />
[[Category:2013]]<br />
[[Category:2014]]<br />
<br />
---></div>Libriahttp://iis-projects.ee.ethz.ch/index.php?title=Linux_Driver_for_fine-grain_and_low_overhead_access_to_on-chip_performance_counters&diff=2347Linux Driver for fine-grain and low overhead access to on-chip performance counters2016-09-07T17:28:45Z<p>Libria: Created page with "thumb ==Short Description== In recent years, energy-efficiency is becoming a key challenge in the High Performance Computing (H..."</p>
<hr />
<div>[[File:on-chip_performance_counters.png|630px|thumb]]<br />
==Short Description==<br />
In recent years, energy-efficiency is becoming a key challenge in the High Performance Computing (HPC) domain. Indeed, while the demand for more powerful supercomputers is constantly increasing, integrated computing architectures are facing power/thermal challenges that are limiting the performance benefits of technology scaling. Optimizing for energy efficiency requires methods of correlating the application execution with fine-grain power measurements as well as architectural events. <br />
Current processors like Intel processors embeds performance counters to monitor online the energy consumption and other architectural parameters. However the software libraries which wraps these performance counters becomes bulky and lead to significant overheads when accessed with high-frequency to track fast workload variations. Currently HPC infrastructure monitoring system samples these values with periods above the seconds to limit this overhead. However most of this overhead is linked to traversing the user-space to kernel space interface more than the direct access to the counter.<br />
The Linux O.S. has already an IO subsystem which allows to efficiently move time traces from the kernel space to the user-space by implementing SWf as well as poll and interrupt methods. However this is only used to interface with external monitors and not with the internal per-core architectural performance counters. <br />
<br />
'''Goal of this Project''' → Implementation and testing of a Linux Device Driver for handling the architectural performance counters as an IO device. This project allows the student to get practical experience with the Linux Kernel Programming, the IO Linux Subsystem widely used in Linux Based SoCs for handling the ADCs and on the use of architectural performance counters.<br />
<br />
===Status: Available ===<br />
: Looking for 1 Master Students (Semester Project)<br />
: Supervision: [[:User:Libria | Antonio Libri]], [[:User:Barandre | Andrea Bartolini]]<br />
<br />
===Prerequisites===<br />
*Good knowledge of C and C++ programming.<br />
*Good computer architecture and real-time system background.<br />
*Good knowledge of control systems.<br />
<br />
===Character===<br />
: 40% Theory<br />
: 40% Implementation<br />
: 20% Testing<br />
<br />
===Professor===<br />
: [http://www.iis.ee.ethz.ch/portrait/staff/lbenini.en.html Luca Benini]<br />
[[#top|↑ top]]<br />
<br />
==Detailed Task Description==<br />
<br />
===Practical Details===<br />
* '''[[Project Plan]]'''<br />
* '''[[Project Meetings]]'''<br />
* '''[[Final Report]]'''<br />
* '''[[Final Presentation]]'''<br />
<br />
[[#top|↑ top]]<br />
<br />
<!-- <br />
<br />
COPY PASTE FROM THE LIST BELOW TO ADD TO CATEGORIES<br />
<br />
GROUP<br />
[[Category:Digital]]<br />
[[Category:Analog]]<br />
[[Category:Nano-TCAD]]<br />
[[Category:Nano Electronics]]<br />
<br />
STATUS<br />
[[Category:Available]]<br />
[[Category:In progress]]<br />
[[Category:Completed]]<br />
[[Category:Hot]]<br />
<br />
TYPE OF WORK<br />
[[Category:Semester Thesis]]<br />
[[Category:Master Thesis]]<br />
[[Category:PhD Thesis]]<br />
[[Category:Research]]<br />
<br />
NAMES OF EU/CTI/NT PROJECTS<br />
[[Category:UltrasoundToGo]]<br />
[[Category:IcySoC]]<br />
[[Category:PSocrates]]<br />
[[Category:UlpSoC]]<br />
[[Category:Qcrypt]]<br />
<br />
YEAR (IF FINISHED)<br />
[[Category:2010]]<br />
[[Category:2011]]<br />
[[Category:2012]]<br />
[[Category:2013]]<br />
[[Category:2014]]<br />
<br />
---></div>Libriahttp://iis-projects.ee.ethz.ch/index.php?title=Open_Power-On_Chip_Controller_Study_and_Integration&diff=2346Open Power-On Chip Controller Study and Integration2016-09-07T17:27:30Z<p>Libria: </p>
<hr />
<div>[[File:OpenPow-OnChipControllerStudy.png|630px|thumb]]<br />
==Short Description==<br />
In recent years, energy-efficiency is becoming a key challenge in the High Performance Computing (HPC) domain. Until today Intel-based computing node have dominated the market of scientific HPC systems as showed on the Top500 list, which ranks the 500 worldwide most powerful systems. Several manufacturer are starting to provide alternatives to the Intel based computing nodes. Computing nodes based on ARM SoCs are facing the market, as well as system based on the IBM power architecture. To create more market opportunities IBM as recently created the Open-Power consortium, where a set of interested partners shares HW and SW IPs to create competitive computing node systems. <br />
<br />
The power8 CPUs features an interesting power management design where the computing cores are coupled with a dedicated PPC 405 hard real-time core, which implements the power management policies, creating a feedback loop with the embedded monitors and low level control knobs such as the power-gating, DVFS. This core takes the name of On Chip Controller (OCC). IBM has recently released open-source the documentation and firmware of the power 8 OCC allowing the implementation of advanced and custom-made power management features.<br />
<br />
'''Goal of this Project''' → The goal of this project is to explore the potentiality of the OCC in the power8 systems, studying the documentation (A), characterizing its behavioral (B) and implementing an extension of the built-in power management policy (C) which links run-time architectural information, linked to the running application, with the operating-point selection.<br />
The project is ambitious and allows the student to build its knowledge on low-level power management systems of best-in class computing engine combining real-time, computer architecture, and low-level programming background.<br />
The project is modular and can be tailored to a Semester Project as well as to a Master Project.<br />
<br />
===Status: Available ===<br />
: Looking for 1-2 Master Students (Semester/Master Project)<br />
: Supervision: [[:User:Libria | Antonio Libri]], [[:User:Barandre | Andrea Bartolini]]<br />
<br />
===Prerequisites===<br />
*Good knowledge of C and C++ programming.<br />
*Good computer architecture and real-time system background.<br />
*Good knowledge of control systems.<br />
<br />
===Character===<br />
: 40% Theory<br />
: 40% Implementation<br />
: 20% Testing<br />
<br />
===Professor===<br />
: [http://www.iis.ee.ethz.ch/portrait/staff/lbenini.en.html Luca Benini]<br />
[[#top|↑ top]]<br />
<br />
==Detailed Task Description==<br />
<br />
===Practical Details===<br />
* '''[[Project Plan]]'''<br />
* '''[[Project Meetings]]'''<br />
* '''[[Final Report]]'''<br />
* '''[[Final Presentation]]'''<br />
<br />
[[#top|↑ top]]<br />
<br />
<!-- <br />
<br />
COPY PASTE FROM THE LIST BELOW TO ADD TO CATEGORIES<br />
<br />
GROUP<br />
[[Category:Digital]]<br />
[[Category:Analog]]<br />
[[Category:Nano-TCAD]]<br />
[[Category:Nano Electronics]]<br />
<br />
STATUS<br />
[[Category:Available]]<br />
[[Category:In progress]]<br />
[[Category:Completed]]<br />
[[Category:Hot]]<br />
<br />
TYPE OF WORK<br />
[[Category:Semester Thesis]]<br />
[[Category:Master Thesis]]<br />
[[Category:PhD Thesis]]<br />
[[Category:Research]]<br />
<br />
NAMES OF EU/CTI/NT PROJECTS<br />
[[Category:UltrasoundToGo]]<br />
[[Category:IcySoC]]<br />
[[Category:PSocrates]]<br />
[[Category:UlpSoC]]<br />
[[Category:Qcrypt]]<br />
<br />
YEAR (IF FINISHED)<br />
[[Category:2010]]<br />
[[Category:2011]]<br />
[[Category:2012]]<br />
[[Category:2013]]<br />
[[Category:2014]]<br />
<br />
---></div>Libriahttp://iis-projects.ee.ethz.ch/index.php?title=File:On-chip_performance_counters.png&diff=2345File:On-chip performance counters.png2016-09-07T17:14:12Z<p>Libria: </p>
<hr />
<div></div>Libriahttp://iis-projects.ee.ethz.ch/index.php?title=Open_Power-On_Chip_Controller_Study_and_Integration&diff=2344Open Power-On Chip Controller Study and Integration2016-09-07T17:12:28Z<p>Libria: Created page with "thumb ==Short Description== In recent years, energy-efficiency is becoming a key challenge in the High Performance Computing (..."</p>
<hr />
<div>[[File:OpenPow-OnChipControllerStudy.png|630px|thumb]]<br />
==Short Description==<br />
In recent years, energy-efficiency is becoming a key challenge in the High Performance Computing (HPC) domain. Until today Intel-based computing node have dominated the market of scientific HPC systems as it can be seen by the Top500 list which ranks the 500 most powerful system installation worldwide. Several manufacturer are starting to provide alternatives to the Intel based computing nodes. Computing nodes based on ARM SoCs are facing the market as well as system based on the IBM power architecture. To create more market opportunities IBM as recently created the Open-Power consortium on which a set of interested partners shares HW and SW IPs to create competitive computing node systems. <br />
<br />
The power8 CPUs features an interesting power management design where the computing cores are coupled with a dedicated PPC 405 hard real-time core which implements the power management policies, creating a feedback loop with the embedded monitors and low level control knobs such as the power-gating, DVFS. This core takes the name of On Chip Controller (OCC). IBM has recently released open-source the documentation and firmware of the power 8 OCC allowing to implement advance and custom made power management features.<br />
<br />
'''Goal of this Project''' → The goal of this project is to explore the potentiality of the OCC in the power8 systems, studing the documentation (A), characterizing its behavioral (B) and implementing an extension of the built-in power management policy (C) which links run-time architectural information linked to the running application with the operating point selection.<br />
The project is ambitious and allows the student to build its knowledge on low-level power management systems of best-in class computing engine combining real-time, computer architecture, and low level programming background.<br />
The project is modular and can be tailored to a Semester Project as well as to a Master Project.<br />
<br />
===Status: Available ===<br />
: Looking for 1 Master Students (Semester Project)<br />
: Supervision: [[:User:Libria | Antonio Libri]], [[:User:Barandre | Andrea Bartolini]]<br />
<br />
===Prerequisites===<br />
*Good knowledge of C and C++ programming.<br />
*Good computer architecture and real-time system background.<br />
*Good knowledge of control systems.<br />
<br />
===Character===<br />
: 40% Theory<br />
: 40% Implementation<br />
: 20% Testing<br />
<br />
===Professor===<br />
: [http://www.iis.ee.ethz.ch/portrait/staff/lbenini.en.html Luca Benini]<br />
[[#top|↑ top]]<br />
<br />
==Detailed Task Description==<br />
<br />
===Practical Details===<br />
* '''[[Project Plan]]'''<br />
* '''[[Project Meetings]]'''<br />
* '''[[Final Report]]'''<br />
* '''[[Final Presentation]]'''<br />
<br />
[[#top|↑ top]]<br />
<br />
<!-- <br />
<br />
COPY PASTE FROM THE LIST BELOW TO ADD TO CATEGORIES<br />
<br />
GROUP<br />
[[Category:Digital]]<br />
[[Category:Analog]]<br />
[[Category:Nano-TCAD]]<br />
[[Category:Nano Electronics]]<br />
<br />
STATUS<br />
[[Category:Available]]<br />
[[Category:In progress]]<br />
[[Category:Completed]]<br />
[[Category:Hot]]<br />
<br />
TYPE OF WORK<br />
[[Category:Semester Thesis]]<br />
[[Category:Master Thesis]]<br />
[[Category:PhD Thesis]]<br />
[[Category:Research]]<br />
<br />
NAMES OF EU/CTI/NT PROJECTS<br />
[[Category:UltrasoundToGo]]<br />
[[Category:IcySoC]]<br />
[[Category:PSocrates]]<br />
[[Category:UlpSoC]]<br />
[[Category:Qcrypt]]<br />
<br />
YEAR (IF FINISHED)<br />
[[Category:2010]]<br />
[[Category:2011]]<br />
[[Category:2012]]<br />
[[Category:2013]]<br />
[[Category:2014]]<br />
<br />
---></div>Libriahttp://iis-projects.ee.ethz.ch/index.php?title=File:OpenPow-OnChipControllerStudy.png&diff=2343File:OpenPow-OnChipControllerStudy.png2016-09-07T17:10:36Z<p>Libria: </p>
<hr />
<div></div>Libriahttp://iis-projects.ee.ethz.ch/index.php?title=Linux_Driver_for_built-in_ADC_using_DMA_and_Programmable_Real-Time_Unit_(PRU)_support_on_Beaglebone_Black_used_as_embedded_HPC-performance-monitoring_device&diff=2342Linux Driver for built-in ADC using DMA and Programmable Real-Time Unit (PRU) support on Beaglebone Black used as embedded HPC-performance-monitoring device2016-09-07T17:01:41Z<p>Libria: </p>
<hr />
<div>[[File:HPC-monitoring.png|650px|thumb]]<br />
==Short Description==<br />
In recent years, energy-efficiency is becoming a key challenge in the High Performance Computing (HPC) domain. Indeed, while the demand for more powerful supercomputers is constantly increasing, integrated computing architectures are facing power/thermal challenges that are limiting the performance benefits of technology scaling. However, even if energy-efficiency is of primary interest, such infrastructures have a limited introspection on the measurement of power and energy dissipated at run-time. Aiming at bridging this gap, we designed and developed at IIS, in collaboration with some Commercial Partners, a scalable and highly accurate power-consumption monitoring framework, based on a state-of-the-art embedded monitoring device (namely a Beaglebone Black) and a power-sensing-board placed at the node power-supply.<br />
<br />
'''Goal of this Project''' → Implementation and testing of a Linux Device Driver for the built-in Beaglebone Black ADC, using DMA support for the data-copy from the ADC HW-FIFO to SW-FIFO at kernel-space and the real-time embedded co-processor ([http://beagleboard.org/pru PRU]) for post-processing of the data-stream.<br />
<br />
===Status: Available ===<br />
: Looking for 1 Master Students (Semester Project)<br />
: Supervision: [[:User:Libria | Antonio Libri]], [[:User:Barandre | Andrea Bartolini]]<br />
<br />
===Prerequisites===<br />
*Experience on writing Linux Device Drivers (kernel-level development).<br />
*Experience on microcontrollers and Embedded Linux.<br />
*Experience using laboratory instrumentation (signal generators, oscilloscopes, etc.) would be an asset.<br />
<br />
===Character===<br />
: 30% Theory<br />
: 40% Implementation (C programming for Linux kernel)<br />
: 30% Testing<br />
<br />
===Professor===<br />
: [http://www.iis.ee.ethz.ch/portrait/staff/lbenini.en.html Luca Benini]<br />
[[#top|↑ top]]<br />
<br />
==Detailed Task Description==<br />
<br />
===Literature===<br />
*[http://www.ti.com/lit/ds/symlink/am3358.pdf AM335x Sitara Processor Datasheet]<br />
*[http://www.ti.com/lit/ug/spruh73n/spruh73n.pdf AM335x Sitara Processor TRM]<br />
*[https://wiki.analog.com/software/linux/docs/iio/iio Linux Industrial I/O Subsystem]<br />
*[http://beagleboard.org/pru Programmable Real-Time Unit (PRU) Subsystem]<br />
<br />
===Practical Details===<br />
* '''[[Project Plan]]'''<br />
* '''[[Project Meetings]]'''<br />
* '''[[Final Report]]'''<br />
* '''[[Final Presentation]]'''<br />
<br />
[[#top|↑ top]]<br />
<br />
<!-- <br />
<br />
COPY PASTE FROM THE LIST BELOW TO ADD TO CATEGORIES<br />
<br />
GROUP<br />
[[Category:Digital]]<br />
[[Category:Analog]]<br />
[[Category:Nano-TCAD]]<br />
[[Category:Nano Electronics]]<br />
<br />
STATUS<br />
[[Category:Available]]<br />
[[Category:In progress]]<br />
[[Category:Completed]]<br />
[[Category:Hot]]<br />
<br />
TYPE OF WORK<br />
[[Category:Semester Thesis]]<br />
[[Category:Master Thesis]]<br />
[[Category:PhD Thesis]]<br />
[[Category:Research]]<br />
<br />
NAMES OF EU/CTI/NT PROJECTS<br />
[[Category:UltrasoundToGo]]<br />
[[Category:IcySoC]]<br />
[[Category:PSocrates]]<br />
[[Category:UlpSoC]]<br />
[[Category:Qcrypt]]<br />
<br />
YEAR (IF FINISHED)<br />
[[Category:2010]]<br />
[[Category:2011]]<br />
[[Category:2012]]<br />
[[Category:2013]]<br />
[[Category:2014]]<br />
<br />
---></div>Libriahttp://iis-projects.ee.ethz.ch/index.php?title=Linux_Driver_for_built-in_ADC_using_DMA_and_Programmable_Real-Time_Unit_(PRU)_support_on_Beaglebone_Black_used_as_embedded_HPC-performance-monitoring_device&diff=2341Linux Driver for built-in ADC using DMA and Programmable Real-Time Unit (PRU) support on Beaglebone Black used as embedded HPC-performance-monitoring device2016-09-07T17:01:16Z<p>Libria: </p>
<hr />
<div>[[File:HPC-monitoring.png|650px|thumb]]<br />
==Short Description==<br />
In recent years, energy-efficiency is becoming a key challenge in the High Performance Computing (HPC) domain. Indeed, while the demand for more powerful supercomputers is constantly increasing, integrated computing architectures are facing power/thermal challenges that are limiting the performance benefits of technology scaling. However, even if energy-efficiency is of primary interest, such infrastructures have a limited introspection on the measurement of power and energy dissipated at run-time. Aiming at bridging this gap, we designed and developed at IIS, in collaboration with some Commercial Partners, a scalable and highly accurate power-consumption monitoring framework, based on a state-of-the-art embedded monitoring device (namely a Beaglebone Black) and a power-sensing-board placed at the node power-supply.<br />
<br />
'''Goal of this Project''' → Implementation and testing of a Linux Device Driver for the built-in Beaglebone Black ADC, using DMA support for the data-copy from the ADC HW-FIFO to SW-FIFO at kernel-space and the real-time embedded co-processor ([http://beagleboard.org/pru PRU]) for post-processing of the data-stream.<br />
<br />
===Status: Available ===<br />
: Looking for 1 Master Students (Semester Project)<br />
: Supervision: [[:User:Libria | Antonio Libri]], [[:User:Barandre | Andrea Bartolini]]<br />
<br />
===Prerequisites===<br />
*Experience on writing Linux Device Drivers (kernel-level development).<br />
*Experience on microcontrollers and Embedded Linux.<br />
*Experience using laboratory instrumentation (signal generators, oscilloscopes, etc.) would be an asset.<br />
<br />
===Character===<br />
: 30% Theory<br />
: 40% Implementation (C programming for Linux kernel)<br />
: 30% Testing<br />
<br />
===Professor===<br />
: [http://www.iis.ee.ethz.ch/portrait/staff/lbenini.en.html Luca Benini]<br />
[[#top|↑ top]]<br />
<br />
==Detailed Task Description==<br />
<br />
===Literature===<br />
*[http://www.ti.com/lit/ds/symlink/am3358.pdf AM335x Sitara Processor Datasheet]<br />
*[http://www.ti.com/lit/ug/spruh73n/spruh73n.pdf AM335x Sitara Processor TRM]<br />
*[https://wiki.analog.com/software/linux/docs/iio/iio Linux Industrial I/O Subsystem]<br />
*[http://beagleboard.org/pru PRU]<br />
<br />
===Practical Details===<br />
* '''[[Project Plan]]'''<br />
* '''[[Project Meetings]]'''<br />
* '''[[Final Report]]'''<br />
* '''[[Final Presentation]]'''<br />
<br />
[[#top|↑ top]]<br />
<br />
<!-- <br />
<br />
COPY PASTE FROM THE LIST BELOW TO ADD TO CATEGORIES<br />
<br />
GROUP<br />
[[Category:Digital]]<br />
[[Category:Analog]]<br />
[[Category:Nano-TCAD]]<br />
[[Category:Nano Electronics]]<br />
<br />
STATUS<br />
[[Category:Available]]<br />
[[Category:In progress]]<br />
[[Category:Completed]]<br />
[[Category:Hot]]<br />
<br />
TYPE OF WORK<br />
[[Category:Semester Thesis]]<br />
[[Category:Master Thesis]]<br />
[[Category:PhD Thesis]]<br />
[[Category:Research]]<br />
<br />
NAMES OF EU/CTI/NT PROJECTS<br />
[[Category:UltrasoundToGo]]<br />
[[Category:IcySoC]]<br />
[[Category:PSocrates]]<br />
[[Category:UlpSoC]]<br />
[[Category:Qcrypt]]<br />
<br />
YEAR (IF FINISHED)<br />
[[Category:2010]]<br />
[[Category:2011]]<br />
[[Category:2012]]<br />
[[Category:2013]]<br />
[[Category:2014]]<br />
<br />
---></div>Libriahttp://iis-projects.ee.ethz.ch/index.php?title=Control_an_external_ADC_using_Programmable_Real-Time_Unit_(PRU)_Subsystem_on_Beaglebone_Black_used_as_embedded_HPC-performance-monitoring_device&diff=2340Control an external ADC using Programmable Real-Time Unit (PRU) Subsystem on Beaglebone Black used as embedded HPC-performance-monitoring device2016-09-07T17:00:47Z<p>Libria: Created page with "thumb ==Short Description== In recent years, energy-efficiency is becoming a key challenge in the High Performance Computing (HPC) domain. In..."</p>
<hr />
<div>[[File:HPC-monitoring.png|650px|thumb]]<br />
==Short Description==<br />
In recent years, energy-efficiency is becoming a key challenge in the High Performance Computing (HPC) domain. Indeed, while the demand for more powerful supercomputers is constantly increasing, integrated computing architectures are facing power/thermal challenges that are limiting the performance benefits of technology scaling. However, even if energy-efficiency is of primary interest, such infrastructures have a limited introspection on the measurement of power and energy dissipated at run-time. Aiming at bridging this gap, we designed and developed at IIS, in collaboration with some Commercial Partners, a scalable and highly accurate power-consumption monitoring framework, based on a state-of-the-art embedded monitoring device (namely a Beaglebone Black) and a power-sensing-board placed at the node power-supply.<br />
<br />
'''Goal of this Project''' → The project will cover mainly two phases:<br />
*design and implementation of a printed circuit-board (we called it “routing-board”) which will be interposed in-between the Beaglebone Black and our power-sensing-board at the node power-supply. Such routing-board will integrate a high-speed high-resolution ADC, which will be controlled by the built-in Programmable Real-Time Unit ([http://beagleboard.org/pru PRU]) of the Beaglebone Black Board.<br />
*write the PRU software side code (C Language/Assembly) to control the external ADC through the I/O pin of the Beaglebone Black (e.g. using I2C, SPI, ...).<br />
<br />
===Status: Available ===<br />
: Looking for 1 Master Students (Semester Project)<br />
: Supervision: [[:User:Libria | Antonio Libri]], [[:User:Barandre | Andrea Bartolini]]<br />
<br />
===Prerequisites===<br />
*Good knowledge of C programming.<br />
*Experience with embedded software and serial communication protocols (e.g. I2C, SPI).<br />
*Experience using laboratory instrumentation (signal generators, oscilloscopes, etc.) and knowledge on printed circuit board (PCB) using Altium would be an asset.<br />
<br />
===Character===<br />
: 20% Theory<br />
: 50% Implementation (C programming for Linux kernel)<br />
: 30% Testing<br />
<br />
===Professor===<br />
: [http://www.iis.ee.ethz.ch/portrait/staff/lbenini.en.html Luca Benini]<br />
[[#top|↑ top]]<br />
<br />
==Detailed Task Description==<br />
<br />
===Literature===<br />
*[http://www.ti.com/lit/ds/symlink/am3358.pdf AM335x Sitara Processor Datasheet]<br />
*[http://www.ti.com/lit/ug/spruh73n/spruh73n.pdf AM335x Sitara Processor TRM]<br />
*[http://beagleboard.org/pru Programmable Real-Time Unit (PRU) Subsystem]<br />
<br />
===Practical Details===<br />
* '''[[Project Plan]]'''<br />
* '''[[Project Meetings]]'''<br />
* '''[[Final Report]]'''<br />
* '''[[Final Presentation]]'''<br />
<br />
[[#top|↑ top]]<br />
<br />
<!-- <br />
<br />
COPY PASTE FROM THE LIST BELOW TO ADD TO CATEGORIES<br />
<br />
GROUP<br />
[[Category:Digital]]<br />
[[Category:Analog]]<br />
[[Category:Nano-TCAD]]<br />
[[Category:Nano Electronics]]<br />
<br />
STATUS<br />
[[Category:Available]]<br />
[[Category:In progress]]<br />
[[Category:Completed]]<br />
[[Category:Hot]]<br />
<br />
TYPE OF WORK<br />
[[Category:Semester Thesis]]<br />
[[Category:Master Thesis]]<br />
[[Category:PhD Thesis]]<br />
[[Category:Research]]<br />
<br />
NAMES OF EU/CTI/NT PROJECTS<br />
[[Category:UltrasoundToGo]]<br />
[[Category:IcySoC]]<br />
[[Category:PSocrates]]<br />
[[Category:UlpSoC]]<br />
[[Category:Qcrypt]]<br />
<br />
YEAR (IF FINISHED)<br />
[[Category:2010]]<br />
[[Category:2011]]<br />
[[Category:2012]]<br />
[[Category:2013]]<br />
[[Category:2014]]<br />
<br />
---></div>Libria