Current Projects at the MIST Laboratory · POLYTECHNIQUE MONTREAL IntroductionProjectsCollaboration...

45
Current Projects at the MIST Laboratory Giovanni Beltrame Polytechnique Montr´ eal Polytechnique Montreal

Transcript of Current Projects at the MIST Laboratory · POLYTECHNIQUE MONTREAL IntroductionProjectsCollaboration...

Page 1: Current Projects at the MIST Laboratory · POLYTECHNIQUE MONTREAL IntroductionProjectsCollaboration VenuesWrap-Up Table of contents 1 Introduction 2 Projects Predictable Computing

Current Projects at the MISTLaboratory

Giovanni BeltramePolytechnique Montreal

Polytechnique Montreal

Page 2: Current Projects at the MIST Laboratory · POLYTECHNIQUE MONTREAL IntroductionProjectsCollaboration VenuesWrap-Up Table of contents 1 Introduction 2 Projects Predictable Computing

POLYTECHNIQUE MONTREAL Introduction Projects Collaboration Venues Wrap-Up

Table of contents

1 Introduction

2 ProjectsPredictable ComputingSelf-Adaptive SystemsThermal ModellingOther projects

3 Collaboration Venues

4 Wrap-Up

G. Beltrame – Current Projects 2/35 – mistlab.ca

Page 3: Current Projects at the MIST Laboratory · POLYTECHNIQUE MONTREAL IntroductionProjectsCollaboration VenuesWrap-Up Table of contents 1 Introduction 2 Projects Predictable Computing

POLYTECHNIQUE MONTREAL Introduction Projects Collaboration Venues Wrap-Up

Outline

1 Introduction

2 ProjectsPredictable ComputingSelf-Adaptive SystemsThermal ModellingOther projects

3 Collaboration Venues

4 Wrap-Up

G. Beltrame – Current Projects 3/35 – mistlab.ca

Page 4: Current Projects at the MIST Laboratory · POLYTECHNIQUE MONTREAL IntroductionProjectsCollaboration VenuesWrap-Up Table of contents 1 Introduction 2 Projects Predictable Computing

POLYTECHNIQUE MONTREAL Introduction Projects Collaboration Venues Wrap-Up

Objectives

• Introduce the lab director

• Introduce the lab and its activities

• Present current and prospective projects

• Identify collaboration and funding venues

G. Beltrame – Current Projects 4/35 – mistlab.ca

Page 5: Current Projects at the MIST Laboratory · POLYTECHNIQUE MONTREAL IntroductionProjectsCollaboration VenuesWrap-Up Table of contents 1 Introduction 2 Projects Predictable Computing

POLYTECHNIQUE MONTREAL Introduction Projects Collaboration Venues Wrap-Up

Giovanni Beltrame: a short bio

Education

• MS, Electrical Engineering, UIC, USA (2001)• MTech, CEFRIEL, Milano, Italy (2002)• Laurea, Computer Engineering, Politecnico di Milano,

Italy (2002)• PhD, Computer Engineering, Politecnico di Milano, Italy

(2006)

Industrial and Research Experience

• CEFRIEL, Italy (2001-2003)• STMicroelectronics, Canada (2004)• European Space Agency, The Netherlands (2006-2010)• Ecole Polytechnique de Montreal (2010-)

G. Beltrame – Current Projects 5/35 – mistlab.ca

Page 6: Current Projects at the MIST Laboratory · POLYTECHNIQUE MONTREAL IntroductionProjectsCollaboration VenuesWrap-Up Table of contents 1 Introduction 2 Projects Predictable Computing

POLYTECHNIQUE MONTREAL Introduction Projects Collaboration Venues Wrap-Up

Giovanni Beltrame: a short bio

Education

• MS, Electrical Engineering, UIC, USA (2001)• MTech, CEFRIEL, Milano, Italy (2002)• Laurea, Computer Engineering, Politecnico di Milano,

Italy (2002)• PhD, Computer Engineering, Politecnico di Milano, Italy

(2006)

Industrial and Research Experience

• CEFRIEL, Italy (2001-2003)• STMicroelectronics, Canada (2004)• European Space Agency, The Netherlands (2006-2010)• Ecole Polytechnique de Montreal (2010-)

G. Beltrame – Current Projects 5/35 – mistlab.ca

Page 7: Current Projects at the MIST Laboratory · POLYTECHNIQUE MONTREAL IntroductionProjectsCollaboration VenuesWrap-Up Table of contents 1 Introduction 2 Projects Predictable Computing

POLYTECHNIQUE MONTREAL Introduction Projects Collaboration Venues Wrap-Up

Giovanni Beltrame: a short bio

Education

• MS, Electrical Engineering, UIC, USA (2001)• MTech, CEFRIEL, Milano, Italy (2002)• Laurea, Computer Engineering, Politecnico di Milano,

Italy (2002)• PhD, Computer Engineering, Politecnico di Milano, Italy

(2006)

Industrial and Research Experience

• CEFRIEL, Italy (2001-2003)• STMicroelectronics, Canada (2004)• European Space Agency, The Netherlands (2006-2010)• Ecole Polytechnique de Montreal (2010-)

G. Beltrame – Current Projects 5/35 – mistlab.ca

Page 8: Current Projects at the MIST Laboratory · POLYTECHNIQUE MONTREAL IntroductionProjectsCollaboration VenuesWrap-Up Table of contents 1 Introduction 2 Projects Predictable Computing

POLYTECHNIQUE MONTREAL Introduction Projects Collaboration Venues Wrap-Up

Giovanni Beltrame: a short bio

Education

• MS, Electrical Engineering, UIC, USA (2001)• MTech, CEFRIEL, Milano, Italy (2002)• Laurea, Computer Engineering, Politecnico di Milano,

Italy (2002)• PhD, Computer Engineering, Politecnico di Milano, Italy

(2006)

Industrial and Research Experience

• CEFRIEL, Italy (2001-2003)• STMicroelectronics, Canada (2004)• European Space Agency, The Netherlands (2006-2010)• Ecole Polytechnique de Montreal (2010-)

G. Beltrame – Current Projects 5/35 – mistlab.ca

Page 9: Current Projects at the MIST Laboratory · POLYTECHNIQUE MONTREAL IntroductionProjectsCollaboration VenuesWrap-Up Table of contents 1 Introduction 2 Projects Predictable Computing

POLYTECHNIQUE MONTREAL Introduction Projects Collaboration Venues Wrap-Up

Giovanni Beltrame: a short bio

Education

• MS, Electrical Engineering, UIC, USA (2001)• MTech, CEFRIEL, Milano, Italy (2002)• Laurea, Computer Engineering, Politecnico di Milano,

Italy (2002)• PhD, Computer Engineering, Politecnico di Milano, Italy

(2006)

Industrial and Research Experience

• CEFRIEL, Italy (2001-2003)• STMicroelectronics, Canada (2004)• European Space Agency, The Netherlands (2006-2010)• Ecole Polytechnique de Montreal (2010-)

G. Beltrame – Current Projects 5/35 – mistlab.ca

Page 10: Current Projects at the MIST Laboratory · POLYTECHNIQUE MONTREAL IntroductionProjectsCollaboration VenuesWrap-Up Table of contents 1 Introduction 2 Projects Predictable Computing

POLYTECHNIQUE MONTREAL Introduction Projects Collaboration Venues Wrap-Up

Giovanni Beltrame: a short bio

Education

• MS, Electrical Engineering, UIC, USA (2001)• MTech, CEFRIEL, Milano, Italy (2002)• Laurea, Computer Engineering, Politecnico di Milano,

Italy (2002)• PhD, Computer Engineering, Politecnico di Milano, Italy

(2006)

Industrial and Research Experience

• CEFRIEL, Italy (2001-2003)• STMicroelectronics, Canada (2004)• European Space Agency, The Netherlands (2006-2010)• Ecole Polytechnique de Montreal (2010-)

G. Beltrame – Current Projects 5/35 – mistlab.ca

Page 11: Current Projects at the MIST Laboratory · POLYTECHNIQUE MONTREAL IntroductionProjectsCollaboration VenuesWrap-Up Table of contents 1 Introduction 2 Projects Predictable Computing

POLYTECHNIQUE MONTREAL Introduction Projects Collaboration Venues Wrap-Up

Giovanni Beltrame: a short bio

Education

• MS, Electrical Engineering, UIC, USA (2001)• MTech, CEFRIEL, Milano, Italy (2002)• Laurea, Computer Engineering, Politecnico di Milano,

Italy (2002)• PhD, Computer Engineering, Politecnico di Milano, Italy

(2006)

Industrial and Research Experience

• CEFRIEL, Italy (2001-2003)• STMicroelectronics, Canada (2004)• European Space Agency, The Netherlands (2006-2010)• Ecole Polytechnique de Montreal (2010-)

G. Beltrame – Current Projects 5/35 – mistlab.ca

Page 12: Current Projects at the MIST Laboratory · POLYTECHNIQUE MONTREAL IntroductionProjectsCollaboration VenuesWrap-Up Table of contents 1 Introduction 2 Projects Predictable Computing

POLYTECHNIQUE MONTREAL Introduction Projects Collaboration Venues Wrap-Up

Giovanni Beltrame: a short bio

Education

• MS, Electrical Engineering, UIC, USA (2001)• MTech, CEFRIEL, Milano, Italy (2002)• Laurea, Computer Engineering, Politecnico di Milano,

Italy (2002)• PhD, Computer Engineering, Politecnico di Milano, Italy

(2006)

Industrial and Research Experience

• CEFRIEL, Italy (2001-2003)• STMicroelectronics, Canada (2004)• European Space Agency, The Netherlands (2006-2010)• Ecole Polytechnique de Montreal (2010-)

G. Beltrame – Current Projects 5/35 – mistlab.ca

Page 13: Current Projects at the MIST Laboratory · POLYTECHNIQUE MONTREAL IntroductionProjectsCollaboration VenuesWrap-Up Table of contents 1 Introduction 2 Projects Predictable Computing

POLYTECHNIQUE MONTREAL Introduction Projects Collaboration Venues Wrap-Up

Our research in a nutshell

Computingsystems

High-performancecomputing

Multi-core

Biomedical

Embedded Architecture

Recon-figurable

Predictable

Reliable

Methodology

Verification

Exploration

Simulation

G. Beltrame – Current Projects 6/35 – mistlab.ca

Page 14: Current Projects at the MIST Laboratory · POLYTECHNIQUE MONTREAL IntroductionProjectsCollaboration VenuesWrap-Up Table of contents 1 Introduction 2 Projects Predictable Computing

POLYTECHNIQUE MONTREAL Introduction Projects Collaboration Venues Wrap-Up

The MIST Lab - mistlab.ca

• Dedicated to embedded systems for aerospace

Activities and tools

• Modeling and simulation: RESP (resp-sim.googlecode.com) and TRAP(trap-gen.googlecode.com)

• Thermal analysis (ICTherm - ictherm.com)

• Radiation tolerance (InFault - mistlab.ca)

• Optimization (MOMDP - mistlab.ca)

• 2 postdocs (soon), 6 PhD students, 1 MSc student, 2-3 interns

• Lab funded by NSERC, FQRNT and CAE

G. Beltrame – Current Projects 7/35 – mistlab.ca

Page 15: Current Projects at the MIST Laboratory · POLYTECHNIQUE MONTREAL IntroductionProjectsCollaboration VenuesWrap-Up Table of contents 1 Introduction 2 Projects Predictable Computing

POLYTECHNIQUE MONTREAL Introduction Projects Collaboration Venues Wrap-Up

Outline

1 Introduction

2 ProjectsPredictable ComputingSelf-Adaptive SystemsThermal ModellingOther projects

3 Collaboration Venues

4 Wrap-Up

G. Beltrame – Current Projects 8/35 – mistlab.ca

Page 16: Current Projects at the MIST Laboratory · POLYTECHNIQUE MONTREAL IntroductionProjectsCollaboration VenuesWrap-Up Table of contents 1 Introduction 2 Projects Predictable Computing

POLYTECHNIQUE MONTREAL Introduction Projects Collaboration Venues Wrap-Up

Predictable Computing: Rationale

High Performance Data Systems

• Multi- and many-core trend

• Unpredictable timing behaviour• Complex architecture, memory hierarchy, shared resources...• Being conservative doesn’t cut it

Novel approaches

• Deterministic architectures

• Probabilistic architectures

• Self-adaptive systems

G. Beltrame – Current Projects 9/35 – mistlab.ca

Page 17: Current Projects at the MIST Laboratory · POLYTECHNIQUE MONTREAL IntroductionProjectsCollaboration VenuesWrap-Up Table of contents 1 Introduction 2 Projects Predictable Computing

POLYTECHNIQUE MONTREAL Introduction Projects Collaboration Venues Wrap-Up

Deterministic architectures

• Base Idea: modify computer architecture to guarantee determinism

The MERASA Approach

• Multi-Core Execution of Hard Real-Time Applications Supporting Reliability

• Specialized pipeline, bus, cache, and memory controller

The PTIDES Approach

• Programming Temporally Integrated Distributed Embedded Systems

• Code generation + special OS

G. Beltrame – Current Projects 10/35 – mistlab.ca

Page 18: Current Projects at the MIST Laboratory · POLYTECHNIQUE MONTREAL IntroductionProjectsCollaboration VenuesWrap-Up Table of contents 1 Introduction 2 Projects Predictable Computing

POLYTECHNIQUE MONTREAL Introduction Projects Collaboration Venues Wrap-Up

Mixed-criticality workloads

• One system shares real-time and non real-time tasks

• Same principle as partitioning

• Non real-time tasks should not affect real-time ones

• Reserved computation and communication resources for real-time tasks

Advantages

• Better use of resources

• Quality of service for real-time tasks

G. Beltrame – Current Projects 11/35 – mistlab.ca

Page 19: Current Projects at the MIST Laboratory · POLYTECHNIQUE MONTREAL IntroductionProjectsCollaboration VenuesWrap-Up Table of contents 1 Introduction 2 Projects Predictable Computing

POLYTECHNIQUE MONTREAL Introduction Projects Collaboration Venues Wrap-Up

Deterministic components

Deterministic pipelines

• Duplicated resources (i.e. two pipelines)

• One pipeline is reserved for real-time tasks

Deterministic bus

• Time-triggered architecture

• Reserved slots for real-time tasks

Deterministic memory hierarchy

• Cache way isolation and freezing for real-time tasks

• Memory controller prioritizing real-time tasks

G. Beltrame – Current Projects 12/35 – mistlab.ca

Page 20: Current Projects at the MIST Laboratory · POLYTECHNIQUE MONTREAL IntroductionProjectsCollaboration VenuesWrap-Up Table of contents 1 Introduction 2 Projects Predictable Computing

POLYTECHNIQUE MONTREAL Introduction Projects Collaboration Venues Wrap-Up

Predictable Computing: Probabilistic Architectures

• Allow random behaviour in pipelines and memory hierarchies

• Probabilistic analysis to predit real-time system behaviour

t

P(t)

WCET

P(t) on a deterministic architecture

P(t) on a probabilisticarchitecture

10-6 10-9 10-12

Probability t>tx

t1

t2

t3

PessimisticEstimation

Corner cases

G. Beltrame – Current Projects 13/35 – mistlab.ca

Page 21: Current Projects at the MIST Laboratory · POLYTECHNIQUE MONTREAL IntroductionProjectsCollaboration VenuesWrap-Up Table of contents 1 Introduction 2 Projects Predictable Computing

POLYTECHNIQUE MONTREAL Introduction Projects Collaboration Venues Wrap-Up

Avantages and challenges

Avantages

• Qualification and integration cost reduction

• Software composability• The Integrated Modular Avionics concept remains applicatble

• Approach started with the PROARTIS project (Airbus, ESA...)

Challenges

• Completely random architectures

• Definition of the mathematical tools to calculate probabilities

G. Beltrame – Current Projects 14/35 – mistlab.ca

Page 22: Current Projects at the MIST Laboratory · POLYTECHNIQUE MONTREAL IntroductionProjectsCollaboration VenuesWrap-Up Table of contents 1 Introduction 2 Projects Predictable Computing

POLYTECHNIQUE MONTREAL Introduction Projects Collaboration Venues Wrap-Up

Avantages and challenges

Avantages

• Qualification and integration cost reduction

• Software composability• The Integrated Modular Avionics concept remains applicatble

• Approach started with the PROARTIS project (Airbus, ESA...)

Challenges

• Completely random architectures

• Definition of the mathematical tools to calculate probabilities

G. Beltrame – Current Projects 14/35 – mistlab.ca

Page 23: Current Projects at the MIST Laboratory · POLYTECHNIQUE MONTREAL IntroductionProjectsCollaboration VenuesWrap-Up Table of contents 1 Introduction 2 Projects Predictable Computing

POLYTECHNIQUE MONTREAL Introduction Projects Collaboration Venues Wrap-Up

Methodology

• Modified LEON3/GRLib components

• Probabilistically analysable cache: parametric random placement• Address rotation + random (re)placement• Avoid using expensive fully associative caches

• Thermal noise random number generation• Already used in cryptography

• Modelling and simulation using the lab tools

• Prototyping on FPGA

Raising the Technology Readiness Level

• Small satellite mission with the prototye planned

G. Beltrame – Current Projects 15/35 – mistlab.ca

Page 24: Current Projects at the MIST Laboratory · POLYTECHNIQUE MONTREAL IntroductionProjectsCollaboration VenuesWrap-Up Table of contents 1 Introduction 2 Projects Predictable Computing

POLYTECHNIQUE MONTREAL Introduction Projects Collaboration Venues Wrap-Up

Self-Optimizing Systems

LEON3RTEMS

LEON3RTEMS

LEON3RTEMS

LEON3RTEMS

FPGA

MDP

SondesRTEMS

Tâche periodique

Param.

Modèles

G. Beltrame – Current Projects 16/35 – mistlab.ca

Page 25: Current Projects at the MIST Laboratory · POLYTECHNIQUE MONTREAL IntroductionProjectsCollaboration VenuesWrap-Up Table of contents 1 Introduction 2 Projects Predictable Computing

POLYTECHNIQUE MONTREAL Introduction Projects Collaboration Venues Wrap-Up

Two Motivating Examples

Complex heterogeneous distributed systems

• How to control the complexity of administration?

• How to manage global goals with variable demand?

Critical Systems

• How to guarantee soft degradation?

• What about unplanned contingencies?

G. Beltrame – Current Projects 17/35 – mistlab.ca

Page 26: Current Projects at the MIST Laboratory · POLYTECHNIQUE MONTREAL IntroductionProjectsCollaboration VenuesWrap-Up Table of contents 1 Introduction 2 Projects Predictable Computing

POLYTECHNIQUE MONTREAL Introduction Projects Collaboration Venues Wrap-Up

Open Issues in Many-Cores Systems

Challenges

New challenges for designers and developers:

• Thermal management

• Parallelism exploitation

• Resource sharing conflicts

• Reliability and soft degradation

• ...

Interacting and not mutually exclusive!

Machine learning and AI provide tools to manage complexity

G. Beltrame – Current Projects 18/35 – mistlab.ca

Page 27: Current Projects at the MIST Laboratory · POLYTECHNIQUE MONTREAL IntroductionProjectsCollaboration VenuesWrap-Up Table of contents 1 Introduction 2 Projects Predictable Computing

POLYTECHNIQUE MONTREAL Introduction Projects Collaboration Venues Wrap-Up

Self-Adaptive Systems

Definition

A self-adaptive computer is capable of adapting its behavior and resources toautomatically accomplish a given goal, in changing environmental conditions

Challenges for many-core systems

• Probes & parameters

• Fast algorithms

• Learn complex behaviour

Observe

Decide Act

Probes

Metaheuristics

Parameters

G. Beltrame – Current Projects 19/35 – mistlab.ca

Page 28: Current Projects at the MIST Laboratory · POLYTECHNIQUE MONTREAL IntroductionProjectsCollaboration VenuesWrap-Up Table of contents 1 Introduction 2 Projects Predictable Computing

POLYTECHNIQUE MONTREAL Introduction Projects Collaboration Venues Wrap-Up

Experimental Setup

Experimental Goal

• Show that learning can efficiently allocate resources• number of cores, frequency step...

• Such that applications deliver user-defined performance goals

Experimental Platform

• Adaptation manager implemented in Linux (Intel i7 quad-core)

• Heart-rate monitors for the PARSEC benchmark suite as probes

• Core selection and frequency allocation as parameters

• Two learning algorithms:• Q-Learning and Adaptive Dynamic Programming

G. Beltrame – Current Projects 20/35 – mistlab.ca

Page 29: Current Projects at the MIST Laboratory · POLYTECHNIQUE MONTREAL IntroductionProjectsCollaboration VenuesWrap-Up Table of contents 1 Introduction 2 Projects Predictable Computing

POLYTECHNIQUE MONTREAL Introduction Projects Collaboration Venues Wrap-Up

Some Results: Throughput

0

5

10

15

20

25

per

f.(M

opti

ons/

s)

0 100 200 300 400 500 600 700 800 900 1,0001

2

3

4

time (s)

core

s

blackscholes PARSEC managed by core allocation

G. Beltrame – Current Projects 21/35 – mistlab.ca

Page 30: Current Projects at the MIST Laboratory · POLYTECHNIQUE MONTREAL IntroductionProjectsCollaboration VenuesWrap-Up Table of contents 1 Introduction 2 Projects Predictable Computing

POLYTECHNIQUE MONTREAL Introduction Projects Collaboration Venues Wrap-Up

Thermal Modelling of Electronic Devices

G. Beltrame – Current Projects 22/35 – mistlab.ca

Page 31: Current Projects at the MIST Laboratory · POLYTECHNIQUE MONTREAL IntroductionProjectsCollaboration VenuesWrap-Up Table of contents 1 Introduction 2 Projects Predictable Computing

POLYTECHNIQUE MONTREAL Introduction Projects Collaboration Venues Wrap-Up

Thermal Modelling of Electronic Devices

Chip structure Power dissipation

• Time varying

55°C

40°C

25°C

Temperature

Thermal simulation

Fast andaccurate

simulationneeded

Transientresponse

G. Beltrame – Current Projects 23/35 – mistlab.ca

Page 32: Current Projects at the MIST Laboratory · POLYTECHNIQUE MONTREAL IntroductionProjectsCollaboration VenuesWrap-Up Table of contents 1 Introduction 2 Projects Predictable Computing

POLYTECHNIQUE MONTREAL Introduction Projects Collaboration Venues Wrap-Up

Thermal Modelling of Electronic Devices

Chip structure Power dissipation

• Time varying

55°C

40°C

25°C

Temperature

Thermal simulation

Fast andaccurate

simulationneeded

Transientresponse

G. Beltrame – Current Projects 23/35 – mistlab.ca

Page 33: Current Projects at the MIST Laboratory · POLYTECHNIQUE MONTREAL IntroductionProjectsCollaboration VenuesWrap-Up Table of contents 1 Introduction 2 Projects Predictable Computing

POLYTECHNIQUE MONTREAL Introduction Projects Collaboration Venues Wrap-Up

Thermal Modelling of Electronic Devices

Chip structure Power dissipation

• Time varying

55°C

40°C

25°C

Temperature

Thermal simulation

Fast andaccurate

simulationneeded

Transientresponse

G. Beltrame – Current Projects 23/35 – mistlab.ca

Page 34: Current Projects at the MIST Laboratory · POLYTECHNIQUE MONTREAL IntroductionProjectsCollaboration VenuesWrap-Up Table of contents 1 Introduction 2 Projects Predictable Computing

POLYTECHNIQUE MONTREAL Introduction Projects Collaboration Venues Wrap-Up

Results:

Simulationtime ¡ 95s

iPhone (7.4Mnodes)

G. Beltrame – Current Projects 24/35 – mistlab.ca

Page 35: Current Projects at the MIST Laboratory · POLYTECHNIQUE MONTREAL IntroductionProjectsCollaboration VenuesWrap-Up Table of contents 1 Introduction 2 Projects Predictable Computing

POLYTECHNIQUE MONTREAL Introduction Projects Collaboration Venues Wrap-Up

Hardware-aware Real-Time Code Generation

DSLDSLDSLs &Compilers

EADSL

Network

ExecutionPlatform

Meta-model compiler

OptimizationEngine

Mapping & Deployment

MonitoringSystem

HW/SWExpert

SubjectMatterExpert

G. Beltrame – Current Projects 25/35 – mistlab.ca

Page 36: Current Projects at the MIST Laboratory · POLYTECHNIQUE MONTREAL IntroductionProjectsCollaboration VenuesWrap-Up Table of contents 1 Introduction 2 Projects Predictable Computing

POLYTECHNIQUE MONTREAL Introduction Projects Collaboration Venues Wrap-Up

System-level Cosimulation

SystemCKernel

SimulationController

Human-ComputerInterface (HCI)

SystemCIP

SystemCIP

SystemCIP

Wrapper Generation

PythonWrapper

PythonWrapper

PythonWrapper

Registration

Start, stop, pause...

Simulation and timing control

Commands

AnalysisTools

Access to Signalsand variabes

ReSP Core

Human-ComputerInterface (HCI)

ReSP IPs ReSP Tools

C++ Python Python/C++

ISS-1 ISS-2 . . . . ISS-n

Interconnection Module

Memory UART. . . .

FunctionCall

Emulator

Simulated Environment

Host Environment

IF-1IF-2 IF-3

G. Beltrame – Current Projects 26/35 – mistlab.ca

Page 37: Current Projects at the MIST Laboratory · POLYTECHNIQUE MONTREAL IntroductionProjectsCollaboration VenuesWrap-Up Table of contents 1 Introduction 2 Projects Predictable Computing

POLYTECHNIQUE MONTREAL Introduction Projects Collaboration Venues Wrap-Up

Verification of Memory Protection Constructs

Voter 1

Voter 2

T1_OR

T1_AND_0

T1_AND_1

T1_AND_2

T1_FF_0

T1_FF_1

T1_FF_2 T3_NOT

T2_FF_0

T2_AND_0

T2_AND_2

T3_AND_0

T2_FF_1

T2_AND_1

T2_FF_2

T2_OR

T3_NOR

G. Beltrame – Current Projects 27/35 – mistlab.ca

Page 38: Current Projects at the MIST Laboratory · POLYTECHNIQUE MONTREAL IntroductionProjectsCollaboration VenuesWrap-Up Table of contents 1 Introduction 2 Projects Predictable Computing

POLYTECHNIQUE MONTREAL Introduction Projects Collaboration Venues Wrap-Up

Additional Projects

• Smart scrubbing of FPGAs for Improved Reliability

• Real-time task mapping

• Device lifetime optimization via slack allocation

G. Beltrame – Current Projects 28/35 – mistlab.ca

Page 39: Current Projects at the MIST Laboratory · POLYTECHNIQUE MONTREAL IntroductionProjectsCollaboration VenuesWrap-Up Table of contents 1 Introduction 2 Projects Predictable Computing

POLYTECHNIQUE MONTREAL Introduction Projects Collaboration Venues Wrap-Up

Outline

1 Introduction

2 ProjectsPredictable ComputingSelf-Adaptive SystemsThermal ModellingOther projects

3 Collaboration Venues

4 Wrap-Up

G. Beltrame – Current Projects 29/35 – mistlab.ca

Page 40: Current Projects at the MIST Laboratory · POLYTECHNIQUE MONTREAL IntroductionProjectsCollaboration VenuesWrap-Up Table of contents 1 Introduction 2 Projects Predictable Computing

POLYTECHNIQUE MONTREAL Introduction Projects Collaboration Venues Wrap-Up

Working together

• Provides access to the lab infrastructure and know-how

• Most background IP is open-source

• Support PhD and MSc students and benefit from their research

• Can be used to discover new talent for the company

G. Beltrame – Current Projects 30/35 – mistlab.ca

Page 41: Current Projects at the MIST Laboratory · POLYTECHNIQUE MONTREAL IntroductionProjectsCollaboration VenuesWrap-Up Table of contents 1 Introduction 2 Projects Predictable Computing

POLYTECHNIQUE MONTREAL Introduction Projects Collaboration Venues Wrap-Up

Funding Opportunities 1/2

Establishing a collaboration: NSERC Engage Grants

• NSERC pays $25K for a 6-month project

• IP belongs to the industrial partner

• No cash commitment needed, ∼ 100% success rate, no deadline

• Ideal to “test” a potential partner

NSERC Collaborative Grants

• NSERC adds x2 the cash amount provided by industry

• IP agreement between university and industrial partner

• 1 to 3-year project, ∼ 90% success rate, no deadline

• 3 months turnaround (unless requesting more than $200K/year)

G. Beltrame – Current Projects 31/35 – mistlab.ca

Page 42: Current Projects at the MIST Laboratory · POLYTECHNIQUE MONTREAL IntroductionProjectsCollaboration VenuesWrap-Up Table of contents 1 Introduction 2 Projects Predictable Computing

POLYTECHNIQUE MONTREAL Introduction Projects Collaboration Venues Wrap-Up

Funding Opportunities 2/2

NSERC Strategic Grants

• $150K/year completely funded by NSERC, 3-year projects

• IP agreement and in-kind (no cash) commitment needed

• New tech with applications in the following 10 years, ∼ 25% success rate

• One call per year, deadline April 1st

CRIAQ Projects

• Combination of provincial and federal funding

• Up to a factor 5x of cash commitment

• Mandatory participation of two companies and two universities

• Standard CRIAQ IP agreement

• No deadline, ideal for more complex projects

G. Beltrame – Current Projects 32/35 – mistlab.ca

Page 43: Current Projects at the MIST Laboratory · POLYTECHNIQUE MONTREAL IntroductionProjectsCollaboration VenuesWrap-Up Table of contents 1 Introduction 2 Projects Predictable Computing

POLYTECHNIQUE MONTREAL Introduction Projects Collaboration Venues Wrap-Up

Outline

1 Introduction

2 ProjectsPredictable ComputingSelf-Adaptive SystemsThermal ModellingOther projects

3 Collaboration Venues

4 Wrap-Up

G. Beltrame – Current Projects 33/35 – mistlab.ca

Page 44: Current Projects at the MIST Laboratory · POLYTECHNIQUE MONTREAL IntroductionProjectsCollaboration VenuesWrap-Up Table of contents 1 Introduction 2 Projects Predictable Computing

POLYTECHNIQUE MONTREAL Introduction Projects Collaboration Venues Wrap-Up

Wrap-Up

• Computer Architecture for many-core real-time systems• Deterministic and probabilistic approaches

• Self-adaptive and self healing systems

• Software analysis

• Radiation and fault tolerance

Several opportunities for funded collaboration

• NSERC Engage to kickstart

• More venues for follow-up projects

G. Beltrame – Current Projects 34/35 – mistlab.ca

Page 45: Current Projects at the MIST Laboratory · POLYTECHNIQUE MONTREAL IntroductionProjectsCollaboration VenuesWrap-Up Table of contents 1 Introduction 2 Projects Predictable Computing

POLYTECHNIQUE MONTREAL

The End

Questions?http://mistlab.ca

G. Beltrame – Current Projects 35/35 – mistlab.ca