+ All Categories
Home > Documents > Advanced Operating Systems/Embedded Systems Project...

Advanced Operating Systems/Embedded Systems Project...

Date post: 10-Aug-2020
Category:
Upload: others
View: 4 times
Download: 0 times
Share this document with a friend
31
Advanced Operating Systems/Embedded Systems Project proposals Giuseppe Massari, Federico Terraneo [email protected] [email protected]
Transcript
Page 1: Advanced Operating Systems/Embedded Systems Project proposalshome.deib.polimi.it/fornacia/lib/exe/fetch.php?media=teaching:aos:2… · Giuseppe Massari Advanced Operating Systems

Advanced Operating SystemsEmbedded SystemsProject proposals

Giuseppe Massari Federico Terraneogiuseppemassaripolimiitfedericoterraneopolimiit

Advanced Operating SystemsGiuseppe Massari

312Project proposals

General rules Up to 2 students per project A mandatory meeting scheduled every 15 days

Brief discussionreportingdemo about the project progress Material to deliver at the end of the project

The report describing the work done Format LaTeX + PDF Language English

The source code uploaded on a GIT remote repository Version control with GIT Use services like BitBucket or GitHub

Evaluation Project [0 ndash 4] extra points (to add to the written exam grade) Bibliography research [0 ndash 2] extra points

Advanced Operating SystemsGiuseppe Massari

313Barbeque Open Source Project (BOSP)

Overview The core of the project is a RunshyTime Resource Manager for MultiManyshycore Systems (the BarbequeRTRM)

Scheduling resource allocation power management

Openshysource written in C++Core modules + plugins

Includes libraries benchmarks sample applications and toolsRTLIB hides communication between RTRM and applications

Version control with GIT

Website httpbospdeipolimiit

Advanced Operating SystemsGiuseppe Massari

314Barbeque Open Source Project (BOSP)

EU funded project involving BOSP [2010 ndash 2012] 2PARMA PARallel PAradigms and Runshytime MAnagement techniques for Manyshycore Architecture

[2014 ndash 2016] CONTREX Design of embedded mixedshycriticality CONTRol systems under consideration of EXtrashyfunctional properties (httpscontrexoffisdehome)

[2014 ndash 2016] HARPA Harnessing Performance Variability(httpwwwharpashyprojecteu)

[2015 ndash 2018] MANGO MANGO exploring Manycore Architectures for NextshyGeneratiOn HPC systems

[2015 ndash 2018] ANTAREX AutoTuning and Adaptivity appRoach for Energy efficient eXascale HPC systems(httpwwwantarexshyprojecteu)

Advanced Operating SystemsGiuseppe Massari

315The BarbequeRTRM

Layer view CC++OpenCLapplications supported

RTLib provides API andmanaging communicationbetween Applicationand RTRM

The resource manager daemon includes core components and plugshyin modules

Platform support exploitingLinux frameworks or customdrivers and libraries

Website httpbospdeipolimiit

Advanced Operating SystemsGiuseppe Massari

316The BarbequeRTRM

Application ExecutionModel

Resourceshyawareexecution of theapplication

Performanceshyawareresource management

Website httpbospdeipolimiit

The BarbequeRTRMANTAREX Project

317The BarbequeRTRM

Currently supported hardware systems IntelAMD x86 single multishycore processor systems

+ Multiple GPUs (AMD) through OpenCL runtime IntelAMD x86 multishyprocessor NUMA systems ARM Cortex A9 multishycore CPU based SoC

PandaBoard Freescale iMX6 Quad SABRE

ARM bigLITTLE 8shycore (Cortex A7 + Cortex A15) SoC (Samsung Exynos 54xx)

Insight Arndale OctaCore ODROID XUshyE ODROID XUshy3

The BarbequeRTRMANTAREX Project

318The BarbequeRTRM

HARPA project use case Landslide detection and prediction system by HENESIS Srl

Advanced Operating SystemsGiuseppe Massari

319BOSP

RTLib Java wrapper

DescriptionExport the Abstract Execution Model to support also Java implemented applications by wrapping the C++ interfaces through Java classes

Goal Enable the BarbequeRTRM to manage also Java applications

Skills CC++ Java JNI

Students 1shy2

Courses 510 CFU

Notes shy

Advanced Operating SystemsGiuseppe Massari

3110BOSP

RTLib Python wrapper

DescriptionExport the Abstract Execution Model to support also Python implemented applications by wrapping the C++ interfaces through Python classes

Goal Enable the BarbequeRTRM to manage also Python applications

Skills CC++ Python

Students 1shy2

Courses 510 CFU

Notes shy

Advanced Operating SystemsGiuseppe Massari

3111BOSP

Network bandwidth control integration

DescriptionDevelopment of the BarbequeRTRM support based on Linux traffic shaping mechanisms to control the assignment of the network bandwidth resource

Goal Enable the BarbequeRTRM to add the network bandwidth in the set of manageable resources

Skills CC++ Bash scripting

Students 1

Courses 510 CFU

Notes Possible to extend into a master thesis

Advanced Operating SystemsGiuseppe Massari

3112BOSP

Adapteva EpiphanyshyIII Parallela board porting Dual core ARM and 1664 core RISC processors on board ANSI CC++ and OpenCL programmable Up to 90 GFLOPS processing capability HDMI Ethernet USB and 48 GPIO ports

Advanced Operating SystemsGiuseppe Massari

3113BOSP

Adapteva EpiphanyshyIII Parallela board porting

Description Development of the BarbequeRTRM support for the Adapteva Parallela board

Goal Enable the BarbequeRTRM to manage the resources of this novel embedded manyshycore board

Skills CC++

Students 1shy2

Courses 510 CFU

Notes Possible to extend into a master thesis

Advanced Operating SystemsGiuseppe Massari

3114BOSP

EventManager development

Advanced Operating SystemsGiuseppe Massari

3115BOSP

EventManager development

Description Further development of the current EventManager GUI with the addition of new features

Goal Extend the current EventManager

Skills CC++ Qt libraries

Students 1shy2

Courses 510 CFU

Notes Available since February 2016

Advanced Operating SystemsGiuseppe Massari

3116BOSP

Eclipse BOSP plugshyin development

Description Improvement of the current BOSP Eclipse IDE plugshyin to develop runshytime manageable applications

Goal

Skills Java XML CC++ Bash scripting

Students 1shy2

Courses 510 CFU

Notes

Advanced Operating SystemsGiuseppe Massari

3117BOSP

Ruleshybased application management

DescriptionDevelopment of the support to manage not integrated applications through ruleshybased resource allocation policies

Goal Enable the reservation of resources to not integrated applications according to a ruleshybased approach

Skills CC++

Students 1shy2

Courses 510 CFU

Notes Available since February 2016Extension to master thesis to evaluate

Advanced Operating SystemsGiuseppe Massari

3118BOSP

Integration of multishythreaded benchmarks

DescriptionModify a PARSEC or RODINIA (OpenMP) multishythreaded benchmark according to the Abstract Execution Model to make it runshytime manageable

Goal Extend the set of exploitable benchmark applications

Skills CC++

Students 1

Courses 5 CFU

Notes -

Advanced Operating SystemsGiuseppe Massari

3119BOSP

Android integration

Description Development of the BarbequeRTRM support for Android systems

Goal Enable the possibility of controlling Android systems though the BarbequeRTRM

Skills CC++ Java Android ARM toolshychain

Students 1

Courses 510 CFU

Notes Proposal to better formulate in the next monthsPossible to extend into a master thesis

Advanced Operating SystemsGiuseppe Massari

3120Barbeque Open Source Project (BOSP)

Heterogeneous Systems RTRM

Who does assign devices

to applications

Advanced Operating SystemsGiuseppe Massari

3121BOSP

New heterogeneous resource allocation policy

DescriptionMake experiments on CPU+GPU systems to implement a new resource allocation policies for OpenCL applications and heterogeneous system

Goal Add a new policy to BarbequeRTRM

Skills CC++ OpenCL

Students 1

Courses 10 CFU

Notes Possible to extend into a master thesis

Advanced Operating SystemsGiuseppe Massari

3122BOSP

Integration of RODINIA OpenCL benchmarks

DescriptionModify a Rodinia OpenCL benchmark according to Abstract Execution Model to make it runshytime manageable

Goal Extend the set of exploitable benchmark applications

Skills CC++ OpenCL

Students 1

Courses 5 CFU

Notes httpswwwcsvirginiaedu~skadronwikirodiniaindexphpMain_Page

Advanced Operating SystemsGiuseppe Massari

3123BOSP

OpenCL on ARM CPU

DescriptionTest some OpenCL runtime supporting ARM CPUs as devices Run some benchmarks Provide a comparison (if possible) Test the BarbequeRTRM integration

Goal Enable the management of the (ARM) CPU as OpenCL device

Skills CC++ OpenCL

Students 1

Courses 510 CFU

Notes

Advanced Operating SystemsGiuseppe Massari

3124BOSP

NVIDIA GPU status monitoring

DescriptionDevelopment of a new module for the BarbequeRTRM aiming at monitoring the status (power thermal load memory occupancy) of NVIDIA GPUs

Goal Extend the Power management capabilities of the BarbequeRTRM to NVIDIA GPUs

Skills CC++

Students 1

Courses 5 CFU

Notes httpsdevelopernvidiacomnvidia-system-management-interface

Advanced Operating SystemsGiuseppe Massari

3125

STM32F4 development board +Miosix realshytime operating system

Advanced Operating SystemsGiuseppe Massari

3126STM32F4 + Miosix

Intershyphone system via Bluetooth

Description Development of an intershyphone system based on Bluetooth radio transmission

Goal

Skills

Students 4 (2 boards)

Courses 510 CFU

Notes Bluetooth modules will be provided

Advanced Operating SystemsGiuseppe Massari

3127STM32F4 + Miosix

Text output redirection to LCD display

Description Implement a redirection to the LCD display of the MIOSIX standard output

Goal -

Skills CC++

Students 1shy2

Courses 5 CFU

Notes Required a STM32F4 with LCD display

Advanced Operating SystemsGiuseppe Massari

3128STM32F4 + Miosix

Audio compression

DescriptionDevelopment of a firmware to compress the audio coming from the onshyboard microphone and send it to a serial port

Goal -

Skills CC++

Students 1shy2

Courses 5 CFU

Notes The MIOSIX microphone driver is already provided

Advanced Operating SystemsGiuseppe Massari

3129STM32F4 + Miosix

Serial driver with DMA

Description Extend an existing Serial port driver to include DMA support

Goal -

Skills CC++

Students 1shy2

Courses 510 CFU

Notes Available since January 2016 (a special board will be provided)

Advanced Operating SystemsGiuseppe Massari

3130STM32F4 + Miosix

Simple MIDI player

Description Development of a firmware to play a MIDI audio file (single instrument)

Goal -

Skills CC++

Students 1shy2

Courses 510 CFU

Notes The MIOSIX DAC driver is already provided

Advanced Operating SystemsGiuseppe Massari

3131Wireless Sensor Network (WSN)

ldquoWandstemrdquo Nextshygen WSN InternetshyofshyThings (IoT) node Project and thesis proposals available since March 2016

Contact Federico Terraneo

Page 2: Advanced Operating Systems/Embedded Systems Project proposalshome.deib.polimi.it/fornacia/lib/exe/fetch.php?media=teaching:aos:2… · Giuseppe Massari Advanced Operating Systems

Advanced Operating SystemsGiuseppe Massari

312Project proposals

General rules Up to 2 students per project A mandatory meeting scheduled every 15 days

Brief discussionreportingdemo about the project progress Material to deliver at the end of the project

The report describing the work done Format LaTeX + PDF Language English

The source code uploaded on a GIT remote repository Version control with GIT Use services like BitBucket or GitHub

Evaluation Project [0 ndash 4] extra points (to add to the written exam grade) Bibliography research [0 ndash 2] extra points

Advanced Operating SystemsGiuseppe Massari

313Barbeque Open Source Project (BOSP)

Overview The core of the project is a RunshyTime Resource Manager for MultiManyshycore Systems (the BarbequeRTRM)

Scheduling resource allocation power management

Openshysource written in C++Core modules + plugins

Includes libraries benchmarks sample applications and toolsRTLIB hides communication between RTRM and applications

Version control with GIT

Website httpbospdeipolimiit

Advanced Operating SystemsGiuseppe Massari

314Barbeque Open Source Project (BOSP)

EU funded project involving BOSP [2010 ndash 2012] 2PARMA PARallel PAradigms and Runshytime MAnagement techniques for Manyshycore Architecture

[2014 ndash 2016] CONTREX Design of embedded mixedshycriticality CONTRol systems under consideration of EXtrashyfunctional properties (httpscontrexoffisdehome)

[2014 ndash 2016] HARPA Harnessing Performance Variability(httpwwwharpashyprojecteu)

[2015 ndash 2018] MANGO MANGO exploring Manycore Architectures for NextshyGeneratiOn HPC systems

[2015 ndash 2018] ANTAREX AutoTuning and Adaptivity appRoach for Energy efficient eXascale HPC systems(httpwwwantarexshyprojecteu)

Advanced Operating SystemsGiuseppe Massari

315The BarbequeRTRM

Layer view CC++OpenCLapplications supported

RTLib provides API andmanaging communicationbetween Applicationand RTRM

The resource manager daemon includes core components and plugshyin modules

Platform support exploitingLinux frameworks or customdrivers and libraries

Website httpbospdeipolimiit

Advanced Operating SystemsGiuseppe Massari

316The BarbequeRTRM

Application ExecutionModel

Resourceshyawareexecution of theapplication

Performanceshyawareresource management

Website httpbospdeipolimiit

The BarbequeRTRMANTAREX Project

317The BarbequeRTRM

Currently supported hardware systems IntelAMD x86 single multishycore processor systems

+ Multiple GPUs (AMD) through OpenCL runtime IntelAMD x86 multishyprocessor NUMA systems ARM Cortex A9 multishycore CPU based SoC

PandaBoard Freescale iMX6 Quad SABRE

ARM bigLITTLE 8shycore (Cortex A7 + Cortex A15) SoC (Samsung Exynos 54xx)

Insight Arndale OctaCore ODROID XUshyE ODROID XUshy3

The BarbequeRTRMANTAREX Project

318The BarbequeRTRM

HARPA project use case Landslide detection and prediction system by HENESIS Srl

Advanced Operating SystemsGiuseppe Massari

319BOSP

RTLib Java wrapper

DescriptionExport the Abstract Execution Model to support also Java implemented applications by wrapping the C++ interfaces through Java classes

Goal Enable the BarbequeRTRM to manage also Java applications

Skills CC++ Java JNI

Students 1shy2

Courses 510 CFU

Notes shy

Advanced Operating SystemsGiuseppe Massari

3110BOSP

RTLib Python wrapper

DescriptionExport the Abstract Execution Model to support also Python implemented applications by wrapping the C++ interfaces through Python classes

Goal Enable the BarbequeRTRM to manage also Python applications

Skills CC++ Python

Students 1shy2

Courses 510 CFU

Notes shy

Advanced Operating SystemsGiuseppe Massari

3111BOSP

Network bandwidth control integration

DescriptionDevelopment of the BarbequeRTRM support based on Linux traffic shaping mechanisms to control the assignment of the network bandwidth resource

Goal Enable the BarbequeRTRM to add the network bandwidth in the set of manageable resources

Skills CC++ Bash scripting

Students 1

Courses 510 CFU

Notes Possible to extend into a master thesis

Advanced Operating SystemsGiuseppe Massari

3112BOSP

Adapteva EpiphanyshyIII Parallela board porting Dual core ARM and 1664 core RISC processors on board ANSI CC++ and OpenCL programmable Up to 90 GFLOPS processing capability HDMI Ethernet USB and 48 GPIO ports

Advanced Operating SystemsGiuseppe Massari

3113BOSP

Adapteva EpiphanyshyIII Parallela board porting

Description Development of the BarbequeRTRM support for the Adapteva Parallela board

Goal Enable the BarbequeRTRM to manage the resources of this novel embedded manyshycore board

Skills CC++

Students 1shy2

Courses 510 CFU

Notes Possible to extend into a master thesis

Advanced Operating SystemsGiuseppe Massari

3114BOSP

EventManager development

Advanced Operating SystemsGiuseppe Massari

3115BOSP

EventManager development

Description Further development of the current EventManager GUI with the addition of new features

Goal Extend the current EventManager

Skills CC++ Qt libraries

Students 1shy2

Courses 510 CFU

Notes Available since February 2016

Advanced Operating SystemsGiuseppe Massari

3116BOSP

Eclipse BOSP plugshyin development

Description Improvement of the current BOSP Eclipse IDE plugshyin to develop runshytime manageable applications

Goal

Skills Java XML CC++ Bash scripting

Students 1shy2

Courses 510 CFU

Notes

Advanced Operating SystemsGiuseppe Massari

3117BOSP

Ruleshybased application management

DescriptionDevelopment of the support to manage not integrated applications through ruleshybased resource allocation policies

Goal Enable the reservation of resources to not integrated applications according to a ruleshybased approach

Skills CC++

Students 1shy2

Courses 510 CFU

Notes Available since February 2016Extension to master thesis to evaluate

Advanced Operating SystemsGiuseppe Massari

3118BOSP

Integration of multishythreaded benchmarks

DescriptionModify a PARSEC or RODINIA (OpenMP) multishythreaded benchmark according to the Abstract Execution Model to make it runshytime manageable

Goal Extend the set of exploitable benchmark applications

Skills CC++

Students 1

Courses 5 CFU

Notes -

Advanced Operating SystemsGiuseppe Massari

3119BOSP

Android integration

Description Development of the BarbequeRTRM support for Android systems

Goal Enable the possibility of controlling Android systems though the BarbequeRTRM

Skills CC++ Java Android ARM toolshychain

Students 1

Courses 510 CFU

Notes Proposal to better formulate in the next monthsPossible to extend into a master thesis

Advanced Operating SystemsGiuseppe Massari

3120Barbeque Open Source Project (BOSP)

Heterogeneous Systems RTRM

Who does assign devices

to applications

Advanced Operating SystemsGiuseppe Massari

3121BOSP

New heterogeneous resource allocation policy

DescriptionMake experiments on CPU+GPU systems to implement a new resource allocation policies for OpenCL applications and heterogeneous system

Goal Add a new policy to BarbequeRTRM

Skills CC++ OpenCL

Students 1

Courses 10 CFU

Notes Possible to extend into a master thesis

Advanced Operating SystemsGiuseppe Massari

3122BOSP

Integration of RODINIA OpenCL benchmarks

DescriptionModify a Rodinia OpenCL benchmark according to Abstract Execution Model to make it runshytime manageable

Goal Extend the set of exploitable benchmark applications

Skills CC++ OpenCL

Students 1

Courses 5 CFU

Notes httpswwwcsvirginiaedu~skadronwikirodiniaindexphpMain_Page

Advanced Operating SystemsGiuseppe Massari

3123BOSP

OpenCL on ARM CPU

DescriptionTest some OpenCL runtime supporting ARM CPUs as devices Run some benchmarks Provide a comparison (if possible) Test the BarbequeRTRM integration

Goal Enable the management of the (ARM) CPU as OpenCL device

Skills CC++ OpenCL

Students 1

Courses 510 CFU

Notes

Advanced Operating SystemsGiuseppe Massari

3124BOSP

NVIDIA GPU status monitoring

DescriptionDevelopment of a new module for the BarbequeRTRM aiming at monitoring the status (power thermal load memory occupancy) of NVIDIA GPUs

Goal Extend the Power management capabilities of the BarbequeRTRM to NVIDIA GPUs

Skills CC++

Students 1

Courses 5 CFU

Notes httpsdevelopernvidiacomnvidia-system-management-interface

Advanced Operating SystemsGiuseppe Massari

3125

STM32F4 development board +Miosix realshytime operating system

Advanced Operating SystemsGiuseppe Massari

3126STM32F4 + Miosix

Intershyphone system via Bluetooth

Description Development of an intershyphone system based on Bluetooth radio transmission

Goal

Skills

Students 4 (2 boards)

Courses 510 CFU

Notes Bluetooth modules will be provided

Advanced Operating SystemsGiuseppe Massari

3127STM32F4 + Miosix

Text output redirection to LCD display

Description Implement a redirection to the LCD display of the MIOSIX standard output

Goal -

Skills CC++

Students 1shy2

Courses 5 CFU

Notes Required a STM32F4 with LCD display

Advanced Operating SystemsGiuseppe Massari

3128STM32F4 + Miosix

Audio compression

DescriptionDevelopment of a firmware to compress the audio coming from the onshyboard microphone and send it to a serial port

Goal -

Skills CC++

Students 1shy2

Courses 5 CFU

Notes The MIOSIX microphone driver is already provided

Advanced Operating SystemsGiuseppe Massari

3129STM32F4 + Miosix

Serial driver with DMA

Description Extend an existing Serial port driver to include DMA support

Goal -

Skills CC++

Students 1shy2

Courses 510 CFU

Notes Available since January 2016 (a special board will be provided)

Advanced Operating SystemsGiuseppe Massari

3130STM32F4 + Miosix

Simple MIDI player

Description Development of a firmware to play a MIDI audio file (single instrument)

Goal -

Skills CC++

Students 1shy2

Courses 510 CFU

Notes The MIOSIX DAC driver is already provided

Advanced Operating SystemsGiuseppe Massari

3131Wireless Sensor Network (WSN)

ldquoWandstemrdquo Nextshygen WSN InternetshyofshyThings (IoT) node Project and thesis proposals available since March 2016

Contact Federico Terraneo

Page 3: Advanced Operating Systems/Embedded Systems Project proposalshome.deib.polimi.it/fornacia/lib/exe/fetch.php?media=teaching:aos:2… · Giuseppe Massari Advanced Operating Systems

Advanced Operating SystemsGiuseppe Massari

313Barbeque Open Source Project (BOSP)

Overview The core of the project is a RunshyTime Resource Manager for MultiManyshycore Systems (the BarbequeRTRM)

Scheduling resource allocation power management

Openshysource written in C++Core modules + plugins

Includes libraries benchmarks sample applications and toolsRTLIB hides communication between RTRM and applications

Version control with GIT

Website httpbospdeipolimiit

Advanced Operating SystemsGiuseppe Massari

314Barbeque Open Source Project (BOSP)

EU funded project involving BOSP [2010 ndash 2012] 2PARMA PARallel PAradigms and Runshytime MAnagement techniques for Manyshycore Architecture

[2014 ndash 2016] CONTREX Design of embedded mixedshycriticality CONTRol systems under consideration of EXtrashyfunctional properties (httpscontrexoffisdehome)

[2014 ndash 2016] HARPA Harnessing Performance Variability(httpwwwharpashyprojecteu)

[2015 ndash 2018] MANGO MANGO exploring Manycore Architectures for NextshyGeneratiOn HPC systems

[2015 ndash 2018] ANTAREX AutoTuning and Adaptivity appRoach for Energy efficient eXascale HPC systems(httpwwwantarexshyprojecteu)

Advanced Operating SystemsGiuseppe Massari

315The BarbequeRTRM

Layer view CC++OpenCLapplications supported

RTLib provides API andmanaging communicationbetween Applicationand RTRM

The resource manager daemon includes core components and plugshyin modules

Platform support exploitingLinux frameworks or customdrivers and libraries

Website httpbospdeipolimiit

Advanced Operating SystemsGiuseppe Massari

316The BarbequeRTRM

Application ExecutionModel

Resourceshyawareexecution of theapplication

Performanceshyawareresource management

Website httpbospdeipolimiit

The BarbequeRTRMANTAREX Project

317The BarbequeRTRM

Currently supported hardware systems IntelAMD x86 single multishycore processor systems

+ Multiple GPUs (AMD) through OpenCL runtime IntelAMD x86 multishyprocessor NUMA systems ARM Cortex A9 multishycore CPU based SoC

PandaBoard Freescale iMX6 Quad SABRE

ARM bigLITTLE 8shycore (Cortex A7 + Cortex A15) SoC (Samsung Exynos 54xx)

Insight Arndale OctaCore ODROID XUshyE ODROID XUshy3

The BarbequeRTRMANTAREX Project

318The BarbequeRTRM

HARPA project use case Landslide detection and prediction system by HENESIS Srl

Advanced Operating SystemsGiuseppe Massari

319BOSP

RTLib Java wrapper

DescriptionExport the Abstract Execution Model to support also Java implemented applications by wrapping the C++ interfaces through Java classes

Goal Enable the BarbequeRTRM to manage also Java applications

Skills CC++ Java JNI

Students 1shy2

Courses 510 CFU

Notes shy

Advanced Operating SystemsGiuseppe Massari

3110BOSP

RTLib Python wrapper

DescriptionExport the Abstract Execution Model to support also Python implemented applications by wrapping the C++ interfaces through Python classes

Goal Enable the BarbequeRTRM to manage also Python applications

Skills CC++ Python

Students 1shy2

Courses 510 CFU

Notes shy

Advanced Operating SystemsGiuseppe Massari

3111BOSP

Network bandwidth control integration

DescriptionDevelopment of the BarbequeRTRM support based on Linux traffic shaping mechanisms to control the assignment of the network bandwidth resource

Goal Enable the BarbequeRTRM to add the network bandwidth in the set of manageable resources

Skills CC++ Bash scripting

Students 1

Courses 510 CFU

Notes Possible to extend into a master thesis

Advanced Operating SystemsGiuseppe Massari

3112BOSP

Adapteva EpiphanyshyIII Parallela board porting Dual core ARM and 1664 core RISC processors on board ANSI CC++ and OpenCL programmable Up to 90 GFLOPS processing capability HDMI Ethernet USB and 48 GPIO ports

Advanced Operating SystemsGiuseppe Massari

3113BOSP

Adapteva EpiphanyshyIII Parallela board porting

Description Development of the BarbequeRTRM support for the Adapteva Parallela board

Goal Enable the BarbequeRTRM to manage the resources of this novel embedded manyshycore board

Skills CC++

Students 1shy2

Courses 510 CFU

Notes Possible to extend into a master thesis

Advanced Operating SystemsGiuseppe Massari

3114BOSP

EventManager development

Advanced Operating SystemsGiuseppe Massari

3115BOSP

EventManager development

Description Further development of the current EventManager GUI with the addition of new features

Goal Extend the current EventManager

Skills CC++ Qt libraries

Students 1shy2

Courses 510 CFU

Notes Available since February 2016

Advanced Operating SystemsGiuseppe Massari

3116BOSP

Eclipse BOSP plugshyin development

Description Improvement of the current BOSP Eclipse IDE plugshyin to develop runshytime manageable applications

Goal

Skills Java XML CC++ Bash scripting

Students 1shy2

Courses 510 CFU

Notes

Advanced Operating SystemsGiuseppe Massari

3117BOSP

Ruleshybased application management

DescriptionDevelopment of the support to manage not integrated applications through ruleshybased resource allocation policies

Goal Enable the reservation of resources to not integrated applications according to a ruleshybased approach

Skills CC++

Students 1shy2

Courses 510 CFU

Notes Available since February 2016Extension to master thesis to evaluate

Advanced Operating SystemsGiuseppe Massari

3118BOSP

Integration of multishythreaded benchmarks

DescriptionModify a PARSEC or RODINIA (OpenMP) multishythreaded benchmark according to the Abstract Execution Model to make it runshytime manageable

Goal Extend the set of exploitable benchmark applications

Skills CC++

Students 1

Courses 5 CFU

Notes -

Advanced Operating SystemsGiuseppe Massari

3119BOSP

Android integration

Description Development of the BarbequeRTRM support for Android systems

Goal Enable the possibility of controlling Android systems though the BarbequeRTRM

Skills CC++ Java Android ARM toolshychain

Students 1

Courses 510 CFU

Notes Proposal to better formulate in the next monthsPossible to extend into a master thesis

Advanced Operating SystemsGiuseppe Massari

3120Barbeque Open Source Project (BOSP)

Heterogeneous Systems RTRM

Who does assign devices

to applications

Advanced Operating SystemsGiuseppe Massari

3121BOSP

New heterogeneous resource allocation policy

DescriptionMake experiments on CPU+GPU systems to implement a new resource allocation policies for OpenCL applications and heterogeneous system

Goal Add a new policy to BarbequeRTRM

Skills CC++ OpenCL

Students 1

Courses 10 CFU

Notes Possible to extend into a master thesis

Advanced Operating SystemsGiuseppe Massari

3122BOSP

Integration of RODINIA OpenCL benchmarks

DescriptionModify a Rodinia OpenCL benchmark according to Abstract Execution Model to make it runshytime manageable

Goal Extend the set of exploitable benchmark applications

Skills CC++ OpenCL

Students 1

Courses 5 CFU

Notes httpswwwcsvirginiaedu~skadronwikirodiniaindexphpMain_Page

Advanced Operating SystemsGiuseppe Massari

3123BOSP

OpenCL on ARM CPU

DescriptionTest some OpenCL runtime supporting ARM CPUs as devices Run some benchmarks Provide a comparison (if possible) Test the BarbequeRTRM integration

Goal Enable the management of the (ARM) CPU as OpenCL device

Skills CC++ OpenCL

Students 1

Courses 510 CFU

Notes

Advanced Operating SystemsGiuseppe Massari

3124BOSP

NVIDIA GPU status monitoring

DescriptionDevelopment of a new module for the BarbequeRTRM aiming at monitoring the status (power thermal load memory occupancy) of NVIDIA GPUs

Goal Extend the Power management capabilities of the BarbequeRTRM to NVIDIA GPUs

Skills CC++

Students 1

Courses 5 CFU

Notes httpsdevelopernvidiacomnvidia-system-management-interface

Advanced Operating SystemsGiuseppe Massari

3125

STM32F4 development board +Miosix realshytime operating system

Advanced Operating SystemsGiuseppe Massari

3126STM32F4 + Miosix

Intershyphone system via Bluetooth

Description Development of an intershyphone system based on Bluetooth radio transmission

Goal

Skills

Students 4 (2 boards)

Courses 510 CFU

Notes Bluetooth modules will be provided

Advanced Operating SystemsGiuseppe Massari

3127STM32F4 + Miosix

Text output redirection to LCD display

Description Implement a redirection to the LCD display of the MIOSIX standard output

Goal -

Skills CC++

Students 1shy2

Courses 5 CFU

Notes Required a STM32F4 with LCD display

Advanced Operating SystemsGiuseppe Massari

3128STM32F4 + Miosix

Audio compression

DescriptionDevelopment of a firmware to compress the audio coming from the onshyboard microphone and send it to a serial port

Goal -

Skills CC++

Students 1shy2

Courses 5 CFU

Notes The MIOSIX microphone driver is already provided

Advanced Operating SystemsGiuseppe Massari

3129STM32F4 + Miosix

Serial driver with DMA

Description Extend an existing Serial port driver to include DMA support

Goal -

Skills CC++

Students 1shy2

Courses 510 CFU

Notes Available since January 2016 (a special board will be provided)

Advanced Operating SystemsGiuseppe Massari

3130STM32F4 + Miosix

Simple MIDI player

Description Development of a firmware to play a MIDI audio file (single instrument)

Goal -

Skills CC++

Students 1shy2

Courses 510 CFU

Notes The MIOSIX DAC driver is already provided

Advanced Operating SystemsGiuseppe Massari

3131Wireless Sensor Network (WSN)

ldquoWandstemrdquo Nextshygen WSN InternetshyofshyThings (IoT) node Project and thesis proposals available since March 2016

Contact Federico Terraneo

Page 4: Advanced Operating Systems/Embedded Systems Project proposalshome.deib.polimi.it/fornacia/lib/exe/fetch.php?media=teaching:aos:2… · Giuseppe Massari Advanced Operating Systems

Advanced Operating SystemsGiuseppe Massari

314Barbeque Open Source Project (BOSP)

EU funded project involving BOSP [2010 ndash 2012] 2PARMA PARallel PAradigms and Runshytime MAnagement techniques for Manyshycore Architecture

[2014 ndash 2016] CONTREX Design of embedded mixedshycriticality CONTRol systems under consideration of EXtrashyfunctional properties (httpscontrexoffisdehome)

[2014 ndash 2016] HARPA Harnessing Performance Variability(httpwwwharpashyprojecteu)

[2015 ndash 2018] MANGO MANGO exploring Manycore Architectures for NextshyGeneratiOn HPC systems

[2015 ndash 2018] ANTAREX AutoTuning and Adaptivity appRoach for Energy efficient eXascale HPC systems(httpwwwantarexshyprojecteu)

Advanced Operating SystemsGiuseppe Massari

315The BarbequeRTRM

Layer view CC++OpenCLapplications supported

RTLib provides API andmanaging communicationbetween Applicationand RTRM

The resource manager daemon includes core components and plugshyin modules

Platform support exploitingLinux frameworks or customdrivers and libraries

Website httpbospdeipolimiit

Advanced Operating SystemsGiuseppe Massari

316The BarbequeRTRM

Application ExecutionModel

Resourceshyawareexecution of theapplication

Performanceshyawareresource management

Website httpbospdeipolimiit

The BarbequeRTRMANTAREX Project

317The BarbequeRTRM

Currently supported hardware systems IntelAMD x86 single multishycore processor systems

+ Multiple GPUs (AMD) through OpenCL runtime IntelAMD x86 multishyprocessor NUMA systems ARM Cortex A9 multishycore CPU based SoC

PandaBoard Freescale iMX6 Quad SABRE

ARM bigLITTLE 8shycore (Cortex A7 + Cortex A15) SoC (Samsung Exynos 54xx)

Insight Arndale OctaCore ODROID XUshyE ODROID XUshy3

The BarbequeRTRMANTAREX Project

318The BarbequeRTRM

HARPA project use case Landslide detection and prediction system by HENESIS Srl

Advanced Operating SystemsGiuseppe Massari

319BOSP

RTLib Java wrapper

DescriptionExport the Abstract Execution Model to support also Java implemented applications by wrapping the C++ interfaces through Java classes

Goal Enable the BarbequeRTRM to manage also Java applications

Skills CC++ Java JNI

Students 1shy2

Courses 510 CFU

Notes shy

Advanced Operating SystemsGiuseppe Massari

3110BOSP

RTLib Python wrapper

DescriptionExport the Abstract Execution Model to support also Python implemented applications by wrapping the C++ interfaces through Python classes

Goal Enable the BarbequeRTRM to manage also Python applications

Skills CC++ Python

Students 1shy2

Courses 510 CFU

Notes shy

Advanced Operating SystemsGiuseppe Massari

3111BOSP

Network bandwidth control integration

DescriptionDevelopment of the BarbequeRTRM support based on Linux traffic shaping mechanisms to control the assignment of the network bandwidth resource

Goal Enable the BarbequeRTRM to add the network bandwidth in the set of manageable resources

Skills CC++ Bash scripting

Students 1

Courses 510 CFU

Notes Possible to extend into a master thesis

Advanced Operating SystemsGiuseppe Massari

3112BOSP

Adapteva EpiphanyshyIII Parallela board porting Dual core ARM and 1664 core RISC processors on board ANSI CC++ and OpenCL programmable Up to 90 GFLOPS processing capability HDMI Ethernet USB and 48 GPIO ports

Advanced Operating SystemsGiuseppe Massari

3113BOSP

Adapteva EpiphanyshyIII Parallela board porting

Description Development of the BarbequeRTRM support for the Adapteva Parallela board

Goal Enable the BarbequeRTRM to manage the resources of this novel embedded manyshycore board

Skills CC++

Students 1shy2

Courses 510 CFU

Notes Possible to extend into a master thesis

Advanced Operating SystemsGiuseppe Massari

3114BOSP

EventManager development

Advanced Operating SystemsGiuseppe Massari

3115BOSP

EventManager development

Description Further development of the current EventManager GUI with the addition of new features

Goal Extend the current EventManager

Skills CC++ Qt libraries

Students 1shy2

Courses 510 CFU

Notes Available since February 2016

Advanced Operating SystemsGiuseppe Massari

3116BOSP

Eclipse BOSP plugshyin development

Description Improvement of the current BOSP Eclipse IDE plugshyin to develop runshytime manageable applications

Goal

Skills Java XML CC++ Bash scripting

Students 1shy2

Courses 510 CFU

Notes

Advanced Operating SystemsGiuseppe Massari

3117BOSP

Ruleshybased application management

DescriptionDevelopment of the support to manage not integrated applications through ruleshybased resource allocation policies

Goal Enable the reservation of resources to not integrated applications according to a ruleshybased approach

Skills CC++

Students 1shy2

Courses 510 CFU

Notes Available since February 2016Extension to master thesis to evaluate

Advanced Operating SystemsGiuseppe Massari

3118BOSP

Integration of multishythreaded benchmarks

DescriptionModify a PARSEC or RODINIA (OpenMP) multishythreaded benchmark according to the Abstract Execution Model to make it runshytime manageable

Goal Extend the set of exploitable benchmark applications

Skills CC++

Students 1

Courses 5 CFU

Notes -

Advanced Operating SystemsGiuseppe Massari

3119BOSP

Android integration

Description Development of the BarbequeRTRM support for Android systems

Goal Enable the possibility of controlling Android systems though the BarbequeRTRM

Skills CC++ Java Android ARM toolshychain

Students 1

Courses 510 CFU

Notes Proposal to better formulate in the next monthsPossible to extend into a master thesis

Advanced Operating SystemsGiuseppe Massari

3120Barbeque Open Source Project (BOSP)

Heterogeneous Systems RTRM

Who does assign devices

to applications

Advanced Operating SystemsGiuseppe Massari

3121BOSP

New heterogeneous resource allocation policy

DescriptionMake experiments on CPU+GPU systems to implement a new resource allocation policies for OpenCL applications and heterogeneous system

Goal Add a new policy to BarbequeRTRM

Skills CC++ OpenCL

Students 1

Courses 10 CFU

Notes Possible to extend into a master thesis

Advanced Operating SystemsGiuseppe Massari

3122BOSP

Integration of RODINIA OpenCL benchmarks

DescriptionModify a Rodinia OpenCL benchmark according to Abstract Execution Model to make it runshytime manageable

Goal Extend the set of exploitable benchmark applications

Skills CC++ OpenCL

Students 1

Courses 5 CFU

Notes httpswwwcsvirginiaedu~skadronwikirodiniaindexphpMain_Page

Advanced Operating SystemsGiuseppe Massari

3123BOSP

OpenCL on ARM CPU

DescriptionTest some OpenCL runtime supporting ARM CPUs as devices Run some benchmarks Provide a comparison (if possible) Test the BarbequeRTRM integration

Goal Enable the management of the (ARM) CPU as OpenCL device

Skills CC++ OpenCL

Students 1

Courses 510 CFU

Notes

Advanced Operating SystemsGiuseppe Massari

3124BOSP

NVIDIA GPU status monitoring

DescriptionDevelopment of a new module for the BarbequeRTRM aiming at monitoring the status (power thermal load memory occupancy) of NVIDIA GPUs

Goal Extend the Power management capabilities of the BarbequeRTRM to NVIDIA GPUs

Skills CC++

Students 1

Courses 5 CFU

Notes httpsdevelopernvidiacomnvidia-system-management-interface

Advanced Operating SystemsGiuseppe Massari

3125

STM32F4 development board +Miosix realshytime operating system

Advanced Operating SystemsGiuseppe Massari

3126STM32F4 + Miosix

Intershyphone system via Bluetooth

Description Development of an intershyphone system based on Bluetooth radio transmission

Goal

Skills

Students 4 (2 boards)

Courses 510 CFU

Notes Bluetooth modules will be provided

Advanced Operating SystemsGiuseppe Massari

3127STM32F4 + Miosix

Text output redirection to LCD display

Description Implement a redirection to the LCD display of the MIOSIX standard output

Goal -

Skills CC++

Students 1shy2

Courses 5 CFU

Notes Required a STM32F4 with LCD display

Advanced Operating SystemsGiuseppe Massari

3128STM32F4 + Miosix

Audio compression

DescriptionDevelopment of a firmware to compress the audio coming from the onshyboard microphone and send it to a serial port

Goal -

Skills CC++

Students 1shy2

Courses 5 CFU

Notes The MIOSIX microphone driver is already provided

Advanced Operating SystemsGiuseppe Massari

3129STM32F4 + Miosix

Serial driver with DMA

Description Extend an existing Serial port driver to include DMA support

Goal -

Skills CC++

Students 1shy2

Courses 510 CFU

Notes Available since January 2016 (a special board will be provided)

Advanced Operating SystemsGiuseppe Massari

3130STM32F4 + Miosix

Simple MIDI player

Description Development of a firmware to play a MIDI audio file (single instrument)

Goal -

Skills CC++

Students 1shy2

Courses 510 CFU

Notes The MIOSIX DAC driver is already provided

Advanced Operating SystemsGiuseppe Massari

3131Wireless Sensor Network (WSN)

ldquoWandstemrdquo Nextshygen WSN InternetshyofshyThings (IoT) node Project and thesis proposals available since March 2016

Contact Federico Terraneo

Page 5: Advanced Operating Systems/Embedded Systems Project proposalshome.deib.polimi.it/fornacia/lib/exe/fetch.php?media=teaching:aos:2… · Giuseppe Massari Advanced Operating Systems

Advanced Operating SystemsGiuseppe Massari

315The BarbequeRTRM

Layer view CC++OpenCLapplications supported

RTLib provides API andmanaging communicationbetween Applicationand RTRM

The resource manager daemon includes core components and plugshyin modules

Platform support exploitingLinux frameworks or customdrivers and libraries

Website httpbospdeipolimiit

Advanced Operating SystemsGiuseppe Massari

316The BarbequeRTRM

Application ExecutionModel

Resourceshyawareexecution of theapplication

Performanceshyawareresource management

Website httpbospdeipolimiit

The BarbequeRTRMANTAREX Project

317The BarbequeRTRM

Currently supported hardware systems IntelAMD x86 single multishycore processor systems

+ Multiple GPUs (AMD) through OpenCL runtime IntelAMD x86 multishyprocessor NUMA systems ARM Cortex A9 multishycore CPU based SoC

PandaBoard Freescale iMX6 Quad SABRE

ARM bigLITTLE 8shycore (Cortex A7 + Cortex A15) SoC (Samsung Exynos 54xx)

Insight Arndale OctaCore ODROID XUshyE ODROID XUshy3

The BarbequeRTRMANTAREX Project

318The BarbequeRTRM

HARPA project use case Landslide detection and prediction system by HENESIS Srl

Advanced Operating SystemsGiuseppe Massari

319BOSP

RTLib Java wrapper

DescriptionExport the Abstract Execution Model to support also Java implemented applications by wrapping the C++ interfaces through Java classes

Goal Enable the BarbequeRTRM to manage also Java applications

Skills CC++ Java JNI

Students 1shy2

Courses 510 CFU

Notes shy

Advanced Operating SystemsGiuseppe Massari

3110BOSP

RTLib Python wrapper

DescriptionExport the Abstract Execution Model to support also Python implemented applications by wrapping the C++ interfaces through Python classes

Goal Enable the BarbequeRTRM to manage also Python applications

Skills CC++ Python

Students 1shy2

Courses 510 CFU

Notes shy

Advanced Operating SystemsGiuseppe Massari

3111BOSP

Network bandwidth control integration

DescriptionDevelopment of the BarbequeRTRM support based on Linux traffic shaping mechanisms to control the assignment of the network bandwidth resource

Goal Enable the BarbequeRTRM to add the network bandwidth in the set of manageable resources

Skills CC++ Bash scripting

Students 1

Courses 510 CFU

Notes Possible to extend into a master thesis

Advanced Operating SystemsGiuseppe Massari

3112BOSP

Adapteva EpiphanyshyIII Parallela board porting Dual core ARM and 1664 core RISC processors on board ANSI CC++ and OpenCL programmable Up to 90 GFLOPS processing capability HDMI Ethernet USB and 48 GPIO ports

Advanced Operating SystemsGiuseppe Massari

3113BOSP

Adapteva EpiphanyshyIII Parallela board porting

Description Development of the BarbequeRTRM support for the Adapteva Parallela board

Goal Enable the BarbequeRTRM to manage the resources of this novel embedded manyshycore board

Skills CC++

Students 1shy2

Courses 510 CFU

Notes Possible to extend into a master thesis

Advanced Operating SystemsGiuseppe Massari

3114BOSP

EventManager development

Advanced Operating SystemsGiuseppe Massari

3115BOSP

EventManager development

Description Further development of the current EventManager GUI with the addition of new features

Goal Extend the current EventManager

Skills CC++ Qt libraries

Students 1shy2

Courses 510 CFU

Notes Available since February 2016

Advanced Operating SystemsGiuseppe Massari

3116BOSP

Eclipse BOSP plugshyin development

Description Improvement of the current BOSP Eclipse IDE plugshyin to develop runshytime manageable applications

Goal

Skills Java XML CC++ Bash scripting

Students 1shy2

Courses 510 CFU

Notes

Advanced Operating SystemsGiuseppe Massari

3117BOSP

Ruleshybased application management

DescriptionDevelopment of the support to manage not integrated applications through ruleshybased resource allocation policies

Goal Enable the reservation of resources to not integrated applications according to a ruleshybased approach

Skills CC++

Students 1shy2

Courses 510 CFU

Notes Available since February 2016Extension to master thesis to evaluate

Advanced Operating SystemsGiuseppe Massari

3118BOSP

Integration of multishythreaded benchmarks

DescriptionModify a PARSEC or RODINIA (OpenMP) multishythreaded benchmark according to the Abstract Execution Model to make it runshytime manageable

Goal Extend the set of exploitable benchmark applications

Skills CC++

Students 1

Courses 5 CFU

Notes -

Advanced Operating SystemsGiuseppe Massari

3119BOSP

Android integration

Description Development of the BarbequeRTRM support for Android systems

Goal Enable the possibility of controlling Android systems though the BarbequeRTRM

Skills CC++ Java Android ARM toolshychain

Students 1

Courses 510 CFU

Notes Proposal to better formulate in the next monthsPossible to extend into a master thesis

Advanced Operating SystemsGiuseppe Massari

3120Barbeque Open Source Project (BOSP)

Heterogeneous Systems RTRM

Who does assign devices

to applications

Advanced Operating SystemsGiuseppe Massari

3121BOSP

New heterogeneous resource allocation policy

DescriptionMake experiments on CPU+GPU systems to implement a new resource allocation policies for OpenCL applications and heterogeneous system

Goal Add a new policy to BarbequeRTRM

Skills CC++ OpenCL

Students 1

Courses 10 CFU

Notes Possible to extend into a master thesis

Advanced Operating SystemsGiuseppe Massari

3122BOSP

Integration of RODINIA OpenCL benchmarks

DescriptionModify a Rodinia OpenCL benchmark according to Abstract Execution Model to make it runshytime manageable

Goal Extend the set of exploitable benchmark applications

Skills CC++ OpenCL

Students 1

Courses 5 CFU

Notes httpswwwcsvirginiaedu~skadronwikirodiniaindexphpMain_Page

Advanced Operating SystemsGiuseppe Massari

3123BOSP

OpenCL on ARM CPU

DescriptionTest some OpenCL runtime supporting ARM CPUs as devices Run some benchmarks Provide a comparison (if possible) Test the BarbequeRTRM integration

Goal Enable the management of the (ARM) CPU as OpenCL device

Skills CC++ OpenCL

Students 1

Courses 510 CFU

Notes

Advanced Operating SystemsGiuseppe Massari

3124BOSP

NVIDIA GPU status monitoring

DescriptionDevelopment of a new module for the BarbequeRTRM aiming at monitoring the status (power thermal load memory occupancy) of NVIDIA GPUs

Goal Extend the Power management capabilities of the BarbequeRTRM to NVIDIA GPUs

Skills CC++

Students 1

Courses 5 CFU

Notes httpsdevelopernvidiacomnvidia-system-management-interface

Advanced Operating SystemsGiuseppe Massari

3125

STM32F4 development board +Miosix realshytime operating system

Advanced Operating SystemsGiuseppe Massari

3126STM32F4 + Miosix

Intershyphone system via Bluetooth

Description Development of an intershyphone system based on Bluetooth radio transmission

Goal

Skills

Students 4 (2 boards)

Courses 510 CFU

Notes Bluetooth modules will be provided

Advanced Operating SystemsGiuseppe Massari

3127STM32F4 + Miosix

Text output redirection to LCD display

Description Implement a redirection to the LCD display of the MIOSIX standard output

Goal -

Skills CC++

Students 1shy2

Courses 5 CFU

Notes Required a STM32F4 with LCD display

Advanced Operating SystemsGiuseppe Massari

3128STM32F4 + Miosix

Audio compression

DescriptionDevelopment of a firmware to compress the audio coming from the onshyboard microphone and send it to a serial port

Goal -

Skills CC++

Students 1shy2

Courses 5 CFU

Notes The MIOSIX microphone driver is already provided

Advanced Operating SystemsGiuseppe Massari

3129STM32F4 + Miosix

Serial driver with DMA

Description Extend an existing Serial port driver to include DMA support

Goal -

Skills CC++

Students 1shy2

Courses 510 CFU

Notes Available since January 2016 (a special board will be provided)

Advanced Operating SystemsGiuseppe Massari

3130STM32F4 + Miosix

Simple MIDI player

Description Development of a firmware to play a MIDI audio file (single instrument)

Goal -

Skills CC++

Students 1shy2

Courses 510 CFU

Notes The MIOSIX DAC driver is already provided

Advanced Operating SystemsGiuseppe Massari

3131Wireless Sensor Network (WSN)

ldquoWandstemrdquo Nextshygen WSN InternetshyofshyThings (IoT) node Project and thesis proposals available since March 2016

Contact Federico Terraneo

Page 6: Advanced Operating Systems/Embedded Systems Project proposalshome.deib.polimi.it/fornacia/lib/exe/fetch.php?media=teaching:aos:2… · Giuseppe Massari Advanced Operating Systems

Advanced Operating SystemsGiuseppe Massari

316The BarbequeRTRM

Application ExecutionModel

Resourceshyawareexecution of theapplication

Performanceshyawareresource management

Website httpbospdeipolimiit

The BarbequeRTRMANTAREX Project

317The BarbequeRTRM

Currently supported hardware systems IntelAMD x86 single multishycore processor systems

+ Multiple GPUs (AMD) through OpenCL runtime IntelAMD x86 multishyprocessor NUMA systems ARM Cortex A9 multishycore CPU based SoC

PandaBoard Freescale iMX6 Quad SABRE

ARM bigLITTLE 8shycore (Cortex A7 + Cortex A15) SoC (Samsung Exynos 54xx)

Insight Arndale OctaCore ODROID XUshyE ODROID XUshy3

The BarbequeRTRMANTAREX Project

318The BarbequeRTRM

HARPA project use case Landslide detection and prediction system by HENESIS Srl

Advanced Operating SystemsGiuseppe Massari

319BOSP

RTLib Java wrapper

DescriptionExport the Abstract Execution Model to support also Java implemented applications by wrapping the C++ interfaces through Java classes

Goal Enable the BarbequeRTRM to manage also Java applications

Skills CC++ Java JNI

Students 1shy2

Courses 510 CFU

Notes shy

Advanced Operating SystemsGiuseppe Massari

3110BOSP

RTLib Python wrapper

DescriptionExport the Abstract Execution Model to support also Python implemented applications by wrapping the C++ interfaces through Python classes

Goal Enable the BarbequeRTRM to manage also Python applications

Skills CC++ Python

Students 1shy2

Courses 510 CFU

Notes shy

Advanced Operating SystemsGiuseppe Massari

3111BOSP

Network bandwidth control integration

DescriptionDevelopment of the BarbequeRTRM support based on Linux traffic shaping mechanisms to control the assignment of the network bandwidth resource

Goal Enable the BarbequeRTRM to add the network bandwidth in the set of manageable resources

Skills CC++ Bash scripting

Students 1

Courses 510 CFU

Notes Possible to extend into a master thesis

Advanced Operating SystemsGiuseppe Massari

3112BOSP

Adapteva EpiphanyshyIII Parallela board porting Dual core ARM and 1664 core RISC processors on board ANSI CC++ and OpenCL programmable Up to 90 GFLOPS processing capability HDMI Ethernet USB and 48 GPIO ports

Advanced Operating SystemsGiuseppe Massari

3113BOSP

Adapteva EpiphanyshyIII Parallela board porting

Description Development of the BarbequeRTRM support for the Adapteva Parallela board

Goal Enable the BarbequeRTRM to manage the resources of this novel embedded manyshycore board

Skills CC++

Students 1shy2

Courses 510 CFU

Notes Possible to extend into a master thesis

Advanced Operating SystemsGiuseppe Massari

3114BOSP

EventManager development

Advanced Operating SystemsGiuseppe Massari

3115BOSP

EventManager development

Description Further development of the current EventManager GUI with the addition of new features

Goal Extend the current EventManager

Skills CC++ Qt libraries

Students 1shy2

Courses 510 CFU

Notes Available since February 2016

Advanced Operating SystemsGiuseppe Massari

3116BOSP

Eclipse BOSP plugshyin development

Description Improvement of the current BOSP Eclipse IDE plugshyin to develop runshytime manageable applications

Goal

Skills Java XML CC++ Bash scripting

Students 1shy2

Courses 510 CFU

Notes

Advanced Operating SystemsGiuseppe Massari

3117BOSP

Ruleshybased application management

DescriptionDevelopment of the support to manage not integrated applications through ruleshybased resource allocation policies

Goal Enable the reservation of resources to not integrated applications according to a ruleshybased approach

Skills CC++

Students 1shy2

Courses 510 CFU

Notes Available since February 2016Extension to master thesis to evaluate

Advanced Operating SystemsGiuseppe Massari

3118BOSP

Integration of multishythreaded benchmarks

DescriptionModify a PARSEC or RODINIA (OpenMP) multishythreaded benchmark according to the Abstract Execution Model to make it runshytime manageable

Goal Extend the set of exploitable benchmark applications

Skills CC++

Students 1

Courses 5 CFU

Notes -

Advanced Operating SystemsGiuseppe Massari

3119BOSP

Android integration

Description Development of the BarbequeRTRM support for Android systems

Goal Enable the possibility of controlling Android systems though the BarbequeRTRM

Skills CC++ Java Android ARM toolshychain

Students 1

Courses 510 CFU

Notes Proposal to better formulate in the next monthsPossible to extend into a master thesis

Advanced Operating SystemsGiuseppe Massari

3120Barbeque Open Source Project (BOSP)

Heterogeneous Systems RTRM

Who does assign devices

to applications

Advanced Operating SystemsGiuseppe Massari

3121BOSP

New heterogeneous resource allocation policy

DescriptionMake experiments on CPU+GPU systems to implement a new resource allocation policies for OpenCL applications and heterogeneous system

Goal Add a new policy to BarbequeRTRM

Skills CC++ OpenCL

Students 1

Courses 10 CFU

Notes Possible to extend into a master thesis

Advanced Operating SystemsGiuseppe Massari

3122BOSP

Integration of RODINIA OpenCL benchmarks

DescriptionModify a Rodinia OpenCL benchmark according to Abstract Execution Model to make it runshytime manageable

Goal Extend the set of exploitable benchmark applications

Skills CC++ OpenCL

Students 1

Courses 5 CFU

Notes httpswwwcsvirginiaedu~skadronwikirodiniaindexphpMain_Page

Advanced Operating SystemsGiuseppe Massari

3123BOSP

OpenCL on ARM CPU

DescriptionTest some OpenCL runtime supporting ARM CPUs as devices Run some benchmarks Provide a comparison (if possible) Test the BarbequeRTRM integration

Goal Enable the management of the (ARM) CPU as OpenCL device

Skills CC++ OpenCL

Students 1

Courses 510 CFU

Notes

Advanced Operating SystemsGiuseppe Massari

3124BOSP

NVIDIA GPU status monitoring

DescriptionDevelopment of a new module for the BarbequeRTRM aiming at monitoring the status (power thermal load memory occupancy) of NVIDIA GPUs

Goal Extend the Power management capabilities of the BarbequeRTRM to NVIDIA GPUs

Skills CC++

Students 1

Courses 5 CFU

Notes httpsdevelopernvidiacomnvidia-system-management-interface

Advanced Operating SystemsGiuseppe Massari

3125

STM32F4 development board +Miosix realshytime operating system

Advanced Operating SystemsGiuseppe Massari

3126STM32F4 + Miosix

Intershyphone system via Bluetooth

Description Development of an intershyphone system based on Bluetooth radio transmission

Goal

Skills

Students 4 (2 boards)

Courses 510 CFU

Notes Bluetooth modules will be provided

Advanced Operating SystemsGiuseppe Massari

3127STM32F4 + Miosix

Text output redirection to LCD display

Description Implement a redirection to the LCD display of the MIOSIX standard output

Goal -

Skills CC++

Students 1shy2

Courses 5 CFU

Notes Required a STM32F4 with LCD display

Advanced Operating SystemsGiuseppe Massari

3128STM32F4 + Miosix

Audio compression

DescriptionDevelopment of a firmware to compress the audio coming from the onshyboard microphone and send it to a serial port

Goal -

Skills CC++

Students 1shy2

Courses 5 CFU

Notes The MIOSIX microphone driver is already provided

Advanced Operating SystemsGiuseppe Massari

3129STM32F4 + Miosix

Serial driver with DMA

Description Extend an existing Serial port driver to include DMA support

Goal -

Skills CC++

Students 1shy2

Courses 510 CFU

Notes Available since January 2016 (a special board will be provided)

Advanced Operating SystemsGiuseppe Massari

3130STM32F4 + Miosix

Simple MIDI player

Description Development of a firmware to play a MIDI audio file (single instrument)

Goal -

Skills CC++

Students 1shy2

Courses 510 CFU

Notes The MIOSIX DAC driver is already provided

Advanced Operating SystemsGiuseppe Massari

3131Wireless Sensor Network (WSN)

ldquoWandstemrdquo Nextshygen WSN InternetshyofshyThings (IoT) node Project and thesis proposals available since March 2016

Contact Federico Terraneo

Page 7: Advanced Operating Systems/Embedded Systems Project proposalshome.deib.polimi.it/fornacia/lib/exe/fetch.php?media=teaching:aos:2… · Giuseppe Massari Advanced Operating Systems

The BarbequeRTRMANTAREX Project

317The BarbequeRTRM

Currently supported hardware systems IntelAMD x86 single multishycore processor systems

+ Multiple GPUs (AMD) through OpenCL runtime IntelAMD x86 multishyprocessor NUMA systems ARM Cortex A9 multishycore CPU based SoC

PandaBoard Freescale iMX6 Quad SABRE

ARM bigLITTLE 8shycore (Cortex A7 + Cortex A15) SoC (Samsung Exynos 54xx)

Insight Arndale OctaCore ODROID XUshyE ODROID XUshy3

The BarbequeRTRMANTAREX Project

318The BarbequeRTRM

HARPA project use case Landslide detection and prediction system by HENESIS Srl

Advanced Operating SystemsGiuseppe Massari

319BOSP

RTLib Java wrapper

DescriptionExport the Abstract Execution Model to support also Java implemented applications by wrapping the C++ interfaces through Java classes

Goal Enable the BarbequeRTRM to manage also Java applications

Skills CC++ Java JNI

Students 1shy2

Courses 510 CFU

Notes shy

Advanced Operating SystemsGiuseppe Massari

3110BOSP

RTLib Python wrapper

DescriptionExport the Abstract Execution Model to support also Python implemented applications by wrapping the C++ interfaces through Python classes

Goal Enable the BarbequeRTRM to manage also Python applications

Skills CC++ Python

Students 1shy2

Courses 510 CFU

Notes shy

Advanced Operating SystemsGiuseppe Massari

3111BOSP

Network bandwidth control integration

DescriptionDevelopment of the BarbequeRTRM support based on Linux traffic shaping mechanisms to control the assignment of the network bandwidth resource

Goal Enable the BarbequeRTRM to add the network bandwidth in the set of manageable resources

Skills CC++ Bash scripting

Students 1

Courses 510 CFU

Notes Possible to extend into a master thesis

Advanced Operating SystemsGiuseppe Massari

3112BOSP

Adapteva EpiphanyshyIII Parallela board porting Dual core ARM and 1664 core RISC processors on board ANSI CC++ and OpenCL programmable Up to 90 GFLOPS processing capability HDMI Ethernet USB and 48 GPIO ports

Advanced Operating SystemsGiuseppe Massari

3113BOSP

Adapteva EpiphanyshyIII Parallela board porting

Description Development of the BarbequeRTRM support for the Adapteva Parallela board

Goal Enable the BarbequeRTRM to manage the resources of this novel embedded manyshycore board

Skills CC++

Students 1shy2

Courses 510 CFU

Notes Possible to extend into a master thesis

Advanced Operating SystemsGiuseppe Massari

3114BOSP

EventManager development

Advanced Operating SystemsGiuseppe Massari

3115BOSP

EventManager development

Description Further development of the current EventManager GUI with the addition of new features

Goal Extend the current EventManager

Skills CC++ Qt libraries

Students 1shy2

Courses 510 CFU

Notes Available since February 2016

Advanced Operating SystemsGiuseppe Massari

3116BOSP

Eclipse BOSP plugshyin development

Description Improvement of the current BOSP Eclipse IDE plugshyin to develop runshytime manageable applications

Goal

Skills Java XML CC++ Bash scripting

Students 1shy2

Courses 510 CFU

Notes

Advanced Operating SystemsGiuseppe Massari

3117BOSP

Ruleshybased application management

DescriptionDevelopment of the support to manage not integrated applications through ruleshybased resource allocation policies

Goal Enable the reservation of resources to not integrated applications according to a ruleshybased approach

Skills CC++

Students 1shy2

Courses 510 CFU

Notes Available since February 2016Extension to master thesis to evaluate

Advanced Operating SystemsGiuseppe Massari

3118BOSP

Integration of multishythreaded benchmarks

DescriptionModify a PARSEC or RODINIA (OpenMP) multishythreaded benchmark according to the Abstract Execution Model to make it runshytime manageable

Goal Extend the set of exploitable benchmark applications

Skills CC++

Students 1

Courses 5 CFU

Notes -

Advanced Operating SystemsGiuseppe Massari

3119BOSP

Android integration

Description Development of the BarbequeRTRM support for Android systems

Goal Enable the possibility of controlling Android systems though the BarbequeRTRM

Skills CC++ Java Android ARM toolshychain

Students 1

Courses 510 CFU

Notes Proposal to better formulate in the next monthsPossible to extend into a master thesis

Advanced Operating SystemsGiuseppe Massari

3120Barbeque Open Source Project (BOSP)

Heterogeneous Systems RTRM

Who does assign devices

to applications

Advanced Operating SystemsGiuseppe Massari

3121BOSP

New heterogeneous resource allocation policy

DescriptionMake experiments on CPU+GPU systems to implement a new resource allocation policies for OpenCL applications and heterogeneous system

Goal Add a new policy to BarbequeRTRM

Skills CC++ OpenCL

Students 1

Courses 10 CFU

Notes Possible to extend into a master thesis

Advanced Operating SystemsGiuseppe Massari

3122BOSP

Integration of RODINIA OpenCL benchmarks

DescriptionModify a Rodinia OpenCL benchmark according to Abstract Execution Model to make it runshytime manageable

Goal Extend the set of exploitable benchmark applications

Skills CC++ OpenCL

Students 1

Courses 5 CFU

Notes httpswwwcsvirginiaedu~skadronwikirodiniaindexphpMain_Page

Advanced Operating SystemsGiuseppe Massari

3123BOSP

OpenCL on ARM CPU

DescriptionTest some OpenCL runtime supporting ARM CPUs as devices Run some benchmarks Provide a comparison (if possible) Test the BarbequeRTRM integration

Goal Enable the management of the (ARM) CPU as OpenCL device

Skills CC++ OpenCL

Students 1

Courses 510 CFU

Notes

Advanced Operating SystemsGiuseppe Massari

3124BOSP

NVIDIA GPU status monitoring

DescriptionDevelopment of a new module for the BarbequeRTRM aiming at monitoring the status (power thermal load memory occupancy) of NVIDIA GPUs

Goal Extend the Power management capabilities of the BarbequeRTRM to NVIDIA GPUs

Skills CC++

Students 1

Courses 5 CFU

Notes httpsdevelopernvidiacomnvidia-system-management-interface

Advanced Operating SystemsGiuseppe Massari

3125

STM32F4 development board +Miosix realshytime operating system

Advanced Operating SystemsGiuseppe Massari

3126STM32F4 + Miosix

Intershyphone system via Bluetooth

Description Development of an intershyphone system based on Bluetooth radio transmission

Goal

Skills

Students 4 (2 boards)

Courses 510 CFU

Notes Bluetooth modules will be provided

Advanced Operating SystemsGiuseppe Massari

3127STM32F4 + Miosix

Text output redirection to LCD display

Description Implement a redirection to the LCD display of the MIOSIX standard output

Goal -

Skills CC++

Students 1shy2

Courses 5 CFU

Notes Required a STM32F4 with LCD display

Advanced Operating SystemsGiuseppe Massari

3128STM32F4 + Miosix

Audio compression

DescriptionDevelopment of a firmware to compress the audio coming from the onshyboard microphone and send it to a serial port

Goal -

Skills CC++

Students 1shy2

Courses 5 CFU

Notes The MIOSIX microphone driver is already provided

Advanced Operating SystemsGiuseppe Massari

3129STM32F4 + Miosix

Serial driver with DMA

Description Extend an existing Serial port driver to include DMA support

Goal -

Skills CC++

Students 1shy2

Courses 510 CFU

Notes Available since January 2016 (a special board will be provided)

Advanced Operating SystemsGiuseppe Massari

3130STM32F4 + Miosix

Simple MIDI player

Description Development of a firmware to play a MIDI audio file (single instrument)

Goal -

Skills CC++

Students 1shy2

Courses 510 CFU

Notes The MIOSIX DAC driver is already provided

Advanced Operating SystemsGiuseppe Massari

3131Wireless Sensor Network (WSN)

ldquoWandstemrdquo Nextshygen WSN InternetshyofshyThings (IoT) node Project and thesis proposals available since March 2016

Contact Federico Terraneo

Page 8: Advanced Operating Systems/Embedded Systems Project proposalshome.deib.polimi.it/fornacia/lib/exe/fetch.php?media=teaching:aos:2… · Giuseppe Massari Advanced Operating Systems

The BarbequeRTRMANTAREX Project

318The BarbequeRTRM

HARPA project use case Landslide detection and prediction system by HENESIS Srl

Advanced Operating SystemsGiuseppe Massari

319BOSP

RTLib Java wrapper

DescriptionExport the Abstract Execution Model to support also Java implemented applications by wrapping the C++ interfaces through Java classes

Goal Enable the BarbequeRTRM to manage also Java applications

Skills CC++ Java JNI

Students 1shy2

Courses 510 CFU

Notes shy

Advanced Operating SystemsGiuseppe Massari

3110BOSP

RTLib Python wrapper

DescriptionExport the Abstract Execution Model to support also Python implemented applications by wrapping the C++ interfaces through Python classes

Goal Enable the BarbequeRTRM to manage also Python applications

Skills CC++ Python

Students 1shy2

Courses 510 CFU

Notes shy

Advanced Operating SystemsGiuseppe Massari

3111BOSP

Network bandwidth control integration

DescriptionDevelopment of the BarbequeRTRM support based on Linux traffic shaping mechanisms to control the assignment of the network bandwidth resource

Goal Enable the BarbequeRTRM to add the network bandwidth in the set of manageable resources

Skills CC++ Bash scripting

Students 1

Courses 510 CFU

Notes Possible to extend into a master thesis

Advanced Operating SystemsGiuseppe Massari

3112BOSP

Adapteva EpiphanyshyIII Parallela board porting Dual core ARM and 1664 core RISC processors on board ANSI CC++ and OpenCL programmable Up to 90 GFLOPS processing capability HDMI Ethernet USB and 48 GPIO ports

Advanced Operating SystemsGiuseppe Massari

3113BOSP

Adapteva EpiphanyshyIII Parallela board porting

Description Development of the BarbequeRTRM support for the Adapteva Parallela board

Goal Enable the BarbequeRTRM to manage the resources of this novel embedded manyshycore board

Skills CC++

Students 1shy2

Courses 510 CFU

Notes Possible to extend into a master thesis

Advanced Operating SystemsGiuseppe Massari

3114BOSP

EventManager development

Advanced Operating SystemsGiuseppe Massari

3115BOSP

EventManager development

Description Further development of the current EventManager GUI with the addition of new features

Goal Extend the current EventManager

Skills CC++ Qt libraries

Students 1shy2

Courses 510 CFU

Notes Available since February 2016

Advanced Operating SystemsGiuseppe Massari

3116BOSP

Eclipse BOSP plugshyin development

Description Improvement of the current BOSP Eclipse IDE plugshyin to develop runshytime manageable applications

Goal

Skills Java XML CC++ Bash scripting

Students 1shy2

Courses 510 CFU

Notes

Advanced Operating SystemsGiuseppe Massari

3117BOSP

Ruleshybased application management

DescriptionDevelopment of the support to manage not integrated applications through ruleshybased resource allocation policies

Goal Enable the reservation of resources to not integrated applications according to a ruleshybased approach

Skills CC++

Students 1shy2

Courses 510 CFU

Notes Available since February 2016Extension to master thesis to evaluate

Advanced Operating SystemsGiuseppe Massari

3118BOSP

Integration of multishythreaded benchmarks

DescriptionModify a PARSEC or RODINIA (OpenMP) multishythreaded benchmark according to the Abstract Execution Model to make it runshytime manageable

Goal Extend the set of exploitable benchmark applications

Skills CC++

Students 1

Courses 5 CFU

Notes -

Advanced Operating SystemsGiuseppe Massari

3119BOSP

Android integration

Description Development of the BarbequeRTRM support for Android systems

Goal Enable the possibility of controlling Android systems though the BarbequeRTRM

Skills CC++ Java Android ARM toolshychain

Students 1

Courses 510 CFU

Notes Proposal to better formulate in the next monthsPossible to extend into a master thesis

Advanced Operating SystemsGiuseppe Massari

3120Barbeque Open Source Project (BOSP)

Heterogeneous Systems RTRM

Who does assign devices

to applications

Advanced Operating SystemsGiuseppe Massari

3121BOSP

New heterogeneous resource allocation policy

DescriptionMake experiments on CPU+GPU systems to implement a new resource allocation policies for OpenCL applications and heterogeneous system

Goal Add a new policy to BarbequeRTRM

Skills CC++ OpenCL

Students 1

Courses 10 CFU

Notes Possible to extend into a master thesis

Advanced Operating SystemsGiuseppe Massari

3122BOSP

Integration of RODINIA OpenCL benchmarks

DescriptionModify a Rodinia OpenCL benchmark according to Abstract Execution Model to make it runshytime manageable

Goal Extend the set of exploitable benchmark applications

Skills CC++ OpenCL

Students 1

Courses 5 CFU

Notes httpswwwcsvirginiaedu~skadronwikirodiniaindexphpMain_Page

Advanced Operating SystemsGiuseppe Massari

3123BOSP

OpenCL on ARM CPU

DescriptionTest some OpenCL runtime supporting ARM CPUs as devices Run some benchmarks Provide a comparison (if possible) Test the BarbequeRTRM integration

Goal Enable the management of the (ARM) CPU as OpenCL device

Skills CC++ OpenCL

Students 1

Courses 510 CFU

Notes

Advanced Operating SystemsGiuseppe Massari

3124BOSP

NVIDIA GPU status monitoring

DescriptionDevelopment of a new module for the BarbequeRTRM aiming at monitoring the status (power thermal load memory occupancy) of NVIDIA GPUs

Goal Extend the Power management capabilities of the BarbequeRTRM to NVIDIA GPUs

Skills CC++

Students 1

Courses 5 CFU

Notes httpsdevelopernvidiacomnvidia-system-management-interface

Advanced Operating SystemsGiuseppe Massari

3125

STM32F4 development board +Miosix realshytime operating system

Advanced Operating SystemsGiuseppe Massari

3126STM32F4 + Miosix

Intershyphone system via Bluetooth

Description Development of an intershyphone system based on Bluetooth radio transmission

Goal

Skills

Students 4 (2 boards)

Courses 510 CFU

Notes Bluetooth modules will be provided

Advanced Operating SystemsGiuseppe Massari

3127STM32F4 + Miosix

Text output redirection to LCD display

Description Implement a redirection to the LCD display of the MIOSIX standard output

Goal -

Skills CC++

Students 1shy2

Courses 5 CFU

Notes Required a STM32F4 with LCD display

Advanced Operating SystemsGiuseppe Massari

3128STM32F4 + Miosix

Audio compression

DescriptionDevelopment of a firmware to compress the audio coming from the onshyboard microphone and send it to a serial port

Goal -

Skills CC++

Students 1shy2

Courses 5 CFU

Notes The MIOSIX microphone driver is already provided

Advanced Operating SystemsGiuseppe Massari

3129STM32F4 + Miosix

Serial driver with DMA

Description Extend an existing Serial port driver to include DMA support

Goal -

Skills CC++

Students 1shy2

Courses 510 CFU

Notes Available since January 2016 (a special board will be provided)

Advanced Operating SystemsGiuseppe Massari

3130STM32F4 + Miosix

Simple MIDI player

Description Development of a firmware to play a MIDI audio file (single instrument)

Goal -

Skills CC++

Students 1shy2

Courses 510 CFU

Notes The MIOSIX DAC driver is already provided

Advanced Operating SystemsGiuseppe Massari

3131Wireless Sensor Network (WSN)

ldquoWandstemrdquo Nextshygen WSN InternetshyofshyThings (IoT) node Project and thesis proposals available since March 2016

Contact Federico Terraneo

Page 9: Advanced Operating Systems/Embedded Systems Project proposalshome.deib.polimi.it/fornacia/lib/exe/fetch.php?media=teaching:aos:2… · Giuseppe Massari Advanced Operating Systems

Advanced Operating SystemsGiuseppe Massari

319BOSP

RTLib Java wrapper

DescriptionExport the Abstract Execution Model to support also Java implemented applications by wrapping the C++ interfaces through Java classes

Goal Enable the BarbequeRTRM to manage also Java applications

Skills CC++ Java JNI

Students 1shy2

Courses 510 CFU

Notes shy

Advanced Operating SystemsGiuseppe Massari

3110BOSP

RTLib Python wrapper

DescriptionExport the Abstract Execution Model to support also Python implemented applications by wrapping the C++ interfaces through Python classes

Goal Enable the BarbequeRTRM to manage also Python applications

Skills CC++ Python

Students 1shy2

Courses 510 CFU

Notes shy

Advanced Operating SystemsGiuseppe Massari

3111BOSP

Network bandwidth control integration

DescriptionDevelopment of the BarbequeRTRM support based on Linux traffic shaping mechanisms to control the assignment of the network bandwidth resource

Goal Enable the BarbequeRTRM to add the network bandwidth in the set of manageable resources

Skills CC++ Bash scripting

Students 1

Courses 510 CFU

Notes Possible to extend into a master thesis

Advanced Operating SystemsGiuseppe Massari

3112BOSP

Adapteva EpiphanyshyIII Parallela board porting Dual core ARM and 1664 core RISC processors on board ANSI CC++ and OpenCL programmable Up to 90 GFLOPS processing capability HDMI Ethernet USB and 48 GPIO ports

Advanced Operating SystemsGiuseppe Massari

3113BOSP

Adapteva EpiphanyshyIII Parallela board porting

Description Development of the BarbequeRTRM support for the Adapteva Parallela board

Goal Enable the BarbequeRTRM to manage the resources of this novel embedded manyshycore board

Skills CC++

Students 1shy2

Courses 510 CFU

Notes Possible to extend into a master thesis

Advanced Operating SystemsGiuseppe Massari

3114BOSP

EventManager development

Advanced Operating SystemsGiuseppe Massari

3115BOSP

EventManager development

Description Further development of the current EventManager GUI with the addition of new features

Goal Extend the current EventManager

Skills CC++ Qt libraries

Students 1shy2

Courses 510 CFU

Notes Available since February 2016

Advanced Operating SystemsGiuseppe Massari

3116BOSP

Eclipse BOSP plugshyin development

Description Improvement of the current BOSP Eclipse IDE plugshyin to develop runshytime manageable applications

Goal

Skills Java XML CC++ Bash scripting

Students 1shy2

Courses 510 CFU

Notes

Advanced Operating SystemsGiuseppe Massari

3117BOSP

Ruleshybased application management

DescriptionDevelopment of the support to manage not integrated applications through ruleshybased resource allocation policies

Goal Enable the reservation of resources to not integrated applications according to a ruleshybased approach

Skills CC++

Students 1shy2

Courses 510 CFU

Notes Available since February 2016Extension to master thesis to evaluate

Advanced Operating SystemsGiuseppe Massari

3118BOSP

Integration of multishythreaded benchmarks

DescriptionModify a PARSEC or RODINIA (OpenMP) multishythreaded benchmark according to the Abstract Execution Model to make it runshytime manageable

Goal Extend the set of exploitable benchmark applications

Skills CC++

Students 1

Courses 5 CFU

Notes -

Advanced Operating SystemsGiuseppe Massari

3119BOSP

Android integration

Description Development of the BarbequeRTRM support for Android systems

Goal Enable the possibility of controlling Android systems though the BarbequeRTRM

Skills CC++ Java Android ARM toolshychain

Students 1

Courses 510 CFU

Notes Proposal to better formulate in the next monthsPossible to extend into a master thesis

Advanced Operating SystemsGiuseppe Massari

3120Barbeque Open Source Project (BOSP)

Heterogeneous Systems RTRM

Who does assign devices

to applications

Advanced Operating SystemsGiuseppe Massari

3121BOSP

New heterogeneous resource allocation policy

DescriptionMake experiments on CPU+GPU systems to implement a new resource allocation policies for OpenCL applications and heterogeneous system

Goal Add a new policy to BarbequeRTRM

Skills CC++ OpenCL

Students 1

Courses 10 CFU

Notes Possible to extend into a master thesis

Advanced Operating SystemsGiuseppe Massari

3122BOSP

Integration of RODINIA OpenCL benchmarks

DescriptionModify a Rodinia OpenCL benchmark according to Abstract Execution Model to make it runshytime manageable

Goal Extend the set of exploitable benchmark applications

Skills CC++ OpenCL

Students 1

Courses 5 CFU

Notes httpswwwcsvirginiaedu~skadronwikirodiniaindexphpMain_Page

Advanced Operating SystemsGiuseppe Massari

3123BOSP

OpenCL on ARM CPU

DescriptionTest some OpenCL runtime supporting ARM CPUs as devices Run some benchmarks Provide a comparison (if possible) Test the BarbequeRTRM integration

Goal Enable the management of the (ARM) CPU as OpenCL device

Skills CC++ OpenCL

Students 1

Courses 510 CFU

Notes

Advanced Operating SystemsGiuseppe Massari

3124BOSP

NVIDIA GPU status monitoring

DescriptionDevelopment of a new module for the BarbequeRTRM aiming at monitoring the status (power thermal load memory occupancy) of NVIDIA GPUs

Goal Extend the Power management capabilities of the BarbequeRTRM to NVIDIA GPUs

Skills CC++

Students 1

Courses 5 CFU

Notes httpsdevelopernvidiacomnvidia-system-management-interface

Advanced Operating SystemsGiuseppe Massari

3125

STM32F4 development board +Miosix realshytime operating system

Advanced Operating SystemsGiuseppe Massari

3126STM32F4 + Miosix

Intershyphone system via Bluetooth

Description Development of an intershyphone system based on Bluetooth radio transmission

Goal

Skills

Students 4 (2 boards)

Courses 510 CFU

Notes Bluetooth modules will be provided

Advanced Operating SystemsGiuseppe Massari

3127STM32F4 + Miosix

Text output redirection to LCD display

Description Implement a redirection to the LCD display of the MIOSIX standard output

Goal -

Skills CC++

Students 1shy2

Courses 5 CFU

Notes Required a STM32F4 with LCD display

Advanced Operating SystemsGiuseppe Massari

3128STM32F4 + Miosix

Audio compression

DescriptionDevelopment of a firmware to compress the audio coming from the onshyboard microphone and send it to a serial port

Goal -

Skills CC++

Students 1shy2

Courses 5 CFU

Notes The MIOSIX microphone driver is already provided

Advanced Operating SystemsGiuseppe Massari

3129STM32F4 + Miosix

Serial driver with DMA

Description Extend an existing Serial port driver to include DMA support

Goal -

Skills CC++

Students 1shy2

Courses 510 CFU

Notes Available since January 2016 (a special board will be provided)

Advanced Operating SystemsGiuseppe Massari

3130STM32F4 + Miosix

Simple MIDI player

Description Development of a firmware to play a MIDI audio file (single instrument)

Goal -

Skills CC++

Students 1shy2

Courses 510 CFU

Notes The MIOSIX DAC driver is already provided

Advanced Operating SystemsGiuseppe Massari

3131Wireless Sensor Network (WSN)

ldquoWandstemrdquo Nextshygen WSN InternetshyofshyThings (IoT) node Project and thesis proposals available since March 2016

Contact Federico Terraneo

Page 10: Advanced Operating Systems/Embedded Systems Project proposalshome.deib.polimi.it/fornacia/lib/exe/fetch.php?media=teaching:aos:2… · Giuseppe Massari Advanced Operating Systems

Advanced Operating SystemsGiuseppe Massari

3110BOSP

RTLib Python wrapper

DescriptionExport the Abstract Execution Model to support also Python implemented applications by wrapping the C++ interfaces through Python classes

Goal Enable the BarbequeRTRM to manage also Python applications

Skills CC++ Python

Students 1shy2

Courses 510 CFU

Notes shy

Advanced Operating SystemsGiuseppe Massari

3111BOSP

Network bandwidth control integration

DescriptionDevelopment of the BarbequeRTRM support based on Linux traffic shaping mechanisms to control the assignment of the network bandwidth resource

Goal Enable the BarbequeRTRM to add the network bandwidth in the set of manageable resources

Skills CC++ Bash scripting

Students 1

Courses 510 CFU

Notes Possible to extend into a master thesis

Advanced Operating SystemsGiuseppe Massari

3112BOSP

Adapteva EpiphanyshyIII Parallela board porting Dual core ARM and 1664 core RISC processors on board ANSI CC++ and OpenCL programmable Up to 90 GFLOPS processing capability HDMI Ethernet USB and 48 GPIO ports

Advanced Operating SystemsGiuseppe Massari

3113BOSP

Adapteva EpiphanyshyIII Parallela board porting

Description Development of the BarbequeRTRM support for the Adapteva Parallela board

Goal Enable the BarbequeRTRM to manage the resources of this novel embedded manyshycore board

Skills CC++

Students 1shy2

Courses 510 CFU

Notes Possible to extend into a master thesis

Advanced Operating SystemsGiuseppe Massari

3114BOSP

EventManager development

Advanced Operating SystemsGiuseppe Massari

3115BOSP

EventManager development

Description Further development of the current EventManager GUI with the addition of new features

Goal Extend the current EventManager

Skills CC++ Qt libraries

Students 1shy2

Courses 510 CFU

Notes Available since February 2016

Advanced Operating SystemsGiuseppe Massari

3116BOSP

Eclipse BOSP plugshyin development

Description Improvement of the current BOSP Eclipse IDE plugshyin to develop runshytime manageable applications

Goal

Skills Java XML CC++ Bash scripting

Students 1shy2

Courses 510 CFU

Notes

Advanced Operating SystemsGiuseppe Massari

3117BOSP

Ruleshybased application management

DescriptionDevelopment of the support to manage not integrated applications through ruleshybased resource allocation policies

Goal Enable the reservation of resources to not integrated applications according to a ruleshybased approach

Skills CC++

Students 1shy2

Courses 510 CFU

Notes Available since February 2016Extension to master thesis to evaluate

Advanced Operating SystemsGiuseppe Massari

3118BOSP

Integration of multishythreaded benchmarks

DescriptionModify a PARSEC or RODINIA (OpenMP) multishythreaded benchmark according to the Abstract Execution Model to make it runshytime manageable

Goal Extend the set of exploitable benchmark applications

Skills CC++

Students 1

Courses 5 CFU

Notes -

Advanced Operating SystemsGiuseppe Massari

3119BOSP

Android integration

Description Development of the BarbequeRTRM support for Android systems

Goal Enable the possibility of controlling Android systems though the BarbequeRTRM

Skills CC++ Java Android ARM toolshychain

Students 1

Courses 510 CFU

Notes Proposal to better formulate in the next monthsPossible to extend into a master thesis

Advanced Operating SystemsGiuseppe Massari

3120Barbeque Open Source Project (BOSP)

Heterogeneous Systems RTRM

Who does assign devices

to applications

Advanced Operating SystemsGiuseppe Massari

3121BOSP

New heterogeneous resource allocation policy

DescriptionMake experiments on CPU+GPU systems to implement a new resource allocation policies for OpenCL applications and heterogeneous system

Goal Add a new policy to BarbequeRTRM

Skills CC++ OpenCL

Students 1

Courses 10 CFU

Notes Possible to extend into a master thesis

Advanced Operating SystemsGiuseppe Massari

3122BOSP

Integration of RODINIA OpenCL benchmarks

DescriptionModify a Rodinia OpenCL benchmark according to Abstract Execution Model to make it runshytime manageable

Goal Extend the set of exploitable benchmark applications

Skills CC++ OpenCL

Students 1

Courses 5 CFU

Notes httpswwwcsvirginiaedu~skadronwikirodiniaindexphpMain_Page

Advanced Operating SystemsGiuseppe Massari

3123BOSP

OpenCL on ARM CPU

DescriptionTest some OpenCL runtime supporting ARM CPUs as devices Run some benchmarks Provide a comparison (if possible) Test the BarbequeRTRM integration

Goal Enable the management of the (ARM) CPU as OpenCL device

Skills CC++ OpenCL

Students 1

Courses 510 CFU

Notes

Advanced Operating SystemsGiuseppe Massari

3124BOSP

NVIDIA GPU status monitoring

DescriptionDevelopment of a new module for the BarbequeRTRM aiming at monitoring the status (power thermal load memory occupancy) of NVIDIA GPUs

Goal Extend the Power management capabilities of the BarbequeRTRM to NVIDIA GPUs

Skills CC++

Students 1

Courses 5 CFU

Notes httpsdevelopernvidiacomnvidia-system-management-interface

Advanced Operating SystemsGiuseppe Massari

3125

STM32F4 development board +Miosix realshytime operating system

Advanced Operating SystemsGiuseppe Massari

3126STM32F4 + Miosix

Intershyphone system via Bluetooth

Description Development of an intershyphone system based on Bluetooth radio transmission

Goal

Skills

Students 4 (2 boards)

Courses 510 CFU

Notes Bluetooth modules will be provided

Advanced Operating SystemsGiuseppe Massari

3127STM32F4 + Miosix

Text output redirection to LCD display

Description Implement a redirection to the LCD display of the MIOSIX standard output

Goal -

Skills CC++

Students 1shy2

Courses 5 CFU

Notes Required a STM32F4 with LCD display

Advanced Operating SystemsGiuseppe Massari

3128STM32F4 + Miosix

Audio compression

DescriptionDevelopment of a firmware to compress the audio coming from the onshyboard microphone and send it to a serial port

Goal -

Skills CC++

Students 1shy2

Courses 5 CFU

Notes The MIOSIX microphone driver is already provided

Advanced Operating SystemsGiuseppe Massari

3129STM32F4 + Miosix

Serial driver with DMA

Description Extend an existing Serial port driver to include DMA support

Goal -

Skills CC++

Students 1shy2

Courses 510 CFU

Notes Available since January 2016 (a special board will be provided)

Advanced Operating SystemsGiuseppe Massari

3130STM32F4 + Miosix

Simple MIDI player

Description Development of a firmware to play a MIDI audio file (single instrument)

Goal -

Skills CC++

Students 1shy2

Courses 510 CFU

Notes The MIOSIX DAC driver is already provided

Advanced Operating SystemsGiuseppe Massari

3131Wireless Sensor Network (WSN)

ldquoWandstemrdquo Nextshygen WSN InternetshyofshyThings (IoT) node Project and thesis proposals available since March 2016

Contact Federico Terraneo

Page 11: Advanced Operating Systems/Embedded Systems Project proposalshome.deib.polimi.it/fornacia/lib/exe/fetch.php?media=teaching:aos:2… · Giuseppe Massari Advanced Operating Systems

Advanced Operating SystemsGiuseppe Massari

3111BOSP

Network bandwidth control integration

DescriptionDevelopment of the BarbequeRTRM support based on Linux traffic shaping mechanisms to control the assignment of the network bandwidth resource

Goal Enable the BarbequeRTRM to add the network bandwidth in the set of manageable resources

Skills CC++ Bash scripting

Students 1

Courses 510 CFU

Notes Possible to extend into a master thesis

Advanced Operating SystemsGiuseppe Massari

3112BOSP

Adapteva EpiphanyshyIII Parallela board porting Dual core ARM and 1664 core RISC processors on board ANSI CC++ and OpenCL programmable Up to 90 GFLOPS processing capability HDMI Ethernet USB and 48 GPIO ports

Advanced Operating SystemsGiuseppe Massari

3113BOSP

Adapteva EpiphanyshyIII Parallela board porting

Description Development of the BarbequeRTRM support for the Adapteva Parallela board

Goal Enable the BarbequeRTRM to manage the resources of this novel embedded manyshycore board

Skills CC++

Students 1shy2

Courses 510 CFU

Notes Possible to extend into a master thesis

Advanced Operating SystemsGiuseppe Massari

3114BOSP

EventManager development

Advanced Operating SystemsGiuseppe Massari

3115BOSP

EventManager development

Description Further development of the current EventManager GUI with the addition of new features

Goal Extend the current EventManager

Skills CC++ Qt libraries

Students 1shy2

Courses 510 CFU

Notes Available since February 2016

Advanced Operating SystemsGiuseppe Massari

3116BOSP

Eclipse BOSP plugshyin development

Description Improvement of the current BOSP Eclipse IDE plugshyin to develop runshytime manageable applications

Goal

Skills Java XML CC++ Bash scripting

Students 1shy2

Courses 510 CFU

Notes

Advanced Operating SystemsGiuseppe Massari

3117BOSP

Ruleshybased application management

DescriptionDevelopment of the support to manage not integrated applications through ruleshybased resource allocation policies

Goal Enable the reservation of resources to not integrated applications according to a ruleshybased approach

Skills CC++

Students 1shy2

Courses 510 CFU

Notes Available since February 2016Extension to master thesis to evaluate

Advanced Operating SystemsGiuseppe Massari

3118BOSP

Integration of multishythreaded benchmarks

DescriptionModify a PARSEC or RODINIA (OpenMP) multishythreaded benchmark according to the Abstract Execution Model to make it runshytime manageable

Goal Extend the set of exploitable benchmark applications

Skills CC++

Students 1

Courses 5 CFU

Notes -

Advanced Operating SystemsGiuseppe Massari

3119BOSP

Android integration

Description Development of the BarbequeRTRM support for Android systems

Goal Enable the possibility of controlling Android systems though the BarbequeRTRM

Skills CC++ Java Android ARM toolshychain

Students 1

Courses 510 CFU

Notes Proposal to better formulate in the next monthsPossible to extend into a master thesis

Advanced Operating SystemsGiuseppe Massari

3120Barbeque Open Source Project (BOSP)

Heterogeneous Systems RTRM

Who does assign devices

to applications

Advanced Operating SystemsGiuseppe Massari

3121BOSP

New heterogeneous resource allocation policy

DescriptionMake experiments on CPU+GPU systems to implement a new resource allocation policies for OpenCL applications and heterogeneous system

Goal Add a new policy to BarbequeRTRM

Skills CC++ OpenCL

Students 1

Courses 10 CFU

Notes Possible to extend into a master thesis

Advanced Operating SystemsGiuseppe Massari

3122BOSP

Integration of RODINIA OpenCL benchmarks

DescriptionModify a Rodinia OpenCL benchmark according to Abstract Execution Model to make it runshytime manageable

Goal Extend the set of exploitable benchmark applications

Skills CC++ OpenCL

Students 1

Courses 5 CFU

Notes httpswwwcsvirginiaedu~skadronwikirodiniaindexphpMain_Page

Advanced Operating SystemsGiuseppe Massari

3123BOSP

OpenCL on ARM CPU

DescriptionTest some OpenCL runtime supporting ARM CPUs as devices Run some benchmarks Provide a comparison (if possible) Test the BarbequeRTRM integration

Goal Enable the management of the (ARM) CPU as OpenCL device

Skills CC++ OpenCL

Students 1

Courses 510 CFU

Notes

Advanced Operating SystemsGiuseppe Massari

3124BOSP

NVIDIA GPU status monitoring

DescriptionDevelopment of a new module for the BarbequeRTRM aiming at monitoring the status (power thermal load memory occupancy) of NVIDIA GPUs

Goal Extend the Power management capabilities of the BarbequeRTRM to NVIDIA GPUs

Skills CC++

Students 1

Courses 5 CFU

Notes httpsdevelopernvidiacomnvidia-system-management-interface

Advanced Operating SystemsGiuseppe Massari

3125

STM32F4 development board +Miosix realshytime operating system

Advanced Operating SystemsGiuseppe Massari

3126STM32F4 + Miosix

Intershyphone system via Bluetooth

Description Development of an intershyphone system based on Bluetooth radio transmission

Goal

Skills

Students 4 (2 boards)

Courses 510 CFU

Notes Bluetooth modules will be provided

Advanced Operating SystemsGiuseppe Massari

3127STM32F4 + Miosix

Text output redirection to LCD display

Description Implement a redirection to the LCD display of the MIOSIX standard output

Goal -

Skills CC++

Students 1shy2

Courses 5 CFU

Notes Required a STM32F4 with LCD display

Advanced Operating SystemsGiuseppe Massari

3128STM32F4 + Miosix

Audio compression

DescriptionDevelopment of a firmware to compress the audio coming from the onshyboard microphone and send it to a serial port

Goal -

Skills CC++

Students 1shy2

Courses 5 CFU

Notes The MIOSIX microphone driver is already provided

Advanced Operating SystemsGiuseppe Massari

3129STM32F4 + Miosix

Serial driver with DMA

Description Extend an existing Serial port driver to include DMA support

Goal -

Skills CC++

Students 1shy2

Courses 510 CFU

Notes Available since January 2016 (a special board will be provided)

Advanced Operating SystemsGiuseppe Massari

3130STM32F4 + Miosix

Simple MIDI player

Description Development of a firmware to play a MIDI audio file (single instrument)

Goal -

Skills CC++

Students 1shy2

Courses 510 CFU

Notes The MIOSIX DAC driver is already provided

Advanced Operating SystemsGiuseppe Massari

3131Wireless Sensor Network (WSN)

ldquoWandstemrdquo Nextshygen WSN InternetshyofshyThings (IoT) node Project and thesis proposals available since March 2016

Contact Federico Terraneo

Page 12: Advanced Operating Systems/Embedded Systems Project proposalshome.deib.polimi.it/fornacia/lib/exe/fetch.php?media=teaching:aos:2… · Giuseppe Massari Advanced Operating Systems

Advanced Operating SystemsGiuseppe Massari

3112BOSP

Adapteva EpiphanyshyIII Parallela board porting Dual core ARM and 1664 core RISC processors on board ANSI CC++ and OpenCL programmable Up to 90 GFLOPS processing capability HDMI Ethernet USB and 48 GPIO ports

Advanced Operating SystemsGiuseppe Massari

3113BOSP

Adapteva EpiphanyshyIII Parallela board porting

Description Development of the BarbequeRTRM support for the Adapteva Parallela board

Goal Enable the BarbequeRTRM to manage the resources of this novel embedded manyshycore board

Skills CC++

Students 1shy2

Courses 510 CFU

Notes Possible to extend into a master thesis

Advanced Operating SystemsGiuseppe Massari

3114BOSP

EventManager development

Advanced Operating SystemsGiuseppe Massari

3115BOSP

EventManager development

Description Further development of the current EventManager GUI with the addition of new features

Goal Extend the current EventManager

Skills CC++ Qt libraries

Students 1shy2

Courses 510 CFU

Notes Available since February 2016

Advanced Operating SystemsGiuseppe Massari

3116BOSP

Eclipse BOSP plugshyin development

Description Improvement of the current BOSP Eclipse IDE plugshyin to develop runshytime manageable applications

Goal

Skills Java XML CC++ Bash scripting

Students 1shy2

Courses 510 CFU

Notes

Advanced Operating SystemsGiuseppe Massari

3117BOSP

Ruleshybased application management

DescriptionDevelopment of the support to manage not integrated applications through ruleshybased resource allocation policies

Goal Enable the reservation of resources to not integrated applications according to a ruleshybased approach

Skills CC++

Students 1shy2

Courses 510 CFU

Notes Available since February 2016Extension to master thesis to evaluate

Advanced Operating SystemsGiuseppe Massari

3118BOSP

Integration of multishythreaded benchmarks

DescriptionModify a PARSEC or RODINIA (OpenMP) multishythreaded benchmark according to the Abstract Execution Model to make it runshytime manageable

Goal Extend the set of exploitable benchmark applications

Skills CC++

Students 1

Courses 5 CFU

Notes -

Advanced Operating SystemsGiuseppe Massari

3119BOSP

Android integration

Description Development of the BarbequeRTRM support for Android systems

Goal Enable the possibility of controlling Android systems though the BarbequeRTRM

Skills CC++ Java Android ARM toolshychain

Students 1

Courses 510 CFU

Notes Proposal to better formulate in the next monthsPossible to extend into a master thesis

Advanced Operating SystemsGiuseppe Massari

3120Barbeque Open Source Project (BOSP)

Heterogeneous Systems RTRM

Who does assign devices

to applications

Advanced Operating SystemsGiuseppe Massari

3121BOSP

New heterogeneous resource allocation policy

DescriptionMake experiments on CPU+GPU systems to implement a new resource allocation policies for OpenCL applications and heterogeneous system

Goal Add a new policy to BarbequeRTRM

Skills CC++ OpenCL

Students 1

Courses 10 CFU

Notes Possible to extend into a master thesis

Advanced Operating SystemsGiuseppe Massari

3122BOSP

Integration of RODINIA OpenCL benchmarks

DescriptionModify a Rodinia OpenCL benchmark according to Abstract Execution Model to make it runshytime manageable

Goal Extend the set of exploitable benchmark applications

Skills CC++ OpenCL

Students 1

Courses 5 CFU

Notes httpswwwcsvirginiaedu~skadronwikirodiniaindexphpMain_Page

Advanced Operating SystemsGiuseppe Massari

3123BOSP

OpenCL on ARM CPU

DescriptionTest some OpenCL runtime supporting ARM CPUs as devices Run some benchmarks Provide a comparison (if possible) Test the BarbequeRTRM integration

Goal Enable the management of the (ARM) CPU as OpenCL device

Skills CC++ OpenCL

Students 1

Courses 510 CFU

Notes

Advanced Operating SystemsGiuseppe Massari

3124BOSP

NVIDIA GPU status monitoring

DescriptionDevelopment of a new module for the BarbequeRTRM aiming at monitoring the status (power thermal load memory occupancy) of NVIDIA GPUs

Goal Extend the Power management capabilities of the BarbequeRTRM to NVIDIA GPUs

Skills CC++

Students 1

Courses 5 CFU

Notes httpsdevelopernvidiacomnvidia-system-management-interface

Advanced Operating SystemsGiuseppe Massari

3125

STM32F4 development board +Miosix realshytime operating system

Advanced Operating SystemsGiuseppe Massari

3126STM32F4 + Miosix

Intershyphone system via Bluetooth

Description Development of an intershyphone system based on Bluetooth radio transmission

Goal

Skills

Students 4 (2 boards)

Courses 510 CFU

Notes Bluetooth modules will be provided

Advanced Operating SystemsGiuseppe Massari

3127STM32F4 + Miosix

Text output redirection to LCD display

Description Implement a redirection to the LCD display of the MIOSIX standard output

Goal -

Skills CC++

Students 1shy2

Courses 5 CFU

Notes Required a STM32F4 with LCD display

Advanced Operating SystemsGiuseppe Massari

3128STM32F4 + Miosix

Audio compression

DescriptionDevelopment of a firmware to compress the audio coming from the onshyboard microphone and send it to a serial port

Goal -

Skills CC++

Students 1shy2

Courses 5 CFU

Notes The MIOSIX microphone driver is already provided

Advanced Operating SystemsGiuseppe Massari

3129STM32F4 + Miosix

Serial driver with DMA

Description Extend an existing Serial port driver to include DMA support

Goal -

Skills CC++

Students 1shy2

Courses 510 CFU

Notes Available since January 2016 (a special board will be provided)

Advanced Operating SystemsGiuseppe Massari

3130STM32F4 + Miosix

Simple MIDI player

Description Development of a firmware to play a MIDI audio file (single instrument)

Goal -

Skills CC++

Students 1shy2

Courses 510 CFU

Notes The MIOSIX DAC driver is already provided

Advanced Operating SystemsGiuseppe Massari

3131Wireless Sensor Network (WSN)

ldquoWandstemrdquo Nextshygen WSN InternetshyofshyThings (IoT) node Project and thesis proposals available since March 2016

Contact Federico Terraneo

Page 13: Advanced Operating Systems/Embedded Systems Project proposalshome.deib.polimi.it/fornacia/lib/exe/fetch.php?media=teaching:aos:2… · Giuseppe Massari Advanced Operating Systems

Advanced Operating SystemsGiuseppe Massari

3113BOSP

Adapteva EpiphanyshyIII Parallela board porting

Description Development of the BarbequeRTRM support for the Adapteva Parallela board

Goal Enable the BarbequeRTRM to manage the resources of this novel embedded manyshycore board

Skills CC++

Students 1shy2

Courses 510 CFU

Notes Possible to extend into a master thesis

Advanced Operating SystemsGiuseppe Massari

3114BOSP

EventManager development

Advanced Operating SystemsGiuseppe Massari

3115BOSP

EventManager development

Description Further development of the current EventManager GUI with the addition of new features

Goal Extend the current EventManager

Skills CC++ Qt libraries

Students 1shy2

Courses 510 CFU

Notes Available since February 2016

Advanced Operating SystemsGiuseppe Massari

3116BOSP

Eclipse BOSP plugshyin development

Description Improvement of the current BOSP Eclipse IDE plugshyin to develop runshytime manageable applications

Goal

Skills Java XML CC++ Bash scripting

Students 1shy2

Courses 510 CFU

Notes

Advanced Operating SystemsGiuseppe Massari

3117BOSP

Ruleshybased application management

DescriptionDevelopment of the support to manage not integrated applications through ruleshybased resource allocation policies

Goal Enable the reservation of resources to not integrated applications according to a ruleshybased approach

Skills CC++

Students 1shy2

Courses 510 CFU

Notes Available since February 2016Extension to master thesis to evaluate

Advanced Operating SystemsGiuseppe Massari

3118BOSP

Integration of multishythreaded benchmarks

DescriptionModify a PARSEC or RODINIA (OpenMP) multishythreaded benchmark according to the Abstract Execution Model to make it runshytime manageable

Goal Extend the set of exploitable benchmark applications

Skills CC++

Students 1

Courses 5 CFU

Notes -

Advanced Operating SystemsGiuseppe Massari

3119BOSP

Android integration

Description Development of the BarbequeRTRM support for Android systems

Goal Enable the possibility of controlling Android systems though the BarbequeRTRM

Skills CC++ Java Android ARM toolshychain

Students 1

Courses 510 CFU

Notes Proposal to better formulate in the next monthsPossible to extend into a master thesis

Advanced Operating SystemsGiuseppe Massari

3120Barbeque Open Source Project (BOSP)

Heterogeneous Systems RTRM

Who does assign devices

to applications

Advanced Operating SystemsGiuseppe Massari

3121BOSP

New heterogeneous resource allocation policy

DescriptionMake experiments on CPU+GPU systems to implement a new resource allocation policies for OpenCL applications and heterogeneous system

Goal Add a new policy to BarbequeRTRM

Skills CC++ OpenCL

Students 1

Courses 10 CFU

Notes Possible to extend into a master thesis

Advanced Operating SystemsGiuseppe Massari

3122BOSP

Integration of RODINIA OpenCL benchmarks

DescriptionModify a Rodinia OpenCL benchmark according to Abstract Execution Model to make it runshytime manageable

Goal Extend the set of exploitable benchmark applications

Skills CC++ OpenCL

Students 1

Courses 5 CFU

Notes httpswwwcsvirginiaedu~skadronwikirodiniaindexphpMain_Page

Advanced Operating SystemsGiuseppe Massari

3123BOSP

OpenCL on ARM CPU

DescriptionTest some OpenCL runtime supporting ARM CPUs as devices Run some benchmarks Provide a comparison (if possible) Test the BarbequeRTRM integration

Goal Enable the management of the (ARM) CPU as OpenCL device

Skills CC++ OpenCL

Students 1

Courses 510 CFU

Notes

Advanced Operating SystemsGiuseppe Massari

3124BOSP

NVIDIA GPU status monitoring

DescriptionDevelopment of a new module for the BarbequeRTRM aiming at monitoring the status (power thermal load memory occupancy) of NVIDIA GPUs

Goal Extend the Power management capabilities of the BarbequeRTRM to NVIDIA GPUs

Skills CC++

Students 1

Courses 5 CFU

Notes httpsdevelopernvidiacomnvidia-system-management-interface

Advanced Operating SystemsGiuseppe Massari

3125

STM32F4 development board +Miosix realshytime operating system

Advanced Operating SystemsGiuseppe Massari

3126STM32F4 + Miosix

Intershyphone system via Bluetooth

Description Development of an intershyphone system based on Bluetooth radio transmission

Goal

Skills

Students 4 (2 boards)

Courses 510 CFU

Notes Bluetooth modules will be provided

Advanced Operating SystemsGiuseppe Massari

3127STM32F4 + Miosix

Text output redirection to LCD display

Description Implement a redirection to the LCD display of the MIOSIX standard output

Goal -

Skills CC++

Students 1shy2

Courses 5 CFU

Notes Required a STM32F4 with LCD display

Advanced Operating SystemsGiuseppe Massari

3128STM32F4 + Miosix

Audio compression

DescriptionDevelopment of a firmware to compress the audio coming from the onshyboard microphone and send it to a serial port

Goal -

Skills CC++

Students 1shy2

Courses 5 CFU

Notes The MIOSIX microphone driver is already provided

Advanced Operating SystemsGiuseppe Massari

3129STM32F4 + Miosix

Serial driver with DMA

Description Extend an existing Serial port driver to include DMA support

Goal -

Skills CC++

Students 1shy2

Courses 510 CFU

Notes Available since January 2016 (a special board will be provided)

Advanced Operating SystemsGiuseppe Massari

3130STM32F4 + Miosix

Simple MIDI player

Description Development of a firmware to play a MIDI audio file (single instrument)

Goal -

Skills CC++

Students 1shy2

Courses 510 CFU

Notes The MIOSIX DAC driver is already provided

Advanced Operating SystemsGiuseppe Massari

3131Wireless Sensor Network (WSN)

ldquoWandstemrdquo Nextshygen WSN InternetshyofshyThings (IoT) node Project and thesis proposals available since March 2016

Contact Federico Terraneo

Page 14: Advanced Operating Systems/Embedded Systems Project proposalshome.deib.polimi.it/fornacia/lib/exe/fetch.php?media=teaching:aos:2… · Giuseppe Massari Advanced Operating Systems

Advanced Operating SystemsGiuseppe Massari

3114BOSP

EventManager development

Advanced Operating SystemsGiuseppe Massari

3115BOSP

EventManager development

Description Further development of the current EventManager GUI with the addition of new features

Goal Extend the current EventManager

Skills CC++ Qt libraries

Students 1shy2

Courses 510 CFU

Notes Available since February 2016

Advanced Operating SystemsGiuseppe Massari

3116BOSP

Eclipse BOSP plugshyin development

Description Improvement of the current BOSP Eclipse IDE plugshyin to develop runshytime manageable applications

Goal

Skills Java XML CC++ Bash scripting

Students 1shy2

Courses 510 CFU

Notes

Advanced Operating SystemsGiuseppe Massari

3117BOSP

Ruleshybased application management

DescriptionDevelopment of the support to manage not integrated applications through ruleshybased resource allocation policies

Goal Enable the reservation of resources to not integrated applications according to a ruleshybased approach

Skills CC++

Students 1shy2

Courses 510 CFU

Notes Available since February 2016Extension to master thesis to evaluate

Advanced Operating SystemsGiuseppe Massari

3118BOSP

Integration of multishythreaded benchmarks

DescriptionModify a PARSEC or RODINIA (OpenMP) multishythreaded benchmark according to the Abstract Execution Model to make it runshytime manageable

Goal Extend the set of exploitable benchmark applications

Skills CC++

Students 1

Courses 5 CFU

Notes -

Advanced Operating SystemsGiuseppe Massari

3119BOSP

Android integration

Description Development of the BarbequeRTRM support for Android systems

Goal Enable the possibility of controlling Android systems though the BarbequeRTRM

Skills CC++ Java Android ARM toolshychain

Students 1

Courses 510 CFU

Notes Proposal to better formulate in the next monthsPossible to extend into a master thesis

Advanced Operating SystemsGiuseppe Massari

3120Barbeque Open Source Project (BOSP)

Heterogeneous Systems RTRM

Who does assign devices

to applications

Advanced Operating SystemsGiuseppe Massari

3121BOSP

New heterogeneous resource allocation policy

DescriptionMake experiments on CPU+GPU systems to implement a new resource allocation policies for OpenCL applications and heterogeneous system

Goal Add a new policy to BarbequeRTRM

Skills CC++ OpenCL

Students 1

Courses 10 CFU

Notes Possible to extend into a master thesis

Advanced Operating SystemsGiuseppe Massari

3122BOSP

Integration of RODINIA OpenCL benchmarks

DescriptionModify a Rodinia OpenCL benchmark according to Abstract Execution Model to make it runshytime manageable

Goal Extend the set of exploitable benchmark applications

Skills CC++ OpenCL

Students 1

Courses 5 CFU

Notes httpswwwcsvirginiaedu~skadronwikirodiniaindexphpMain_Page

Advanced Operating SystemsGiuseppe Massari

3123BOSP

OpenCL on ARM CPU

DescriptionTest some OpenCL runtime supporting ARM CPUs as devices Run some benchmarks Provide a comparison (if possible) Test the BarbequeRTRM integration

Goal Enable the management of the (ARM) CPU as OpenCL device

Skills CC++ OpenCL

Students 1

Courses 510 CFU

Notes

Advanced Operating SystemsGiuseppe Massari

3124BOSP

NVIDIA GPU status monitoring

DescriptionDevelopment of a new module for the BarbequeRTRM aiming at monitoring the status (power thermal load memory occupancy) of NVIDIA GPUs

Goal Extend the Power management capabilities of the BarbequeRTRM to NVIDIA GPUs

Skills CC++

Students 1

Courses 5 CFU

Notes httpsdevelopernvidiacomnvidia-system-management-interface

Advanced Operating SystemsGiuseppe Massari

3125

STM32F4 development board +Miosix realshytime operating system

Advanced Operating SystemsGiuseppe Massari

3126STM32F4 + Miosix

Intershyphone system via Bluetooth

Description Development of an intershyphone system based on Bluetooth radio transmission

Goal

Skills

Students 4 (2 boards)

Courses 510 CFU

Notes Bluetooth modules will be provided

Advanced Operating SystemsGiuseppe Massari

3127STM32F4 + Miosix

Text output redirection to LCD display

Description Implement a redirection to the LCD display of the MIOSIX standard output

Goal -

Skills CC++

Students 1shy2

Courses 5 CFU

Notes Required a STM32F4 with LCD display

Advanced Operating SystemsGiuseppe Massari

3128STM32F4 + Miosix

Audio compression

DescriptionDevelopment of a firmware to compress the audio coming from the onshyboard microphone and send it to a serial port

Goal -

Skills CC++

Students 1shy2

Courses 5 CFU

Notes The MIOSIX microphone driver is already provided

Advanced Operating SystemsGiuseppe Massari

3129STM32F4 + Miosix

Serial driver with DMA

Description Extend an existing Serial port driver to include DMA support

Goal -

Skills CC++

Students 1shy2

Courses 510 CFU

Notes Available since January 2016 (a special board will be provided)

Advanced Operating SystemsGiuseppe Massari

3130STM32F4 + Miosix

Simple MIDI player

Description Development of a firmware to play a MIDI audio file (single instrument)

Goal -

Skills CC++

Students 1shy2

Courses 510 CFU

Notes The MIOSIX DAC driver is already provided

Advanced Operating SystemsGiuseppe Massari

3131Wireless Sensor Network (WSN)

ldquoWandstemrdquo Nextshygen WSN InternetshyofshyThings (IoT) node Project and thesis proposals available since March 2016

Contact Federico Terraneo

Page 15: Advanced Operating Systems/Embedded Systems Project proposalshome.deib.polimi.it/fornacia/lib/exe/fetch.php?media=teaching:aos:2… · Giuseppe Massari Advanced Operating Systems

Advanced Operating SystemsGiuseppe Massari

3115BOSP

EventManager development

Description Further development of the current EventManager GUI with the addition of new features

Goal Extend the current EventManager

Skills CC++ Qt libraries

Students 1shy2

Courses 510 CFU

Notes Available since February 2016

Advanced Operating SystemsGiuseppe Massari

3116BOSP

Eclipse BOSP plugshyin development

Description Improvement of the current BOSP Eclipse IDE plugshyin to develop runshytime manageable applications

Goal

Skills Java XML CC++ Bash scripting

Students 1shy2

Courses 510 CFU

Notes

Advanced Operating SystemsGiuseppe Massari

3117BOSP

Ruleshybased application management

DescriptionDevelopment of the support to manage not integrated applications through ruleshybased resource allocation policies

Goal Enable the reservation of resources to not integrated applications according to a ruleshybased approach

Skills CC++

Students 1shy2

Courses 510 CFU

Notes Available since February 2016Extension to master thesis to evaluate

Advanced Operating SystemsGiuseppe Massari

3118BOSP

Integration of multishythreaded benchmarks

DescriptionModify a PARSEC or RODINIA (OpenMP) multishythreaded benchmark according to the Abstract Execution Model to make it runshytime manageable

Goal Extend the set of exploitable benchmark applications

Skills CC++

Students 1

Courses 5 CFU

Notes -

Advanced Operating SystemsGiuseppe Massari

3119BOSP

Android integration

Description Development of the BarbequeRTRM support for Android systems

Goal Enable the possibility of controlling Android systems though the BarbequeRTRM

Skills CC++ Java Android ARM toolshychain

Students 1

Courses 510 CFU

Notes Proposal to better formulate in the next monthsPossible to extend into a master thesis

Advanced Operating SystemsGiuseppe Massari

3120Barbeque Open Source Project (BOSP)

Heterogeneous Systems RTRM

Who does assign devices

to applications

Advanced Operating SystemsGiuseppe Massari

3121BOSP

New heterogeneous resource allocation policy

DescriptionMake experiments on CPU+GPU systems to implement a new resource allocation policies for OpenCL applications and heterogeneous system

Goal Add a new policy to BarbequeRTRM

Skills CC++ OpenCL

Students 1

Courses 10 CFU

Notes Possible to extend into a master thesis

Advanced Operating SystemsGiuseppe Massari

3122BOSP

Integration of RODINIA OpenCL benchmarks

DescriptionModify a Rodinia OpenCL benchmark according to Abstract Execution Model to make it runshytime manageable

Goal Extend the set of exploitable benchmark applications

Skills CC++ OpenCL

Students 1

Courses 5 CFU

Notes httpswwwcsvirginiaedu~skadronwikirodiniaindexphpMain_Page

Advanced Operating SystemsGiuseppe Massari

3123BOSP

OpenCL on ARM CPU

DescriptionTest some OpenCL runtime supporting ARM CPUs as devices Run some benchmarks Provide a comparison (if possible) Test the BarbequeRTRM integration

Goal Enable the management of the (ARM) CPU as OpenCL device

Skills CC++ OpenCL

Students 1

Courses 510 CFU

Notes

Advanced Operating SystemsGiuseppe Massari

3124BOSP

NVIDIA GPU status monitoring

DescriptionDevelopment of a new module for the BarbequeRTRM aiming at monitoring the status (power thermal load memory occupancy) of NVIDIA GPUs

Goal Extend the Power management capabilities of the BarbequeRTRM to NVIDIA GPUs

Skills CC++

Students 1

Courses 5 CFU

Notes httpsdevelopernvidiacomnvidia-system-management-interface

Advanced Operating SystemsGiuseppe Massari

3125

STM32F4 development board +Miosix realshytime operating system

Advanced Operating SystemsGiuseppe Massari

3126STM32F4 + Miosix

Intershyphone system via Bluetooth

Description Development of an intershyphone system based on Bluetooth radio transmission

Goal

Skills

Students 4 (2 boards)

Courses 510 CFU

Notes Bluetooth modules will be provided

Advanced Operating SystemsGiuseppe Massari

3127STM32F4 + Miosix

Text output redirection to LCD display

Description Implement a redirection to the LCD display of the MIOSIX standard output

Goal -

Skills CC++

Students 1shy2

Courses 5 CFU

Notes Required a STM32F4 with LCD display

Advanced Operating SystemsGiuseppe Massari

3128STM32F4 + Miosix

Audio compression

DescriptionDevelopment of a firmware to compress the audio coming from the onshyboard microphone and send it to a serial port

Goal -

Skills CC++

Students 1shy2

Courses 5 CFU

Notes The MIOSIX microphone driver is already provided

Advanced Operating SystemsGiuseppe Massari

3129STM32F4 + Miosix

Serial driver with DMA

Description Extend an existing Serial port driver to include DMA support

Goal -

Skills CC++

Students 1shy2

Courses 510 CFU

Notes Available since January 2016 (a special board will be provided)

Advanced Operating SystemsGiuseppe Massari

3130STM32F4 + Miosix

Simple MIDI player

Description Development of a firmware to play a MIDI audio file (single instrument)

Goal -

Skills CC++

Students 1shy2

Courses 510 CFU

Notes The MIOSIX DAC driver is already provided

Advanced Operating SystemsGiuseppe Massari

3131Wireless Sensor Network (WSN)

ldquoWandstemrdquo Nextshygen WSN InternetshyofshyThings (IoT) node Project and thesis proposals available since March 2016

Contact Federico Terraneo

Page 16: Advanced Operating Systems/Embedded Systems Project proposalshome.deib.polimi.it/fornacia/lib/exe/fetch.php?media=teaching:aos:2… · Giuseppe Massari Advanced Operating Systems

Advanced Operating SystemsGiuseppe Massari

3116BOSP

Eclipse BOSP plugshyin development

Description Improvement of the current BOSP Eclipse IDE plugshyin to develop runshytime manageable applications

Goal

Skills Java XML CC++ Bash scripting

Students 1shy2

Courses 510 CFU

Notes

Advanced Operating SystemsGiuseppe Massari

3117BOSP

Ruleshybased application management

DescriptionDevelopment of the support to manage not integrated applications through ruleshybased resource allocation policies

Goal Enable the reservation of resources to not integrated applications according to a ruleshybased approach

Skills CC++

Students 1shy2

Courses 510 CFU

Notes Available since February 2016Extension to master thesis to evaluate

Advanced Operating SystemsGiuseppe Massari

3118BOSP

Integration of multishythreaded benchmarks

DescriptionModify a PARSEC or RODINIA (OpenMP) multishythreaded benchmark according to the Abstract Execution Model to make it runshytime manageable

Goal Extend the set of exploitable benchmark applications

Skills CC++

Students 1

Courses 5 CFU

Notes -

Advanced Operating SystemsGiuseppe Massari

3119BOSP

Android integration

Description Development of the BarbequeRTRM support for Android systems

Goal Enable the possibility of controlling Android systems though the BarbequeRTRM

Skills CC++ Java Android ARM toolshychain

Students 1

Courses 510 CFU

Notes Proposal to better formulate in the next monthsPossible to extend into a master thesis

Advanced Operating SystemsGiuseppe Massari

3120Barbeque Open Source Project (BOSP)

Heterogeneous Systems RTRM

Who does assign devices

to applications

Advanced Operating SystemsGiuseppe Massari

3121BOSP

New heterogeneous resource allocation policy

DescriptionMake experiments on CPU+GPU systems to implement a new resource allocation policies for OpenCL applications and heterogeneous system

Goal Add a new policy to BarbequeRTRM

Skills CC++ OpenCL

Students 1

Courses 10 CFU

Notes Possible to extend into a master thesis

Advanced Operating SystemsGiuseppe Massari

3122BOSP

Integration of RODINIA OpenCL benchmarks

DescriptionModify a Rodinia OpenCL benchmark according to Abstract Execution Model to make it runshytime manageable

Goal Extend the set of exploitable benchmark applications

Skills CC++ OpenCL

Students 1

Courses 5 CFU

Notes httpswwwcsvirginiaedu~skadronwikirodiniaindexphpMain_Page

Advanced Operating SystemsGiuseppe Massari

3123BOSP

OpenCL on ARM CPU

DescriptionTest some OpenCL runtime supporting ARM CPUs as devices Run some benchmarks Provide a comparison (if possible) Test the BarbequeRTRM integration

Goal Enable the management of the (ARM) CPU as OpenCL device

Skills CC++ OpenCL

Students 1

Courses 510 CFU

Notes

Advanced Operating SystemsGiuseppe Massari

3124BOSP

NVIDIA GPU status monitoring

DescriptionDevelopment of a new module for the BarbequeRTRM aiming at monitoring the status (power thermal load memory occupancy) of NVIDIA GPUs

Goal Extend the Power management capabilities of the BarbequeRTRM to NVIDIA GPUs

Skills CC++

Students 1

Courses 5 CFU

Notes httpsdevelopernvidiacomnvidia-system-management-interface

Advanced Operating SystemsGiuseppe Massari

3125

STM32F4 development board +Miosix realshytime operating system

Advanced Operating SystemsGiuseppe Massari

3126STM32F4 + Miosix

Intershyphone system via Bluetooth

Description Development of an intershyphone system based on Bluetooth radio transmission

Goal

Skills

Students 4 (2 boards)

Courses 510 CFU

Notes Bluetooth modules will be provided

Advanced Operating SystemsGiuseppe Massari

3127STM32F4 + Miosix

Text output redirection to LCD display

Description Implement a redirection to the LCD display of the MIOSIX standard output

Goal -

Skills CC++

Students 1shy2

Courses 5 CFU

Notes Required a STM32F4 with LCD display

Advanced Operating SystemsGiuseppe Massari

3128STM32F4 + Miosix

Audio compression

DescriptionDevelopment of a firmware to compress the audio coming from the onshyboard microphone and send it to a serial port

Goal -

Skills CC++

Students 1shy2

Courses 5 CFU

Notes The MIOSIX microphone driver is already provided

Advanced Operating SystemsGiuseppe Massari

3129STM32F4 + Miosix

Serial driver with DMA

Description Extend an existing Serial port driver to include DMA support

Goal -

Skills CC++

Students 1shy2

Courses 510 CFU

Notes Available since January 2016 (a special board will be provided)

Advanced Operating SystemsGiuseppe Massari

3130STM32F4 + Miosix

Simple MIDI player

Description Development of a firmware to play a MIDI audio file (single instrument)

Goal -

Skills CC++

Students 1shy2

Courses 510 CFU

Notes The MIOSIX DAC driver is already provided

Advanced Operating SystemsGiuseppe Massari

3131Wireless Sensor Network (WSN)

ldquoWandstemrdquo Nextshygen WSN InternetshyofshyThings (IoT) node Project and thesis proposals available since March 2016

Contact Federico Terraneo

Page 17: Advanced Operating Systems/Embedded Systems Project proposalshome.deib.polimi.it/fornacia/lib/exe/fetch.php?media=teaching:aos:2… · Giuseppe Massari Advanced Operating Systems

Advanced Operating SystemsGiuseppe Massari

3117BOSP

Ruleshybased application management

DescriptionDevelopment of the support to manage not integrated applications through ruleshybased resource allocation policies

Goal Enable the reservation of resources to not integrated applications according to a ruleshybased approach

Skills CC++

Students 1shy2

Courses 510 CFU

Notes Available since February 2016Extension to master thesis to evaluate

Advanced Operating SystemsGiuseppe Massari

3118BOSP

Integration of multishythreaded benchmarks

DescriptionModify a PARSEC or RODINIA (OpenMP) multishythreaded benchmark according to the Abstract Execution Model to make it runshytime manageable

Goal Extend the set of exploitable benchmark applications

Skills CC++

Students 1

Courses 5 CFU

Notes -

Advanced Operating SystemsGiuseppe Massari

3119BOSP

Android integration

Description Development of the BarbequeRTRM support for Android systems

Goal Enable the possibility of controlling Android systems though the BarbequeRTRM

Skills CC++ Java Android ARM toolshychain

Students 1

Courses 510 CFU

Notes Proposal to better formulate in the next monthsPossible to extend into a master thesis

Advanced Operating SystemsGiuseppe Massari

3120Barbeque Open Source Project (BOSP)

Heterogeneous Systems RTRM

Who does assign devices

to applications

Advanced Operating SystemsGiuseppe Massari

3121BOSP

New heterogeneous resource allocation policy

DescriptionMake experiments on CPU+GPU systems to implement a new resource allocation policies for OpenCL applications and heterogeneous system

Goal Add a new policy to BarbequeRTRM

Skills CC++ OpenCL

Students 1

Courses 10 CFU

Notes Possible to extend into a master thesis

Advanced Operating SystemsGiuseppe Massari

3122BOSP

Integration of RODINIA OpenCL benchmarks

DescriptionModify a Rodinia OpenCL benchmark according to Abstract Execution Model to make it runshytime manageable

Goal Extend the set of exploitable benchmark applications

Skills CC++ OpenCL

Students 1

Courses 5 CFU

Notes httpswwwcsvirginiaedu~skadronwikirodiniaindexphpMain_Page

Advanced Operating SystemsGiuseppe Massari

3123BOSP

OpenCL on ARM CPU

DescriptionTest some OpenCL runtime supporting ARM CPUs as devices Run some benchmarks Provide a comparison (if possible) Test the BarbequeRTRM integration

Goal Enable the management of the (ARM) CPU as OpenCL device

Skills CC++ OpenCL

Students 1

Courses 510 CFU

Notes

Advanced Operating SystemsGiuseppe Massari

3124BOSP

NVIDIA GPU status monitoring

DescriptionDevelopment of a new module for the BarbequeRTRM aiming at monitoring the status (power thermal load memory occupancy) of NVIDIA GPUs

Goal Extend the Power management capabilities of the BarbequeRTRM to NVIDIA GPUs

Skills CC++

Students 1

Courses 5 CFU

Notes httpsdevelopernvidiacomnvidia-system-management-interface

Advanced Operating SystemsGiuseppe Massari

3125

STM32F4 development board +Miosix realshytime operating system

Advanced Operating SystemsGiuseppe Massari

3126STM32F4 + Miosix

Intershyphone system via Bluetooth

Description Development of an intershyphone system based on Bluetooth radio transmission

Goal

Skills

Students 4 (2 boards)

Courses 510 CFU

Notes Bluetooth modules will be provided

Advanced Operating SystemsGiuseppe Massari

3127STM32F4 + Miosix

Text output redirection to LCD display

Description Implement a redirection to the LCD display of the MIOSIX standard output

Goal -

Skills CC++

Students 1shy2

Courses 5 CFU

Notes Required a STM32F4 with LCD display

Advanced Operating SystemsGiuseppe Massari

3128STM32F4 + Miosix

Audio compression

DescriptionDevelopment of a firmware to compress the audio coming from the onshyboard microphone and send it to a serial port

Goal -

Skills CC++

Students 1shy2

Courses 5 CFU

Notes The MIOSIX microphone driver is already provided

Advanced Operating SystemsGiuseppe Massari

3129STM32F4 + Miosix

Serial driver with DMA

Description Extend an existing Serial port driver to include DMA support

Goal -

Skills CC++

Students 1shy2

Courses 510 CFU

Notes Available since January 2016 (a special board will be provided)

Advanced Operating SystemsGiuseppe Massari

3130STM32F4 + Miosix

Simple MIDI player

Description Development of a firmware to play a MIDI audio file (single instrument)

Goal -

Skills CC++

Students 1shy2

Courses 510 CFU

Notes The MIOSIX DAC driver is already provided

Advanced Operating SystemsGiuseppe Massari

3131Wireless Sensor Network (WSN)

ldquoWandstemrdquo Nextshygen WSN InternetshyofshyThings (IoT) node Project and thesis proposals available since March 2016

Contact Federico Terraneo

Page 18: Advanced Operating Systems/Embedded Systems Project proposalshome.deib.polimi.it/fornacia/lib/exe/fetch.php?media=teaching:aos:2… · Giuseppe Massari Advanced Operating Systems

Advanced Operating SystemsGiuseppe Massari

3118BOSP

Integration of multishythreaded benchmarks

DescriptionModify a PARSEC or RODINIA (OpenMP) multishythreaded benchmark according to the Abstract Execution Model to make it runshytime manageable

Goal Extend the set of exploitable benchmark applications

Skills CC++

Students 1

Courses 5 CFU

Notes -

Advanced Operating SystemsGiuseppe Massari

3119BOSP

Android integration

Description Development of the BarbequeRTRM support for Android systems

Goal Enable the possibility of controlling Android systems though the BarbequeRTRM

Skills CC++ Java Android ARM toolshychain

Students 1

Courses 510 CFU

Notes Proposal to better formulate in the next monthsPossible to extend into a master thesis

Advanced Operating SystemsGiuseppe Massari

3120Barbeque Open Source Project (BOSP)

Heterogeneous Systems RTRM

Who does assign devices

to applications

Advanced Operating SystemsGiuseppe Massari

3121BOSP

New heterogeneous resource allocation policy

DescriptionMake experiments on CPU+GPU systems to implement a new resource allocation policies for OpenCL applications and heterogeneous system

Goal Add a new policy to BarbequeRTRM

Skills CC++ OpenCL

Students 1

Courses 10 CFU

Notes Possible to extend into a master thesis

Advanced Operating SystemsGiuseppe Massari

3122BOSP

Integration of RODINIA OpenCL benchmarks

DescriptionModify a Rodinia OpenCL benchmark according to Abstract Execution Model to make it runshytime manageable

Goal Extend the set of exploitable benchmark applications

Skills CC++ OpenCL

Students 1

Courses 5 CFU

Notes httpswwwcsvirginiaedu~skadronwikirodiniaindexphpMain_Page

Advanced Operating SystemsGiuseppe Massari

3123BOSP

OpenCL on ARM CPU

DescriptionTest some OpenCL runtime supporting ARM CPUs as devices Run some benchmarks Provide a comparison (if possible) Test the BarbequeRTRM integration

Goal Enable the management of the (ARM) CPU as OpenCL device

Skills CC++ OpenCL

Students 1

Courses 510 CFU

Notes

Advanced Operating SystemsGiuseppe Massari

3124BOSP

NVIDIA GPU status monitoring

DescriptionDevelopment of a new module for the BarbequeRTRM aiming at monitoring the status (power thermal load memory occupancy) of NVIDIA GPUs

Goal Extend the Power management capabilities of the BarbequeRTRM to NVIDIA GPUs

Skills CC++

Students 1

Courses 5 CFU

Notes httpsdevelopernvidiacomnvidia-system-management-interface

Advanced Operating SystemsGiuseppe Massari

3125

STM32F4 development board +Miosix realshytime operating system

Advanced Operating SystemsGiuseppe Massari

3126STM32F4 + Miosix

Intershyphone system via Bluetooth

Description Development of an intershyphone system based on Bluetooth radio transmission

Goal

Skills

Students 4 (2 boards)

Courses 510 CFU

Notes Bluetooth modules will be provided

Advanced Operating SystemsGiuseppe Massari

3127STM32F4 + Miosix

Text output redirection to LCD display

Description Implement a redirection to the LCD display of the MIOSIX standard output

Goal -

Skills CC++

Students 1shy2

Courses 5 CFU

Notes Required a STM32F4 with LCD display

Advanced Operating SystemsGiuseppe Massari

3128STM32F4 + Miosix

Audio compression

DescriptionDevelopment of a firmware to compress the audio coming from the onshyboard microphone and send it to a serial port

Goal -

Skills CC++

Students 1shy2

Courses 5 CFU

Notes The MIOSIX microphone driver is already provided

Advanced Operating SystemsGiuseppe Massari

3129STM32F4 + Miosix

Serial driver with DMA

Description Extend an existing Serial port driver to include DMA support

Goal -

Skills CC++

Students 1shy2

Courses 510 CFU

Notes Available since January 2016 (a special board will be provided)

Advanced Operating SystemsGiuseppe Massari

3130STM32F4 + Miosix

Simple MIDI player

Description Development of a firmware to play a MIDI audio file (single instrument)

Goal -

Skills CC++

Students 1shy2

Courses 510 CFU

Notes The MIOSIX DAC driver is already provided

Advanced Operating SystemsGiuseppe Massari

3131Wireless Sensor Network (WSN)

ldquoWandstemrdquo Nextshygen WSN InternetshyofshyThings (IoT) node Project and thesis proposals available since March 2016

Contact Federico Terraneo

Page 19: Advanced Operating Systems/Embedded Systems Project proposalshome.deib.polimi.it/fornacia/lib/exe/fetch.php?media=teaching:aos:2… · Giuseppe Massari Advanced Operating Systems

Advanced Operating SystemsGiuseppe Massari

3119BOSP

Android integration

Description Development of the BarbequeRTRM support for Android systems

Goal Enable the possibility of controlling Android systems though the BarbequeRTRM

Skills CC++ Java Android ARM toolshychain

Students 1

Courses 510 CFU

Notes Proposal to better formulate in the next monthsPossible to extend into a master thesis

Advanced Operating SystemsGiuseppe Massari

3120Barbeque Open Source Project (BOSP)

Heterogeneous Systems RTRM

Who does assign devices

to applications

Advanced Operating SystemsGiuseppe Massari

3121BOSP

New heterogeneous resource allocation policy

DescriptionMake experiments on CPU+GPU systems to implement a new resource allocation policies for OpenCL applications and heterogeneous system

Goal Add a new policy to BarbequeRTRM

Skills CC++ OpenCL

Students 1

Courses 10 CFU

Notes Possible to extend into a master thesis

Advanced Operating SystemsGiuseppe Massari

3122BOSP

Integration of RODINIA OpenCL benchmarks

DescriptionModify a Rodinia OpenCL benchmark according to Abstract Execution Model to make it runshytime manageable

Goal Extend the set of exploitable benchmark applications

Skills CC++ OpenCL

Students 1

Courses 5 CFU

Notes httpswwwcsvirginiaedu~skadronwikirodiniaindexphpMain_Page

Advanced Operating SystemsGiuseppe Massari

3123BOSP

OpenCL on ARM CPU

DescriptionTest some OpenCL runtime supporting ARM CPUs as devices Run some benchmarks Provide a comparison (if possible) Test the BarbequeRTRM integration

Goal Enable the management of the (ARM) CPU as OpenCL device

Skills CC++ OpenCL

Students 1

Courses 510 CFU

Notes

Advanced Operating SystemsGiuseppe Massari

3124BOSP

NVIDIA GPU status monitoring

DescriptionDevelopment of a new module for the BarbequeRTRM aiming at monitoring the status (power thermal load memory occupancy) of NVIDIA GPUs

Goal Extend the Power management capabilities of the BarbequeRTRM to NVIDIA GPUs

Skills CC++

Students 1

Courses 5 CFU

Notes httpsdevelopernvidiacomnvidia-system-management-interface

Advanced Operating SystemsGiuseppe Massari

3125

STM32F4 development board +Miosix realshytime operating system

Advanced Operating SystemsGiuseppe Massari

3126STM32F4 + Miosix

Intershyphone system via Bluetooth

Description Development of an intershyphone system based on Bluetooth radio transmission

Goal

Skills

Students 4 (2 boards)

Courses 510 CFU

Notes Bluetooth modules will be provided

Advanced Operating SystemsGiuseppe Massari

3127STM32F4 + Miosix

Text output redirection to LCD display

Description Implement a redirection to the LCD display of the MIOSIX standard output

Goal -

Skills CC++

Students 1shy2

Courses 5 CFU

Notes Required a STM32F4 with LCD display

Advanced Operating SystemsGiuseppe Massari

3128STM32F4 + Miosix

Audio compression

DescriptionDevelopment of a firmware to compress the audio coming from the onshyboard microphone and send it to a serial port

Goal -

Skills CC++

Students 1shy2

Courses 5 CFU

Notes The MIOSIX microphone driver is already provided

Advanced Operating SystemsGiuseppe Massari

3129STM32F4 + Miosix

Serial driver with DMA

Description Extend an existing Serial port driver to include DMA support

Goal -

Skills CC++

Students 1shy2

Courses 510 CFU

Notes Available since January 2016 (a special board will be provided)

Advanced Operating SystemsGiuseppe Massari

3130STM32F4 + Miosix

Simple MIDI player

Description Development of a firmware to play a MIDI audio file (single instrument)

Goal -

Skills CC++

Students 1shy2

Courses 510 CFU

Notes The MIOSIX DAC driver is already provided

Advanced Operating SystemsGiuseppe Massari

3131Wireless Sensor Network (WSN)

ldquoWandstemrdquo Nextshygen WSN InternetshyofshyThings (IoT) node Project and thesis proposals available since March 2016

Contact Federico Terraneo

Page 20: Advanced Operating Systems/Embedded Systems Project proposalshome.deib.polimi.it/fornacia/lib/exe/fetch.php?media=teaching:aos:2… · Giuseppe Massari Advanced Operating Systems

Advanced Operating SystemsGiuseppe Massari

3120Barbeque Open Source Project (BOSP)

Heterogeneous Systems RTRM

Who does assign devices

to applications

Advanced Operating SystemsGiuseppe Massari

3121BOSP

New heterogeneous resource allocation policy

DescriptionMake experiments on CPU+GPU systems to implement a new resource allocation policies for OpenCL applications and heterogeneous system

Goal Add a new policy to BarbequeRTRM

Skills CC++ OpenCL

Students 1

Courses 10 CFU

Notes Possible to extend into a master thesis

Advanced Operating SystemsGiuseppe Massari

3122BOSP

Integration of RODINIA OpenCL benchmarks

DescriptionModify a Rodinia OpenCL benchmark according to Abstract Execution Model to make it runshytime manageable

Goal Extend the set of exploitable benchmark applications

Skills CC++ OpenCL

Students 1

Courses 5 CFU

Notes httpswwwcsvirginiaedu~skadronwikirodiniaindexphpMain_Page

Advanced Operating SystemsGiuseppe Massari

3123BOSP

OpenCL on ARM CPU

DescriptionTest some OpenCL runtime supporting ARM CPUs as devices Run some benchmarks Provide a comparison (if possible) Test the BarbequeRTRM integration

Goal Enable the management of the (ARM) CPU as OpenCL device

Skills CC++ OpenCL

Students 1

Courses 510 CFU

Notes

Advanced Operating SystemsGiuseppe Massari

3124BOSP

NVIDIA GPU status monitoring

DescriptionDevelopment of a new module for the BarbequeRTRM aiming at monitoring the status (power thermal load memory occupancy) of NVIDIA GPUs

Goal Extend the Power management capabilities of the BarbequeRTRM to NVIDIA GPUs

Skills CC++

Students 1

Courses 5 CFU

Notes httpsdevelopernvidiacomnvidia-system-management-interface

Advanced Operating SystemsGiuseppe Massari

3125

STM32F4 development board +Miosix realshytime operating system

Advanced Operating SystemsGiuseppe Massari

3126STM32F4 + Miosix

Intershyphone system via Bluetooth

Description Development of an intershyphone system based on Bluetooth radio transmission

Goal

Skills

Students 4 (2 boards)

Courses 510 CFU

Notes Bluetooth modules will be provided

Advanced Operating SystemsGiuseppe Massari

3127STM32F4 + Miosix

Text output redirection to LCD display

Description Implement a redirection to the LCD display of the MIOSIX standard output

Goal -

Skills CC++

Students 1shy2

Courses 5 CFU

Notes Required a STM32F4 with LCD display

Advanced Operating SystemsGiuseppe Massari

3128STM32F4 + Miosix

Audio compression

DescriptionDevelopment of a firmware to compress the audio coming from the onshyboard microphone and send it to a serial port

Goal -

Skills CC++

Students 1shy2

Courses 5 CFU

Notes The MIOSIX microphone driver is already provided

Advanced Operating SystemsGiuseppe Massari

3129STM32F4 + Miosix

Serial driver with DMA

Description Extend an existing Serial port driver to include DMA support

Goal -

Skills CC++

Students 1shy2

Courses 510 CFU

Notes Available since January 2016 (a special board will be provided)

Advanced Operating SystemsGiuseppe Massari

3130STM32F4 + Miosix

Simple MIDI player

Description Development of a firmware to play a MIDI audio file (single instrument)

Goal -

Skills CC++

Students 1shy2

Courses 510 CFU

Notes The MIOSIX DAC driver is already provided

Advanced Operating SystemsGiuseppe Massari

3131Wireless Sensor Network (WSN)

ldquoWandstemrdquo Nextshygen WSN InternetshyofshyThings (IoT) node Project and thesis proposals available since March 2016

Contact Federico Terraneo

Page 21: Advanced Operating Systems/Embedded Systems Project proposalshome.deib.polimi.it/fornacia/lib/exe/fetch.php?media=teaching:aos:2… · Giuseppe Massari Advanced Operating Systems

Advanced Operating SystemsGiuseppe Massari

3121BOSP

New heterogeneous resource allocation policy

DescriptionMake experiments on CPU+GPU systems to implement a new resource allocation policies for OpenCL applications and heterogeneous system

Goal Add a new policy to BarbequeRTRM

Skills CC++ OpenCL

Students 1

Courses 10 CFU

Notes Possible to extend into a master thesis

Advanced Operating SystemsGiuseppe Massari

3122BOSP

Integration of RODINIA OpenCL benchmarks

DescriptionModify a Rodinia OpenCL benchmark according to Abstract Execution Model to make it runshytime manageable

Goal Extend the set of exploitable benchmark applications

Skills CC++ OpenCL

Students 1

Courses 5 CFU

Notes httpswwwcsvirginiaedu~skadronwikirodiniaindexphpMain_Page

Advanced Operating SystemsGiuseppe Massari

3123BOSP

OpenCL on ARM CPU

DescriptionTest some OpenCL runtime supporting ARM CPUs as devices Run some benchmarks Provide a comparison (if possible) Test the BarbequeRTRM integration

Goal Enable the management of the (ARM) CPU as OpenCL device

Skills CC++ OpenCL

Students 1

Courses 510 CFU

Notes

Advanced Operating SystemsGiuseppe Massari

3124BOSP

NVIDIA GPU status monitoring

DescriptionDevelopment of a new module for the BarbequeRTRM aiming at monitoring the status (power thermal load memory occupancy) of NVIDIA GPUs

Goal Extend the Power management capabilities of the BarbequeRTRM to NVIDIA GPUs

Skills CC++

Students 1

Courses 5 CFU

Notes httpsdevelopernvidiacomnvidia-system-management-interface

Advanced Operating SystemsGiuseppe Massari

3125

STM32F4 development board +Miosix realshytime operating system

Advanced Operating SystemsGiuseppe Massari

3126STM32F4 + Miosix

Intershyphone system via Bluetooth

Description Development of an intershyphone system based on Bluetooth radio transmission

Goal

Skills

Students 4 (2 boards)

Courses 510 CFU

Notes Bluetooth modules will be provided

Advanced Operating SystemsGiuseppe Massari

3127STM32F4 + Miosix

Text output redirection to LCD display

Description Implement a redirection to the LCD display of the MIOSIX standard output

Goal -

Skills CC++

Students 1shy2

Courses 5 CFU

Notes Required a STM32F4 with LCD display

Advanced Operating SystemsGiuseppe Massari

3128STM32F4 + Miosix

Audio compression

DescriptionDevelopment of a firmware to compress the audio coming from the onshyboard microphone and send it to a serial port

Goal -

Skills CC++

Students 1shy2

Courses 5 CFU

Notes The MIOSIX microphone driver is already provided

Advanced Operating SystemsGiuseppe Massari

3129STM32F4 + Miosix

Serial driver with DMA

Description Extend an existing Serial port driver to include DMA support

Goal -

Skills CC++

Students 1shy2

Courses 510 CFU

Notes Available since January 2016 (a special board will be provided)

Advanced Operating SystemsGiuseppe Massari

3130STM32F4 + Miosix

Simple MIDI player

Description Development of a firmware to play a MIDI audio file (single instrument)

Goal -

Skills CC++

Students 1shy2

Courses 510 CFU

Notes The MIOSIX DAC driver is already provided

Advanced Operating SystemsGiuseppe Massari

3131Wireless Sensor Network (WSN)

ldquoWandstemrdquo Nextshygen WSN InternetshyofshyThings (IoT) node Project and thesis proposals available since March 2016

Contact Federico Terraneo

Page 22: Advanced Operating Systems/Embedded Systems Project proposalshome.deib.polimi.it/fornacia/lib/exe/fetch.php?media=teaching:aos:2… · Giuseppe Massari Advanced Operating Systems

Advanced Operating SystemsGiuseppe Massari

3122BOSP

Integration of RODINIA OpenCL benchmarks

DescriptionModify a Rodinia OpenCL benchmark according to Abstract Execution Model to make it runshytime manageable

Goal Extend the set of exploitable benchmark applications

Skills CC++ OpenCL

Students 1

Courses 5 CFU

Notes httpswwwcsvirginiaedu~skadronwikirodiniaindexphpMain_Page

Advanced Operating SystemsGiuseppe Massari

3123BOSP

OpenCL on ARM CPU

DescriptionTest some OpenCL runtime supporting ARM CPUs as devices Run some benchmarks Provide a comparison (if possible) Test the BarbequeRTRM integration

Goal Enable the management of the (ARM) CPU as OpenCL device

Skills CC++ OpenCL

Students 1

Courses 510 CFU

Notes

Advanced Operating SystemsGiuseppe Massari

3124BOSP

NVIDIA GPU status monitoring

DescriptionDevelopment of a new module for the BarbequeRTRM aiming at monitoring the status (power thermal load memory occupancy) of NVIDIA GPUs

Goal Extend the Power management capabilities of the BarbequeRTRM to NVIDIA GPUs

Skills CC++

Students 1

Courses 5 CFU

Notes httpsdevelopernvidiacomnvidia-system-management-interface

Advanced Operating SystemsGiuseppe Massari

3125

STM32F4 development board +Miosix realshytime operating system

Advanced Operating SystemsGiuseppe Massari

3126STM32F4 + Miosix

Intershyphone system via Bluetooth

Description Development of an intershyphone system based on Bluetooth radio transmission

Goal

Skills

Students 4 (2 boards)

Courses 510 CFU

Notes Bluetooth modules will be provided

Advanced Operating SystemsGiuseppe Massari

3127STM32F4 + Miosix

Text output redirection to LCD display

Description Implement a redirection to the LCD display of the MIOSIX standard output

Goal -

Skills CC++

Students 1shy2

Courses 5 CFU

Notes Required a STM32F4 with LCD display

Advanced Operating SystemsGiuseppe Massari

3128STM32F4 + Miosix

Audio compression

DescriptionDevelopment of a firmware to compress the audio coming from the onshyboard microphone and send it to a serial port

Goal -

Skills CC++

Students 1shy2

Courses 5 CFU

Notes The MIOSIX microphone driver is already provided

Advanced Operating SystemsGiuseppe Massari

3129STM32F4 + Miosix

Serial driver with DMA

Description Extend an existing Serial port driver to include DMA support

Goal -

Skills CC++

Students 1shy2

Courses 510 CFU

Notes Available since January 2016 (a special board will be provided)

Advanced Operating SystemsGiuseppe Massari

3130STM32F4 + Miosix

Simple MIDI player

Description Development of a firmware to play a MIDI audio file (single instrument)

Goal -

Skills CC++

Students 1shy2

Courses 510 CFU

Notes The MIOSIX DAC driver is already provided

Advanced Operating SystemsGiuseppe Massari

3131Wireless Sensor Network (WSN)

ldquoWandstemrdquo Nextshygen WSN InternetshyofshyThings (IoT) node Project and thesis proposals available since March 2016

Contact Federico Terraneo

Page 23: Advanced Operating Systems/Embedded Systems Project proposalshome.deib.polimi.it/fornacia/lib/exe/fetch.php?media=teaching:aos:2… · Giuseppe Massari Advanced Operating Systems

Advanced Operating SystemsGiuseppe Massari

3123BOSP

OpenCL on ARM CPU

DescriptionTest some OpenCL runtime supporting ARM CPUs as devices Run some benchmarks Provide a comparison (if possible) Test the BarbequeRTRM integration

Goal Enable the management of the (ARM) CPU as OpenCL device

Skills CC++ OpenCL

Students 1

Courses 510 CFU

Notes

Advanced Operating SystemsGiuseppe Massari

3124BOSP

NVIDIA GPU status monitoring

DescriptionDevelopment of a new module for the BarbequeRTRM aiming at monitoring the status (power thermal load memory occupancy) of NVIDIA GPUs

Goal Extend the Power management capabilities of the BarbequeRTRM to NVIDIA GPUs

Skills CC++

Students 1

Courses 5 CFU

Notes httpsdevelopernvidiacomnvidia-system-management-interface

Advanced Operating SystemsGiuseppe Massari

3125

STM32F4 development board +Miosix realshytime operating system

Advanced Operating SystemsGiuseppe Massari

3126STM32F4 + Miosix

Intershyphone system via Bluetooth

Description Development of an intershyphone system based on Bluetooth radio transmission

Goal

Skills

Students 4 (2 boards)

Courses 510 CFU

Notes Bluetooth modules will be provided

Advanced Operating SystemsGiuseppe Massari

3127STM32F4 + Miosix

Text output redirection to LCD display

Description Implement a redirection to the LCD display of the MIOSIX standard output

Goal -

Skills CC++

Students 1shy2

Courses 5 CFU

Notes Required a STM32F4 with LCD display

Advanced Operating SystemsGiuseppe Massari

3128STM32F4 + Miosix

Audio compression

DescriptionDevelopment of a firmware to compress the audio coming from the onshyboard microphone and send it to a serial port

Goal -

Skills CC++

Students 1shy2

Courses 5 CFU

Notes The MIOSIX microphone driver is already provided

Advanced Operating SystemsGiuseppe Massari

3129STM32F4 + Miosix

Serial driver with DMA

Description Extend an existing Serial port driver to include DMA support

Goal -

Skills CC++

Students 1shy2

Courses 510 CFU

Notes Available since January 2016 (a special board will be provided)

Advanced Operating SystemsGiuseppe Massari

3130STM32F4 + Miosix

Simple MIDI player

Description Development of a firmware to play a MIDI audio file (single instrument)

Goal -

Skills CC++

Students 1shy2

Courses 510 CFU

Notes The MIOSIX DAC driver is already provided

Advanced Operating SystemsGiuseppe Massari

3131Wireless Sensor Network (WSN)

ldquoWandstemrdquo Nextshygen WSN InternetshyofshyThings (IoT) node Project and thesis proposals available since March 2016

Contact Federico Terraneo

Page 24: Advanced Operating Systems/Embedded Systems Project proposalshome.deib.polimi.it/fornacia/lib/exe/fetch.php?media=teaching:aos:2… · Giuseppe Massari Advanced Operating Systems

Advanced Operating SystemsGiuseppe Massari

3124BOSP

NVIDIA GPU status monitoring

DescriptionDevelopment of a new module for the BarbequeRTRM aiming at monitoring the status (power thermal load memory occupancy) of NVIDIA GPUs

Goal Extend the Power management capabilities of the BarbequeRTRM to NVIDIA GPUs

Skills CC++

Students 1

Courses 5 CFU

Notes httpsdevelopernvidiacomnvidia-system-management-interface

Advanced Operating SystemsGiuseppe Massari

3125

STM32F4 development board +Miosix realshytime operating system

Advanced Operating SystemsGiuseppe Massari

3126STM32F4 + Miosix

Intershyphone system via Bluetooth

Description Development of an intershyphone system based on Bluetooth radio transmission

Goal

Skills

Students 4 (2 boards)

Courses 510 CFU

Notes Bluetooth modules will be provided

Advanced Operating SystemsGiuseppe Massari

3127STM32F4 + Miosix

Text output redirection to LCD display

Description Implement a redirection to the LCD display of the MIOSIX standard output

Goal -

Skills CC++

Students 1shy2

Courses 5 CFU

Notes Required a STM32F4 with LCD display

Advanced Operating SystemsGiuseppe Massari

3128STM32F4 + Miosix

Audio compression

DescriptionDevelopment of a firmware to compress the audio coming from the onshyboard microphone and send it to a serial port

Goal -

Skills CC++

Students 1shy2

Courses 5 CFU

Notes The MIOSIX microphone driver is already provided

Advanced Operating SystemsGiuseppe Massari

3129STM32F4 + Miosix

Serial driver with DMA

Description Extend an existing Serial port driver to include DMA support

Goal -

Skills CC++

Students 1shy2

Courses 510 CFU

Notes Available since January 2016 (a special board will be provided)

Advanced Operating SystemsGiuseppe Massari

3130STM32F4 + Miosix

Simple MIDI player

Description Development of a firmware to play a MIDI audio file (single instrument)

Goal -

Skills CC++

Students 1shy2

Courses 510 CFU

Notes The MIOSIX DAC driver is already provided

Advanced Operating SystemsGiuseppe Massari

3131Wireless Sensor Network (WSN)

ldquoWandstemrdquo Nextshygen WSN InternetshyofshyThings (IoT) node Project and thesis proposals available since March 2016

Contact Federico Terraneo

Page 25: Advanced Operating Systems/Embedded Systems Project proposalshome.deib.polimi.it/fornacia/lib/exe/fetch.php?media=teaching:aos:2… · Giuseppe Massari Advanced Operating Systems

Advanced Operating SystemsGiuseppe Massari

3125

STM32F4 development board +Miosix realshytime operating system

Advanced Operating SystemsGiuseppe Massari

3126STM32F4 + Miosix

Intershyphone system via Bluetooth

Description Development of an intershyphone system based on Bluetooth radio transmission

Goal

Skills

Students 4 (2 boards)

Courses 510 CFU

Notes Bluetooth modules will be provided

Advanced Operating SystemsGiuseppe Massari

3127STM32F4 + Miosix

Text output redirection to LCD display

Description Implement a redirection to the LCD display of the MIOSIX standard output

Goal -

Skills CC++

Students 1shy2

Courses 5 CFU

Notes Required a STM32F4 with LCD display

Advanced Operating SystemsGiuseppe Massari

3128STM32F4 + Miosix

Audio compression

DescriptionDevelopment of a firmware to compress the audio coming from the onshyboard microphone and send it to a serial port

Goal -

Skills CC++

Students 1shy2

Courses 5 CFU

Notes The MIOSIX microphone driver is already provided

Advanced Operating SystemsGiuseppe Massari

3129STM32F4 + Miosix

Serial driver with DMA

Description Extend an existing Serial port driver to include DMA support

Goal -

Skills CC++

Students 1shy2

Courses 510 CFU

Notes Available since January 2016 (a special board will be provided)

Advanced Operating SystemsGiuseppe Massari

3130STM32F4 + Miosix

Simple MIDI player

Description Development of a firmware to play a MIDI audio file (single instrument)

Goal -

Skills CC++

Students 1shy2

Courses 510 CFU

Notes The MIOSIX DAC driver is already provided

Advanced Operating SystemsGiuseppe Massari

3131Wireless Sensor Network (WSN)

ldquoWandstemrdquo Nextshygen WSN InternetshyofshyThings (IoT) node Project and thesis proposals available since March 2016

Contact Federico Terraneo

Page 26: Advanced Operating Systems/Embedded Systems Project proposalshome.deib.polimi.it/fornacia/lib/exe/fetch.php?media=teaching:aos:2… · Giuseppe Massari Advanced Operating Systems

Advanced Operating SystemsGiuseppe Massari

3126STM32F4 + Miosix

Intershyphone system via Bluetooth

Description Development of an intershyphone system based on Bluetooth radio transmission

Goal

Skills

Students 4 (2 boards)

Courses 510 CFU

Notes Bluetooth modules will be provided

Advanced Operating SystemsGiuseppe Massari

3127STM32F4 + Miosix

Text output redirection to LCD display

Description Implement a redirection to the LCD display of the MIOSIX standard output

Goal -

Skills CC++

Students 1shy2

Courses 5 CFU

Notes Required a STM32F4 with LCD display

Advanced Operating SystemsGiuseppe Massari

3128STM32F4 + Miosix

Audio compression

DescriptionDevelopment of a firmware to compress the audio coming from the onshyboard microphone and send it to a serial port

Goal -

Skills CC++

Students 1shy2

Courses 5 CFU

Notes The MIOSIX microphone driver is already provided

Advanced Operating SystemsGiuseppe Massari

3129STM32F4 + Miosix

Serial driver with DMA

Description Extend an existing Serial port driver to include DMA support

Goal -

Skills CC++

Students 1shy2

Courses 510 CFU

Notes Available since January 2016 (a special board will be provided)

Advanced Operating SystemsGiuseppe Massari

3130STM32F4 + Miosix

Simple MIDI player

Description Development of a firmware to play a MIDI audio file (single instrument)

Goal -

Skills CC++

Students 1shy2

Courses 510 CFU

Notes The MIOSIX DAC driver is already provided

Advanced Operating SystemsGiuseppe Massari

3131Wireless Sensor Network (WSN)

ldquoWandstemrdquo Nextshygen WSN InternetshyofshyThings (IoT) node Project and thesis proposals available since March 2016

Contact Federico Terraneo

Page 27: Advanced Operating Systems/Embedded Systems Project proposalshome.deib.polimi.it/fornacia/lib/exe/fetch.php?media=teaching:aos:2… · Giuseppe Massari Advanced Operating Systems

Advanced Operating SystemsGiuseppe Massari

3127STM32F4 + Miosix

Text output redirection to LCD display

Description Implement a redirection to the LCD display of the MIOSIX standard output

Goal -

Skills CC++

Students 1shy2

Courses 5 CFU

Notes Required a STM32F4 with LCD display

Advanced Operating SystemsGiuseppe Massari

3128STM32F4 + Miosix

Audio compression

DescriptionDevelopment of a firmware to compress the audio coming from the onshyboard microphone and send it to a serial port

Goal -

Skills CC++

Students 1shy2

Courses 5 CFU

Notes The MIOSIX microphone driver is already provided

Advanced Operating SystemsGiuseppe Massari

3129STM32F4 + Miosix

Serial driver with DMA

Description Extend an existing Serial port driver to include DMA support

Goal -

Skills CC++

Students 1shy2

Courses 510 CFU

Notes Available since January 2016 (a special board will be provided)

Advanced Operating SystemsGiuseppe Massari

3130STM32F4 + Miosix

Simple MIDI player

Description Development of a firmware to play a MIDI audio file (single instrument)

Goal -

Skills CC++

Students 1shy2

Courses 510 CFU

Notes The MIOSIX DAC driver is already provided

Advanced Operating SystemsGiuseppe Massari

3131Wireless Sensor Network (WSN)

ldquoWandstemrdquo Nextshygen WSN InternetshyofshyThings (IoT) node Project and thesis proposals available since March 2016

Contact Federico Terraneo

Page 28: Advanced Operating Systems/Embedded Systems Project proposalshome.deib.polimi.it/fornacia/lib/exe/fetch.php?media=teaching:aos:2… · Giuseppe Massari Advanced Operating Systems

Advanced Operating SystemsGiuseppe Massari

3128STM32F4 + Miosix

Audio compression

DescriptionDevelopment of a firmware to compress the audio coming from the onshyboard microphone and send it to a serial port

Goal -

Skills CC++

Students 1shy2

Courses 5 CFU

Notes The MIOSIX microphone driver is already provided

Advanced Operating SystemsGiuseppe Massari

3129STM32F4 + Miosix

Serial driver with DMA

Description Extend an existing Serial port driver to include DMA support

Goal -

Skills CC++

Students 1shy2

Courses 510 CFU

Notes Available since January 2016 (a special board will be provided)

Advanced Operating SystemsGiuseppe Massari

3130STM32F4 + Miosix

Simple MIDI player

Description Development of a firmware to play a MIDI audio file (single instrument)

Goal -

Skills CC++

Students 1shy2

Courses 510 CFU

Notes The MIOSIX DAC driver is already provided

Advanced Operating SystemsGiuseppe Massari

3131Wireless Sensor Network (WSN)

ldquoWandstemrdquo Nextshygen WSN InternetshyofshyThings (IoT) node Project and thesis proposals available since March 2016

Contact Federico Terraneo

Page 29: Advanced Operating Systems/Embedded Systems Project proposalshome.deib.polimi.it/fornacia/lib/exe/fetch.php?media=teaching:aos:2… · Giuseppe Massari Advanced Operating Systems

Advanced Operating SystemsGiuseppe Massari

3129STM32F4 + Miosix

Serial driver with DMA

Description Extend an existing Serial port driver to include DMA support

Goal -

Skills CC++

Students 1shy2

Courses 510 CFU

Notes Available since January 2016 (a special board will be provided)

Advanced Operating SystemsGiuseppe Massari

3130STM32F4 + Miosix

Simple MIDI player

Description Development of a firmware to play a MIDI audio file (single instrument)

Goal -

Skills CC++

Students 1shy2

Courses 510 CFU

Notes The MIOSIX DAC driver is already provided

Advanced Operating SystemsGiuseppe Massari

3131Wireless Sensor Network (WSN)

ldquoWandstemrdquo Nextshygen WSN InternetshyofshyThings (IoT) node Project and thesis proposals available since March 2016

Contact Federico Terraneo

Page 30: Advanced Operating Systems/Embedded Systems Project proposalshome.deib.polimi.it/fornacia/lib/exe/fetch.php?media=teaching:aos:2… · Giuseppe Massari Advanced Operating Systems

Advanced Operating SystemsGiuseppe Massari

3130STM32F4 + Miosix

Simple MIDI player

Description Development of a firmware to play a MIDI audio file (single instrument)

Goal -

Skills CC++

Students 1shy2

Courses 510 CFU

Notes The MIOSIX DAC driver is already provided

Advanced Operating SystemsGiuseppe Massari

3131Wireless Sensor Network (WSN)

ldquoWandstemrdquo Nextshygen WSN InternetshyofshyThings (IoT) node Project and thesis proposals available since March 2016

Contact Federico Terraneo

Page 31: Advanced Operating Systems/Embedded Systems Project proposalshome.deib.polimi.it/fornacia/lib/exe/fetch.php?media=teaching:aos:2… · Giuseppe Massari Advanced Operating Systems

Advanced Operating SystemsGiuseppe Massari

3131Wireless Sensor Network (WSN)

ldquoWandstemrdquo Nextshygen WSN InternetshyofshyThings (IoT) node Project and thesis proposals available since March 2016

Contact Federico Terraneo


Recommended