computing systems r&d lab - dcc.fc.up.ptrvr/resources/map-i/map-i-nov2014.pdf · our lab is...

13
Computing Systems R&D Lab Department of Informatics Engineering (DEI) Presented by: João Bispo E-mail: [email protected] November 26, 2014 MAP-i Presentation

Upload: others

Post on 20-Aug-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Computing Systems R&D Lab - dcc.fc.up.ptrvr/resources/MAP-i/MAP-i-Nov2014.pdf · Our Lab is committed to expose students to those challenges, to expose them to complex real-life problems

Computing Systems R&D Lab

Department of Informatics Engineering (DEI)

Presented by:

João Bispo

E-mail: [email protected]

November 26, 2014MAP-i Presentation

Page 2: Computing Systems R&D Lab - dcc.fc.up.ptrvr/resources/MAP-i/MAP-i-Nov2014.pdf · Our Lab is committed to expose students to those challenges, to expose them to complex real-life problems

Computing Systems R&D Lab OrganizationThis Lab is organized in three main research groups:

• SPECS: Special-Purpose Computing Systems, Languages and Tools

• DECS: Distributed and Embedded Computing Systems

• Mobile and Distributed Computing

2

On addressing complex problems with Informatics

Engineering tools

On Researching and Developing new technology

and new techniques

Close contact with Industry

Page 3: Computing Systems R&D Lab - dcc.fc.up.ptrvr/resources/MAP-i/MAP-i-Nov2014.pdf · Our Lab is committed to expose students to those challenges, to expose them to complex real-life problems

Current Lab MembersJoão M.P. Cardoso

PhD, Prof.Ali Azarian

PhD student

Pedro PintoPhD student

Ricardo NobrePhD student

Adriano SanchesPhD student

Tiago CarvalhoPhD student

João BispoPos-Doc Luís Reis

PhD student

3

Pedro SoutoPhD, Prof.

Miguel P. MonteiroPhD, Prof.

Page 4: Computing Systems R&D Lab - dcc.fc.up.ptrvr/resources/MAP-i/MAP-i-Nov2014.pdf · Our Lab is committed to expose students to those challenges, to expose them to complex real-life problems

Work Topics of Post-Docs and PhD Students

I am working on task-level pipelining

techniques

I am working on runtime-aware

compiler techniques

I am working on techniques

to identify sequences of

compiler optimizations

I am working on techniques to map

more efficiently computations to FPGAs

I am working on runtime Java

improvements

I am working on

a MATLAB to C compiler

I am starting my PhD on

multitarget OpenCL

generation

4

Page 5: Computing Systems R&D Lab - dcc.fc.up.ptrvr/resources/MAP-i/MAP-i-Nov2014.pdf · Our Lab is committed to expose students to those challenges, to expose them to complex real-life problems

Team activities

5

Programming…

Presenting…

Relaxing…

Participating in panels…

Preparing Conferences…

Page 6: Computing Systems R&D Lab - dcc.fc.up.ptrvr/resources/MAP-i/MAP-i-Nov2014.pdf · Our Lab is committed to expose students to those challenges, to expose them to complex real-life problems

USPUSP KITKIT

PhD PhD ExchangeExchange

REFLECTREFLECT

Cristiano AliLuiz AndréTiagoPedro

Members

Projects

Companies /Universities

TUDelftTUDelft ImperialImperial

RL8RL8

UMinhoUMinho

João Ricardo

INESCINESC--IDID

HiPEACHiPEAC

Projects/Collaborations (2012-2014)

6

Page 7: Computing Systems R&D Lab - dcc.fc.up.ptrvr/resources/MAP-i/MAP-i-Nov2014.pdf · Our Lab is committed to expose students to those challenges, to expose them to complex real-life problems

Accelerate!

• Development cycles (tools, domain-specific languages)

• Execution of applications (compiler techniques, hardware acceleration)

7

to accelerate changesto accelerate achievementsto accelerate innovation

Page 8: Computing Systems R&D Lab - dcc.fc.up.ptrvr/resources/MAP-i/MAP-i-Nov2014.pdf · Our Lab is committed to expose students to those challenges, to expose them to complex real-life problems

Binary Acceleration with Megablocks

8

GPPRPU

Data MemoryInstructions

Memory

Dynamic

Partitioning

MicroBlaze

FSL

...

0x00000194 sra r5, r5

0x00000180 andi r3, r5, 1

0x00000184 addik r4, r4, 1

0x00000188 addk r7, r7, r3

0x0000018C xori r18, r4, 32

0x00000190 bneid r18, -16

0x00000194 sra r5, r5

0x00000180 andi r3, r5, 1

0x00000184 addik r4, r4, 1

0x00000188 addk r7, r7, r3

0x0000018C xori r18, r4, 32

0x00000190 bneid r18, -16

0x00000194 sra r5, r5

0x00000180 andi r3, r5, 1

...

Meg

ablo

ck

Patt

ern

• Proposed loop-like pattern in the trace of a program (Megablock)• Detects and moves automatically computation from CPU to

specialized hardware (RPU)• Prototype that profiles and generates HW offline, moves

computation at runtime

Page 9: Computing Systems R&D Lab - dcc.fc.up.ptrvr/resources/MAP-i/MAP-i-Nov2014.pdf · Our Lab is committed to expose students to those challenges, to expose them to complex real-life problems

Matisse - MATLAB to C Compiler

C Language Specification

C Language SpecificationMATLAB Code MATLAB Parser

MATLAB IR

MWeaver

C Language Specification

C Language SpecificationLARA Aspects

MATLAB Generator

MATLAB To C Engine

C IR

C Code Generator

MATLAB To OpenCL Engine

C IR + OpenCL Extensions

C Code Generator

MATLAB IR + Information

C Language Specification

C Language SpecificationMATLAB Code

C Language Specification

C Language SpecificationC Code

C Language Specification

C Language Specification

C + OpenCL Code

MATLAB Weaver (1)

• Transforms MATLAB IR• LARA Aspects:

• Adds information (types, shapes)• Code Instrumentation• Transformations

MATLAB To C Engine (2)

• Specializes MATLAB to C• Type-inference, code transformation,

optimizations…

MATLAB To OpenCL Engine (3)

• Extension to MATLAB to C engine• Luís Reis master thesis

(1)

(2) (3)

Page 10: Computing Systems R&D Lab - dcc.fc.up.ptrvr/resources/MAP-i/MAP-i-Nov2014.pdf · Our Lab is committed to expose students to those challenges, to expose them to complex real-life problems

FACULDADE DE ENGENHARIADA UNIVERSIDADE DO PORTO

Rua Dr. Roberto Frias s/n4200-465 PortoPORTUGAL

Phone: +351 22508 1400Fax: +351 22508 1440URL: www.fe.up.ptEmail: [email protected]

http://www.fe.up.pt/~specs/

Page 11: Computing Systems R&D Lab - dcc.fc.up.ptrvr/resources/MAP-i/MAP-i-Nov2014.pdf · Our Lab is committed to expose students to those challenges, to expose them to complex real-life problems

Now (after 20 Years…)

• We no more rely on clock frequency scaling…

• Multicore and manycore architectures are to stay

• GPGPUs and FPGAs accelerate complex applications

• Back to experts of the underlying computing resources

• New programming models are Now very much needed!

• Almost everything we do depends on computing (computing is everywhere!)

11

Our Lab is committed to expose students to those challenges, to expose them to complex real-life problems and to problems from predictions (trends)

Page 12: Computing Systems R&D Lab - dcc.fc.up.ptrvr/resources/MAP-i/MAP-i-Nov2014.pdf · Our Lab is committed to expose students to those challenges, to expose them to complex real-life problems

Computing Systems R&D Lab

Scientific Areas involved (ACM):

Computer systems organization, including Architectures, Embedded andCyber-physical systems, Real-time Systems, Dependable and Fault-tolerantSystems and Networks

Software notation and tools

This Lab hosts projects in the following areas:

Domain-Specific Languages (DSLs)

Compilers

Reconfigurable Computing (including FPGAs)

Embedded Computing (including high-performance embedded computing)

Distributed Computing, and Mobile Computing

Contact person: Prof. João M.P. Cardoso; E-mail: [email protected]

12

Page 13: Computing Systems R&D Lab - dcc.fc.up.ptrvr/resources/MAP-i/MAP-i-Nov2014.pdf · Our Lab is committed to expose students to those challenges, to expose them to complex real-life problems

Compilation to Hardware

• From software to hardware• Generating hardware specific to the input software

• Achieving performance benefits (acceleration), energy savings, reduction of power dissipation peaks

13