Bio
Member
-
HiPEAC - European Network of Excellence on High Performance and Embedded Architecture and Compilation.
-
INESC-ID - Instituto de Engenharia de Sistemas e Computadores, Investigação e Desenvolvimento em Lisboa, Portugal.
-
INESC Porto - Instituto de Engenharia de Sistemas e Computadores do Porto.
Awards
-
HiPEAC (European Network of Excellence on High Performance and Embedded Architecture and Compilation) Paper Award, for the paper: João M. P. Cardoso, João Teixeira, José Alves, Ricardo Nobre, Pedro Diniz, José Coutinho, and Wayne Luk, “Specifying Compiler Strategies for FPGA-based Systems,” in 20th Annual IEEE International Symposium on Field-Programmable Custom Computing Machines (FCCM’2012), Toronto, Ontario, Canada, April 29-May 1, 2012, pp. 192-199.
-
MATLAB to C Conversion Targeting Embedded Computing Systems, Ricardo Nobre, João M. P. Cardoso, and Pedro Diniz, DITAM2012: Workshop on Design Tools and Architectures for Multi-Core Embedded Computing Platforms, January 24th, 2012, part of the International Conference on High-Performance and Embedded Architectures and Compilers (HiPEAC’2012), Paris, France on Jan 23-25, 2012. [Won a student poster award]
Publications
-
João M. P. Cardoso, João Teixeira, José Alves, Ricardo Nobre, Pedro Diniz, José Coutinho, and Wayne Luk, “Specifying Compiler Strategies for FPGA-based Systems,” in 20th Annual IEEE International Symposium on Field-Programmable Custom Computing Machines (FCCM’2012), Toronto, Ontario, Canada, April 29-May 1, 2012, pp. 192-199.
-
João M. P. Cardoso, Tiago Carvalho, José Gabriel de F. Coutinho, Wayne Luk, Ricardo Nobre, Pedro C. Diniz, Zlatko Petrov, “LARA: An Aspect-Oriented Programming Language for Embedded Systems,” in International Conference on Aspect-Oriented Software Development (AOSD’12), Potsdam, Germany, March 25-30, 2012, pp. 179-190.
-
José Gabriel de F. Coutinho, Tiago Carvalho, Sérgio Durand, João M. P. Cardoso, Ricardo Nobre, Pedro C. Diniz, and Wayne Luk, “Experiments with the LARA Aspect-Oriented Approach,” in International Conference on Aspect-Oriented Software Development (AOSD’12), Potsdam, Germany, March 25-30, 2012, pp. 27-30. [demo paper]
-
Ricardo Nobre, João M. P. Cardoso, Pedro C. Diniz, “Leveraging Type Knowledge for Efficient MATLAB to C Translation,” in 15th Workshop on Compilers for Parallel Computing (CPC’10), Vienna University of Technology, Vienna, Austria, July 7-9, 2010.
Poster Presentations
-
Ricardo Nobre (INESC-ID), presentation of the poster: Ricardo Nobre (INESC-ID), João M. P. Cardoso (OPORTO) and Pedro C. Diniz (INESC-ID) entitled "MATLAB to C Conversion Targeting Embedded Computing Systems". This poster presentation was part of the poster session at the HiPEAC Conference, and of the poster session at the HiPEAC Workshop on Design Tools and Architectures for Multi-Core Embedded Computing Platforms (DITAM2012) on January 25th 2012.
-
Tiago Carvalho (OPORTO), presentation of the poster: Tiago Carvalho (OPORTO), Sérgio Durand (OPORTO), João M. P. Cardoso (OPORTO), José Gabriel Coutinho (ICSTM), Ricardo Nobre (INESC-ID), Pedro C. Diniz (INESC-ID), Wayne Luk (ICSTM) and Zlatko Petrov (Honeywell) "LARA: An Aspect-oriented Approach for Developing and Designing Embedded Systems". This poster presentation was part of the poster session at the HiPEAC Conference, and of the poster session at the HiPEAC Workshop on Design Tools and Architectures for Multi-Core Embedded Computing Platforms (DITAM2012) on January 25th 2012.
-
Ricardo Nobre (INESC-ID), presentation of the poster: Ricardo Nobre (INESC-ID), Tiago Carvalho (UPORTO), João M. P. Cardoso (UPORTO) and Pedro C. Diniz (INESC-ID), "A Domain-Specific Aspect Language for MATLAB and its Strategic Programming Weaver," in DATE'2012, Friday Workshop on Designing for Embedded Parallel Computing Platforms: Architectures, Design Tools, and Applications, March 16, 2012, Dresden, Germany.
-
Tiago Carvalho (UPORTO), presented the poster: Tiago Carvalho (UPORTO), Sérgio Durand (UPORTO), Ricardo Nobre (INESC-ID), José Gabriel Coutinho (ICSTM), Joao M. P. Cardoso (OPORTO) and Pedro C. Diniz (INESC-ID), "Design Space Exploration for FPGA-based Systems using LARA", in DATE 2012 Friday Workshop on Designing for Embedded Parallel Computing Platforms: Architectures, Design Tools, and Applications, March 16, 2012, Dresden, Germany.
-
MATLAB to C Conversion Targeting Embedded Systems, Ricardo Nobre, João M. P. Cardoso and Pedro C. Diniz, Generative and Transformational Techniques in Software Engineering III, International Summer School, GTTSE 2009, Braga, Portugal, July 6-11, 2009.
Participation in DEMOs
-
Participation in the DATE 2012 REFLECT project Both in Dresden, Germany, March 12-16 2012.
-
Participation in the DAC’2012 University Booth by Pedro C. Diniz (INESC-ID) with a video demo made by Gabriel Figueiredo (ICTSM) and Ricardo Nobre (OPORTO). The contribution submission is entitled “LARA: An Aspect-Oriented Approach to Compilation and Synthesis," Joao M. P. Cardoso (UPORTO), José Gabriel Coutinho (ICSTM), Tiago Carvalho (UPORTO), Ricardo Nobre (INESC-ID), Pedro C. Diniz (INESC-ID), Wayne Luk (ICSTM) and Zlatko Petrov (HON), June 5th-6th, 2012.
Summer/Fall School Organization
-
REFLECT and 2PARMA Fall 2012 School: Programming Paradigms for Multi-Core Embedded Systems, Oct. 2-5, 2012, Waldhotel Zollernblick, Freudenstadt, Germany. LINK [Technical Support]
Summer/Fall School Presentations
-
REFLECT Design-Flow and Compiler Optimizations with LARA, Presenters: João M. P. Cardoso (UPORTO) / Ricardo Nobre (UPORTO/INESC-ID) , Wednesday, Oct 3rd 2012, REFLECT Tool Chain Tutorial, REFLECT and 2PARMA Fall 2012 School: Programming Paradigms for Multi-Core Embedded Systems, Oct. 2-5, 2012, Waldhotel Zollernblick, Freudenstadt, Germany. LINK
-
Lab Session 1: LARA Hands-On; Monitorization, Code insertion, HW/SW partitioning, Compiler Sequences. Instructors: José Gabriel Coutinho (ICTSM), Tiago Carvalho (UPORTO), Ricardo Nobre (UPORTO/INESC-ID), Wednesday, Oct 3rd 2012, REFLECT Tool Chain Tutorial, REFLECT and 2PARMA Fall 2012 School: Programming Paradigms for Multi-Core Embedded Systems, Oct. 2-5, 2012, Waldhotel Zollernblick, Freudenstadt, Germany. LINK
Summer/Fall School Participation
-
Generative and Transformational Techniques in Software Engineering IV - International Summer School, GTTSE 2011, Braga, Portugal, July 3-9, 2011. LINK
Participation in Workshops
-
Embedded Linux on MicroBlaze Processor Workshop, February 1-2 2011, Porto, Portugal. Lectured by Michael Hübner and Diana Göhringer from Karlsruhe Institute of Technology (KIT).
-
DATE 2012 Friday Workshop on Designing for Embedded Parallel Computing Platforms: Architectures, Design Tools, and Applications, March 16, 2012, Dresden, Germany.
Participation in Workshops
-
Ricardo Nobre, "A Modular MATLAB Compilation Framework", AMADEUS Technical Report, TR-AMADEUS-01-2011, Universidade do Porto, Faculdade de Engenharia (FEUP), October 2011.
-
Ricardo Nobre, João M. P. Cardoso, Pedro C. Diniz, "Leveraging Type/Shape Knowledge for Efficient MATLAB to C Translation", AMADEUS Technical Report, TR-AMADEUS-01-2010, Universidade do Porto, Faculdade de Engenharia (FEUP), October 2010.
-
Co-author of "Technical Report on the Intermediate Program Representation – The LARA Intermediate Representation (LARA-IR)", REFLECT Technical Report, D3.1, December 2010.
-
Co-author of "Technical Report on the LARA Language", REFLECT Technical Report, D4.2, September 2011.
-
Co-author of "Prototype software tool for generating and simulating LARA specifications from high-level descriptions", REFLECT Technical Report, D4.3, March 2012.
Researcher in Projects
-
VECTOR - MATLAB Compilation and Hardware Synthesis of Custom-Vector Processing for Image and Signal Processing Algorithms.
Project funded by the Portuguese National Science Foundation ("Fundação para a Ciência e Tecnologia - FCT) under award number: PTDC/EEA-ELC/71556/2006.
Period of performance: Nov. 2007 to Oct. 2010.
Partners: INESC-ID and INESC-Porto.
Principal Investigators: Pedro C. Diniz (INESC-ID) and José Carlos Alves (INESC-Porto).
Creation of a MATLAB compilation infrastructure, including the development of a MATLAB parser in JavaCC, the specification and generation of an intermediate representation, the development of optimization stages using TOM (LINK) for its specification and the code transformations, as well as a C generator.
-
AMADEUS: Aspects and Compiler Optimizations for Matlab System Development, PTDC/EIA/70271/2006. Investigador responsável: Prof. João Cardoso (IST/UTL/INESC-ID). Instituições participantes: Universidade do Porto/FEUP, INESC-ID, o IST/UTL, a Universidade do Minho, a Universidade Nova de Lisboa e a empresa Deimos Engenharia S.A. Duração: 3 anos, de 1 de Novembro de 2007 a 31 de Dezembro de 2010. Financiamento: Fundação para a Ciência e Tecnologia (FCT).
Research Grant: INESC-ID, Rua Alves Redol 9, 1000-089 Lisboa, Portugal.
Improvement of a MATLAB to C compiler flexibility in relation to the specification of types and shapes of the input program variables.
-
REFLECT: Rendering FPGAs to Multi-Core Embedded Computing, Project Number 248976, FP7-ICT-2009-4, Activity: ICT-2009.3.6 Computing Systems. Duration in months: 36 (start: January 2010). Coordination: Honeywell international sro. Participants: INESC-ID (Lisboa, Portugal), FEUP (Faculty of Engineering of University of Porto, Porto, Portugal), TU Delft (technische universiteit delft, Delft, The Netherlands), imperial college of science, technology and medicine (London, UK), Karlsruhe Institute of Technology (KIT, Karlsruhe, Germany), ACE associated compiler experts b.v.Granted EC contribution: 2,710,542.00 € (to FEUP: 275,562.00 €).
Creation of a C compiler, capable of generating C, x86 ASM and VHDL, using the CoSy compiler creation framework and a VHDL code generator CoSy engine from TU Delft.
Integration of the LARA aspect oriented language interpreter with the created CoSy (LINK) compiler instance, in order to combine the flexibility of aspect-oriented programming with a compiler created using industry-tested compilation software.
Development of new optimization stages using the CoSy compilation framework.