McLab Tutorial www.sable.mcgill.ca/mclab Part 8 – Wrap Up Summary Ongoing and Future Work Further Sources 6/4/2011Wrap Up- 1McLab Tutorial, Laurie Hendren,

Slides:



Advertisements
Similar presentations
Matroids from Lossless Expander Graphs
Advertisements

Local Computation Algorithms
Course Outline Traditional Static Program Analysis Software Testing
Vineet Kumar and Laurie Hendren McGill University MiX10 Compiling MATLAB for High Peformance Computing.
Small Subgraphs in Random Graphs and the Power of Multiple Choices The Online Case Torsten Mütze, ETH Zürich Joint work with Reto Spöhel and Henning Thomas.
TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A AAAA A A AA A A A AA A AA A A.
McLab Tutorial Part 2 – Introduction to MATLAB Functions and Scripts Data and Variables Other Tricky "Features" 6/4/2011Matlab-
Introduction to Advanced Topics Chapter 1 Mooly Sagiv Schrierber
The double-dimer model and skew Young diagrams Richard W. Kenyon David B. Wilson Brown University Microsoft Research TexPoint fonts used in EMF. Read the.
Modern Compiler Internal Representations Silvius Rus 1/23/2002.
Cpeg421-08S/final-review1 Course Review Tom St. John.
Telescoping Languages: A Compiler Strategy for Implementation of High-Level Domain-Specific Programming Systems Ken Kennedy Rice University.
Administrative info Subscribe to the class mailing list –instructions are on the class web page, click on “Course Syllabus” –if you don’t subscribe by.
Retargeting Open64 to A RISC processor -- A Student’s Perspective Author: Huimin Cui Xiaobing Feng
Advanced Compilers CSE 231 Instructor: Sorin Lerner.
Combining Static and Dynamic Data in Code Visualization David Eng Sable Research Group, McGill University PASTE 2002 Charleston, South Carolina November.
2015/6/21\course\cpeg F\Topic-1.ppt1 CPEG 421/621 - Fall 2010 Topics I Fundamentals.
Tutorial 9 Working with XHTML. XP Objectives Describe the history and theory of XHTML Understand the rules for creating valid XHTML documents Apply a.
Pointer Analysis for CASH Compiler Framework Deepak Garg Himanshu Jain Spring 2005.
Software Optimization and Analysis Framework Phoenix By Joel Messer.
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Applied Software.
Small Subgraphs in Random Graphs and the Power of Multiple Choices The Online Case Torsten Mütze, ETH Zürich Joint work with Reto Spöhel and Henning Thomas.
From last class. The above is Click’s solution (PLDI 95)
Presented by Rosh Dhanawade and Doug Wise.  A Scalable Compiler for Analytical Experiments  UMASS (Amherst)-Scale Compiler Group  University of Texas.
CS102 Introduction to Computer Programming
McLab Tutorial Laurie Hendren, Rahul Garg and Nurudeen Lameed Other McLab team members: Andrew Casey, Jesse Doherty, Anton Dubrau,
AGENT SIMULATIONS ON GRAPHICS HARDWARE Timothy Johnson - Supervisor: Dr. John Rankin 1.
McLab Tutorial Part 6 – Introduction to the McLab Backends MATLAB-to-MATLAB MATLAB-to-Fortran90 (McFor) McVM with JIT 6/4/2011Backends-
McLab Tutorial Part 4 – McLab Intermediate Representations High-level McAST Lower-level McLAST Transforming McAST to McLAST 6/4/2011IR-
Small subgraphs in the Achlioptas process Reto Spöhel, ETH Zürich Joint work with Torsten Mütze and Henning Thomas TexPoint fonts used in EMF. Read the.
Abc Compiler Zak Fry. Who and Where Programming Tools Group at Oxford University, UK – Oege de Moor Sable Research Group at McGill University, Quebec.
PHP and MySQL by Example COMP YL Professor Mattos.
McLab Tutorial Part 5 – Introduction to the McLab Analysis Framework Exploring the Main Components Creating a Simple Analysis.
Project: ACM Compiler 2014 Shanghai Jiao Tong University Class ACM 2011 Dong Xie.
1 UML Basic Training. UML Basic training2 Agenda  Definitions: requirements, design  Basics of Unified Modeling Language 1.4  SysML.
1 Towards Optimal Custom Instruction Processors Wayne Luk Kubilay Atasu, Rob Dimond and Oskar Mencer Department of Computing Imperial College London HOT.
1 Visual Processing for Social Media Andrew C. Gallagher Tsuhan Chen September 30, 2012 Cornell University Demo Materials TexPoint fonts used in EMF. Read.
GPU Architecture and Programming
CS176 Capstone Project TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: A A AA In Deo Speramus Brown.
© Copyright 3Dlabs 2004 Page 1 GLSL Conformance proposal December 2004.
CASE Tools Union Palenshus. In the early days… ► Software engineering tools consisted solely of translators, compilers, assemblers, linkers, loaders,
McLab Tutorial Part 3 – McLab Frontend Frontend organization Introduction to Beaver Introduction to JastAdd 6/4/2011 Frontend-1McLab.
The Square Variation of Rearranged Fourier Series Allison Lewko Mark Lewko Columbia University Institute for Advanced Study TexPoint fonts used in EMF.
Chapter 1 Introduction. Chapter 1 - Introduction 2 The Goal of Chapter 1 Introduce different forms of language translators Give a high level overview.
Vineet Kumar and Laurie Hendren McGill University MiX10 First steps to compiling MATLAB to X10.
Intermediate Code Representations
Lec 12. PID Controller Design PID Controller Ziegler-Nichols Tuning Rule Reading: 10.1, 10.2, TexPoint fonts used in EMF. Read the TexPoint manual before.
Compiler Optimizations ECE 454 Computer Systems Programming Topics: The Role of the Compiler Common Compiler (Automatic) Code Optimizations Cristiana Amza.
SSQSA present and future Gordana Rakić, Zoran Budimac Department of Mathematics and Informatics Faculty of Sciences University of Novi Sad
1 Compiler & its Phases Krishan Kumar Asstt. Prof. (CSE) BPRCE, Gohana.
Euro-Par, 2006 ICS 2009 A Translation System for Enabling Data Mining Applications on GPUs Wenjing Ma Gagan Agrawal The Ohio State University ICS 2009.
Crowdsourcing Control: Moving Beyond Multiple Choice (Full paper in UAI 2012) Christopher H. Lin, Mausam, Daniel S. Weld University of Washington HCOMP-2012,
1 The DIRECT Project Delaware Interprocedural REgion-based Compiler Toolset Tom Way Ben Breech Wei Du Matt Bridges Ves Stoyanov Lori Pollock Department.
Asya Stoyanova-Doycheva University of Plovdiv Bulgaria eLSEBuilder and RFAgent – eLearning Supporting Tools in Software Engineering 1.
Open64 | The Open Research Compiler Ben Reinhardt and Cliff Piontek.
ETH Zurich – Distributed Computing Group Stephan Holzer 1ETH Zurich – Distributed Computing – Stephan Holzer Yvonne Anne Pignolet Jasmin.
CSC 4181 Compiler Construction
Building a ColdFusion CMS with Dreamweaver and the MX Kollection in less than 50 minutes Bogdan Ripa InterAKT Online.
Framework support for Accelerators Sami Kama. Introduction Current Status Future Accelerator use modes Symmetric resource Asymmetric resource 09/11/2015.
Advanced Compiler Design
Introduction to Advanced Topics Chapter 1 Text Book: Advanced compiler Design implementation By Steven S Muchnick (Elsevier)
More Recursive Data Types
CE-105 Spring 2007 Engr. Faisal ur Rehman
McLAB: Compiler Tools for MATLAB
Developing Applications
For Example: User level quicksort program Three address code.
Language Extensions for MATLAB
McLAB: A toolkit for static and dynamic compilers for MATLAB
Introduction to CUDA.
Advanced Compiler Design
Presentation transcript:

McLab Tutorial Part 8 – Wrap Up Summary Ongoing and Future Work Further Sources 6/4/2011Wrap Up- 1McLab Tutorial, Laurie Hendren, Rahul Garg and Nurudeen Lameed, Part 8 TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A AAAA A A A A A A AA

Tutorial Summary MATLAB is a popular language and an important PLDI research area. McLab aims to provide tools to support such research. – Front-end: extensible scanner, parser, attributes example extension: AspectMatlab – IR and analysis framework: two levels of IR, high-level McAST and lower-level McLAST structure-based flow analysis framework – Back-ends: MATLAB, McVM with McJIT and McFor 6/4/2011McLab Tutorial, Laurie Hendren, Rahul Garg and Nurudeen Lameed, Part 8Wrap Up - 2

Ongoing and Future Work MATLAB refactoring tools: – code cleanup – refactoring towards Fortran generation – include static call graph and interprocedural analysis framework MATLAB extensions: – AspectMatlab – Typing Aspects 6/4/2011McLab Tutorial, Laurie Hendren, Rahul Garg and Nurudeen Lameed, Part 8Wrap Up - 3

Back-end (McVM/McJIT) On-stack replacement Dynamic optimizations – correct choice of inlining and basic block positioning. Optimizations for multicore systems Compilation to GPUs and mixed CPU/GPU systems Portability and performance across multiple CPU and GPU families 6/4/2011McLab Tutorial, Laurie Hendren, Rahul Garg and Nurudeen Lameed, Part 8Wrap Up - 4

Where to look for more info – /software currently have McVM and AspectMatlab on the web site can ask for McLab front-end and analysis framework, we will also add to the web site soon – /publications papers and thesis, in particular MetaLexer (Andrew Casey) McLab Front-end and Analysis Framework (Jesse Doherty) McVM (Maxime Chevalier-Boisvert) McFor (1 st version Jun Li, 2 nd version Anton Dubrau) tutorials, starting with this one 6/4/2011McLab Tutorial, Laurie Hendren, Rahul Garg and Nurudeen Lameed, Part 8Wrap Up - 5

Keep in Touch main web site: mailing list: bug reports: people: 6/4/2011McLab Tutorial, Laurie Hendren, Rahul Garg and Nurudeen Lameed, Part 8Wrap Up - 6