Upload
ngotram
View
213
Download
0
Embed Size (px)
Citation preview
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 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 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