Seminar on Embedded Computing

[15.01.2013] First Session.
[21.02.2013] The first presentation meeting is postponed to 7th March.
[03.03.2013] Moodle page is now available from here. You should enrol to be able to submit your presentations and final report.
[05.04.2013] The presentation schedule and opponent allocation are now availabe in the moodle.
General Information

Course Description:

The seminar focuses to recent trends in software and hardware development for embedded computing systems, especially towards embedded applications. The course content focuses in creating understanding of relevant technology trends in software and hardware for embedded systems as well as creating skills in performance analysis of such new systems. This is gained in format of doing seminar presentations and reports. Everyone needs to do proper literature (IEEE explorer, ACM, Elsevier, Springer, etc.) surveys for their presentations. The survey results are summarized in a final written report while the examination form is performed seminar presentations and written report on the chosen topic.

Tentative Topics:

  • Methods for modeling embedded systems
    • Real-time systems
    • Multicore systems
    • Operating systems
    • etc.
  • Testing, verifying, and debugging embedded systems
  • Dependable embedded (multicore) systems
  • Operating system for embedded and multicore systems
    • Dynamic and static scheduling
    • Dynamic and static allocations
    • Memory management
    • etc.
  • Software architecture for embedded (multicore) systems
  • Software Robustness in embedded (multicore) systems
  • Parallel programming for multicore systems
  • Compilers
    • Compiler for general single/multi-core processor
    • Compiler for General-purpose computing on graphics processing units
    • etc.
  • Multicore processor
    • Homogenous and heterogeneous multicore processors
    • General purpose multicore processors
    • General-purpose computing on graphics processing units
    • Shared memory vs. message passing
    • etc.
  • Networks-on-Chip
    • NoC architectural concepts and models
    • Topologies
    • Routers
    • Mapping
    • Fault-tolerance and process variation mitigation
    • Scalable interconnect networks
    • Network vs. busses
    • Routing and performance analysis
  • Technology challenges and new solutions
    • ITRS 2009 Technology Roadmap
    • CMOS technology and design evolution
    • Packaging and 3D technology evolution
    • Technologies and electrical performance models for 3D systems
    • Thermal and power delivery challenges in 3D systems
  • Electrical issues in multicore systems
    • Signal and power integrity
    • Clocking and clock distribution
  • Energy efficient computing
    • Software and hardware solutions for energy efficiency
    • Green ICT
    • Smart energy systems
  • Embedded solutions in special thematic areas
    • Healthcare and well-being
    • Smart spaces
    • Digital cities
    • Intelligent transportation systems
    • Future media and content delivery

Special Topics:

  • Manycore embedded systems
    • Shared-memory vs. Message-passing approach
    • Distributed embedded operating system (linux, RTOS, …)
    • Programming model
    • Manycore Interfaces (DDR memory, ethernet, USB, …)
    • Task mapping (dynamic vs. static, centralized vs. de-centralized)
  • On-chip Networks
    • Load balancing schemes
    • Adaptive routing (unicast, multicast, broadcast)
    • Fault tolerance schemes
    • Network interfaces
    • 3D stacked network
  • Machine Learning (reinforcement learning) for network-on-chip and manycore systems
    • Neural Network
    • Q-learning
    • Ant Colony
  • Datacenters / Cloud infrastructures
    • Vitual Machines (VM) allocation, VM migration…
    • Energy and cost model
    • Load balancing methods
    • Computer servers
  • Cyber-Physical Systems (CPS)
    • Design challenges of embedded CPS
    • Programming model
    • Hardware platforms
    • Communication systems

Credit points:    5 cp

Grading: 1-5

Evaluation: 50% final report, 30% presentations, 20% opponentship.


Lecturer: Juha Plosila and Masoud Daneshtalab

Class Location & Time:    B2038 - Tuesday 14-16 (period 3 and 4)

Course Rules
  • If two students interest to do the report together we need to know how the work can to be split across each person. This requires a topic with more material so you also need to include a motivation for the selected topic, describing how it can be used by two people.
  • If you have some other topic in mind, not listed above, you can contact us to see if this can be used.
  • Topics should be selected in two weeks, by 7th February.
  • The first presentation meeting will be given on 7th March, each student is expected to have prepared for the meeting by reading papers and making an outline of the report by giving a short presentation (5 minutes).
  • The presentations will be given during the second spring period (12.3. - 25.5). The goal is to start these presentation sessions by April 3rd at the latest.
  • Final report: Based on the given template, the report should not be less than 5000 and 8000 words (without references) for one person and two person groups, respectively, in spell checked English and preferably be written using Word or LaTeX. It must contain a title page with the name of all authors as well as abstract. The report should also contain discussion, summary and reference sections. It should be handed in electronically, either in pdf or docx format. The Template can be found here.
  • Each student is required to be an opponent (peer-reviewer) of another student’s presentation and report. The opponent is expected to attend the presentation and prepare a set of oral questions for the speaker. His/her job is to lead discussion after the presentation. (S)he also writes an evaluation of the presentation and corresponding report, summarizing what (s)he thinks are the strong and weak points of the presentation and report, and what parts could have been done differently or better in his/her opinion. Please be polite and constructive when giving this summary! The opponent’s written evaluation is taken into account when assessing the speaker’s presentation and report (peer-review aspect). Furthermore, the opponent’s performance and written evaluation constitutes 20% of his/her own grade.
    The speaker should send (via email) a draft of his report/presentation to the opponent no later than one week before the presentation event.
  • Presentation: Each student gives a presentation on the topic of his/her report. Each presentation is to be at least 35 minutes long.
  • Attendance at the presentation sessions is compulsory.
Seminar presentations
Selected topics