6 EC
Semester 1, periode 3
5063EMSY6Y
| Eigenaar | Bachelor Informatica |
| Coördinator | dr. ing. Anuj Pathania |
| Onderdeel van | Minor Informatica, jaar 1Bachelor Informatica, jaar 3Dubbele bachelor Wiskunde en Informatica, jaar 3 |
Embedded systems are now ubiquitous starting from your smartphones to other smart devices. Heterogeneous Multi-Processors System-on-Chip (HMPSoCs) power the state-of-the-art embedded systems. HMPSoCs are composed of highly capable multi-cluster multi-core CPUs and GPUs that enable high-end embedded applications. Machine Learning (ML)-based computer vision using Convolutional Neural Networks (CNNs) applications are one such class of applications that we are increasingly deploying on embedded systems.
Embedded systems operate in power-constrained environments. While the application developers care about the functional correctness and accuracy of the deployed CNNs, embedded system developers need to worry about their extra-functional properties, like power efficiency. Moreover, it is also not always possible to alter the application itself to improve the power efficiency. Therefore, embedded system developers must exploit their detailed understanding of the system to minimize the CNNs' power consumption while still meeting the stipulated performance requirement. They must use all the power management knobs available at their disposal to enable the most power-efficient CNN inference.
In embedded systems, application-specific Operating Systems (OS) sub-routines, called Governors, manage the overlying application's power consumption. Governors deploy complex algorithms internally to maximize power efficiency. In this course, we will learn to write Governors for optimizing the power consumption of CNNs deployed on HMPSoCs.
https://www.techrxiv.org/ndownloader/files/28864056/1
https://github.com/Ehsan-aghapour/ARMCL-Pipe-All
Lecture: Gives students an idea about the embedded systems, the problem they are addressing, and the hardware/software involved. This lecture will impart all the knowledge needed to get started with their practical assignment.
Practicals: Students will work with state-of-the-art embedded development boards. They will get first-hand experience of working as an embedded software developer.
Presentation: Students will give a presentation about their observations and results. The presentation will give them a chance to improve their public speaking skill alongside giving vital experience in doing a technical presentation.
Self-Study: Students will have to understand the existing cutting-research work themselves, and learn how to apply (extend) it.
Activiteit | Uren | |
Hoorcollege | 2 | |
Practicum | 16 | |
Zelfstudie | 150 | |
Totaal | 168 | (6 EC x 28 uur) |
Aanwezigheidseisen opleiding (OER-B):
Aanvullende eisen voor dit vak:
Participation in the practical sessions is obligatory.
| Onderdeel en weging | Details |
|
Eindcijfer |
The final grade will between 0 - 10. The final grade of the project should be 5 or higher to pass.
The grading will involve a report (2.5 Point), presentation (2.5 Point), demo (2.5 Point), a competition (1.5 Point), and an advance point (1 Point).
All assignments has to be done in a group and graded.
A report needs to be submitted. Students have to present their report (finding and results) through a short presentation. Students also have to do a demo.
Over het algemeen geldt dat elke uitwerking die je inlevert ter verkrijging van een beoordeling voor een vak je eigen werk moet zijn, tenzij samenwerken expliciet door de docent is toegestaan. Het inzien of kopiëren van andermans werk (zelfs als je dat hebt gevonden bij de printer, in een openstaande directory of op een onbeheerde computer) of materiaal overnemen uit een boek, tijdschrift, website, code repository of een andere bron - ook al is het gedeeltelijk - en inleveren alsof het je eigen werk is, is plagiaat.
We juichen toe dat je het cursusmateriaal en de opdrachten met medestudenten bespreekt om het beter te begrijpen. Je mag bronnen op het web raadplegen om meer te weten te komen over het onderwerp en om technische problemen op te lossen, maar niet voor regelrechte antwoorden op opgaven. Als in een uitwerking gebruik is gemaakt van externe bronnen zonder dat een bronvermelding is vermeld (bijvoorbeeld in de rapportage of in commentaar in de code), dan kan dat worden beschouwd als plagiaat.
Deze regels zijn er om alle studenten een eerlijke en optimale leeromgeving aan te kunnen bieden. De verleiding kan groot zijn om te plagiëren als de deadline voor een opdracht nadert, maar doe het niet.
Elke vorm van plagiaat wordt bestraft. Als een student ernstige fraude heeft gepleegd, kan dat leiden tot het uitschrijven uit de Universiteit.
Zie voor meer informatie over het fraude- en plagiaatreglement van de Universiteit van Amsterdam: www.student.uva.nl
Het rooster van dit vak is in te zien op DataNose.
Hieronder vind je de aanpassingen in de opzet van het vak naar aanleiding van de vakevaluaties.