computing systems r&d lab - dcc.fc.up.ptrvr/resources/map-i/map-i-nov2014.pdf · our lab is...
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](https://reader035.vdocuments.us/reader035/viewer/2022071009/5fc6c7f78dffc33ae40fe1c9/html5/thumbnails/1.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022071009/5fc6c7f78dffc33ae40fe1c9/html5/thumbnails/2.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022071009/5fc6c7f78dffc33ae40fe1c9/html5/thumbnails/3.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022071009/5fc6c7f78dffc33ae40fe1c9/html5/thumbnails/4.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022071009/5fc6c7f78dffc33ae40fe1c9/html5/thumbnails/5.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022071009/5fc6c7f78dffc33ae40fe1c9/html5/thumbnails/6.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022071009/5fc6c7f78dffc33ae40fe1c9/html5/thumbnails/7.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022071009/5fc6c7f78dffc33ae40fe1c9/html5/thumbnails/8.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022071009/5fc6c7f78dffc33ae40fe1c9/html5/thumbnails/9.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022071009/5fc6c7f78dffc33ae40fe1c9/html5/thumbnails/10.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022071009/5fc6c7f78dffc33ae40fe1c9/html5/thumbnails/11.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022071009/5fc6c7f78dffc33ae40fe1c9/html5/thumbnails/12.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022071009/5fc6c7f78dffc33ae40fe1c9/html5/thumbnails/13.jpg)
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