master in information systems and computer engineeringneiist.daemon/docs/qtsm2015/sc.pdfmarch 2015...

24

Upload: ngotram

Post on 04-Jan-2019

213 views

Category:

Documents


0 download

TRANSCRIPT

Master in Information Systems and Computer Engineering

Computer Engineering

José Monteiro [email protected]

Computer Engineering

Computer engineering is one of the five main areas defined by the ACM: •  Computer Engineering •  Computer Science •  Information Systems •  Information Technology •  Software Engineering

“Computer engineering applies theoretical principles to the design of hardware, software, networks and computerized equipment and instruments to solve technical problems in diverse application areas.”

March 2015 jose.monteiro@inesc-­‐id.pt   2

ACM: Association for Computing Machinery

Computer Engineering

How to optimally perform some computation?

•  Software optimization –  More than algorithm level –  Map computation to existing hardware

•  Processor, memory, I/O devices specificities •  Multicore processors •  Heterogeneous systems (eg, GPU)

•  Hardware optimization

•  A combination of both! –  Future processors will be reconfigurable

March 2015 jose.monteiro@inesc-­‐id.pt   3

Computer Engineering

How to optimally perform some computation? “Optimally” in what sense?

Different objectives may be relevant:

–  Execution time –  Response time –  Minimum energy consumption –  others…

March 2015 jose.monteiro@inesc-­‐id.pt   4

March 2015 jose.monteiro@inesc-­‐id.pt   5

Embedded Systems

The development of applications for embedded systems must address specific issues: •  Diverse set of input/output devices

March 2015 jose.monteiro@inesc-­‐id.pt   6

Embedded Systems

The development of applications for embedded systems must address specific issues: •  Diverse set of input/output devices •  Real-time requirements

March 2015 jose.monteiro@inesc-­‐id.pt   7

Embedded Systems

The development of applications for embedded systems must address specific issues: •  Diverse set of input/output devices •  Real-time requirements •  System reliability

March 2015 jose.monteiro@inesc-­‐id.pt   8

Embedded Systems

The development of applications for embedded systems must address specific issues: •  Diverse set of input/output devices •  Real-time requirements •  System reliability •  Stringent resource constrains (eg, memory and power)

March 2015 jose.monteiro@inesc-­‐id.pt   9

Embedded Systems

The development of applications for embedded systems must address specific issues: •  Diverse set of input/output devices •  Real-time requirements •  System reliability •  Stringent resource constrains (eg, memory and power) •  Heterogeneity of computing architectures

March 2015 jose.monteiro@inesc-­‐id.pt   10

Embedded Systems

The development of applications for embedded systems must address specific issues: •  Diverse set of input/output devices •  Real-time requirements •  System reliability •  Stringent resource constrains (eg, memory and power) •  Heterogeneity of computing architectures •  Networked operation (Internet of Things!)

March 2015 jose.monteiro@inesc-­‐id.pt   11

Embedded Systems Market

AAGR – Average annual growth rate.

Source: "Future of Embedded Systems Technology". BCC Report G-229R.

March 2015 jose.monteiro@inesc-­‐id.pt   12

Embedded Systems Market

•  Embedded systems costs in a final product

•  Today there are around 3 embedded devices per person on earth. •  98% of all processors produced are used in embedded systems.

Source: Study of Worldwide Trends and R&D Programmes in Embedded Systems. FAST, TU München. 2005.

March 2015 jose.monteiro@inesc-­‐id.pt   13

Embedded Systems in Portugal

Companies

March 2015 jose.monteiro@inesc-­‐id.pt   14

Embedded Systems in Portugal

Systems and Products MADE IN PORTUGAL

… •  Avionics and space

systems •  Electronic ticketing and

smart cards •  Environment monitoring •  Self-service equipment •  Intelligent transportation

systems

… •  On-board computers and

fleet management •  Telecommunications

systems •  Terrestrial location and

navigation systems •  Multimedia set-top boxes

March 2015 jose.monteiro@inesc-­‐id.pt   15

Embedded Systems in Portugal Products and Systems

March 2015 jose.monteiro@inesc-­‐id.pt   16

Courses Offered

Ambientes Inteligentes (Ambient Intelligence)

Redes de Sensores (Wireless Sensor Networks)

Computação Paralela e Distribuída (Parallel and Distributed Computing)

Arquitecturas de Alto Desempenho (Advanced Computer Architectures)

Aplicações para Sistemas Embebidos (Software for Embedded Systems)

Processamento Digital de Sinais (Digital Signal Processing)

Co-projecto Hardware/Software (Hardware/Software Co-Design)

Projecto de Sistemas Digitais (Digital Systems Design)

Professors

•  Prof. Alberto Cunha

•  Prof. Renato Nunes

•  Prof. José Costa

•  Prof. Ricardo Chaves

•  Prof. José Monteiro

March 2015 jose.monteiro@inesc-­‐id.pt   17

Professors

Prof. Alberto Cunha

Research Interests: •  Sistemas Embebidos •  Sistemas Inteligentes de Mobilidade •  Logística

Local: IST Alameda Contacts: [email protected]

March 2015 jose.monteiro@inesc-­‐id.pt   18

Professors

Prof. Renato Nunes

Research Interests: •  Domótica •  Sistemas Embebidos •  Redes de Sensores Sem Fios

Local: IST Alameda Contacts: [email protected]

March 2015 jose.monteiro@inesc-­‐id.pt   19

Professors

Prof. José Costa

Research Interests: •  Sistemas Embebidos •  Co-Validação Hardware/Software •  Software Testing •  Redes de Sensores Sem Fios

Local: INESC-ID Contacts: [email protected]

March 2015 jose.monteiro@inesc-­‐id.pt   20

Professors

Prof. Ricardo Chaves

Research Interests: •  Sistemas Embebidos •  Sistemas Criptográficos •  Sistemas Reconfiguráveis

Local: INESC-ID Contacts: [email protected]

March 2015 jose.monteiro@inesc-­‐id.pt   21

Professors

Prof. José Monteiro

Research Interests: •  Computer Architectures •  Embedded Systems •  Parallel Programming •  Compiladores •  Design Automation / Logic Synthesis

Local: INESC-ID Contacts Contacts: [email protected]

March 2015 jose.monteiro@inesc-­‐id.pt   22

Sample Thesis Topics

•  Guide for blind athletes in sports •  Integrating biometric authentication in cartão de cidadão •  OpenSSL acceleration using GPUs •  Password management for SmartCards •  Adaptive filter for echo cancelling •  Coverage metrics for hardware and software •  SISH – Integrated hardware/software simulation •  Self-organizing Wireless Sensor Networks using TinyOS •  Localization algorithm for Wireless Sensor Networks •  Binary compaction through Superstring algorithms •  Delegating virus scanning to the GPU •  Extreme multicore: programming for 100k cores •  SmartAndroid: middleware for business application development

March 2015 jose.monteiro@inesc-­‐id.pt   23

Obrigado pela vossa presença e atenção!

Perguntas?

March 2015 jose.monteiro@inesc-­‐id.pt   24