Fine-Grain Parallelism MQPs for 2011-2012 Hugh C. Lauer MQPs for 2010-2011Fine-Grain Parallelism1.

Slides:



Advertisements
Similar presentations
Introduction to C++ An object-oriented language Unit - 01.
Advertisements

COMS E Term Project Presentation Advanced Topics in Programming Languages and Compilers, Fall 2012 MIPLex: Adapting Dynamic Code Modification to.
CS 201 Compiler Construction
8. Code Generation. Generate executable code for a target machine that is a faithful representation of the semantics of the source code Depends not only.
Test practice Multiplication. Multiplication 9x2.
Introduction to Programming Lecture 2. Today’s Lecture Software Categories Software Categories System Software System Software Application Software Application.
Parallelizing Audio Feature Extraction Using an Automatically-Partitioned Streaming Dataflow Language Eric Battenberg Mark Murphy CS 267, Spring 2008.
The Path to Multi-core Tools Paul Petersen. Multi-coreToolsThePathTo 2 Outline Motivation Where are we now What is easy to do next What is missing.
University of Houston So What’s Exascale Again?. University of Houston The Architects Did Their Best… Scale of parallelism Multiple kinds of parallelism.
Event Driven Real-Time Programming CHESS Review University of California, Berkeley, USA May 10, 2004 Arkadeb Ghosal Joint work with Marco A. Sanvido, Christoph.
1 SWE Introduction to Software Engineering Lecture 22 – Architectural Design (Chapter 13)
Program Flow Charting How to tackle the beginning stage a program design.
The Procedure Abstraction Part I: Basics Copyright 2003, Keith D. Cooper, Ken Kennedy & Linda Torczon, all rights reserved. Students enrolled in Comp 412.
Emergy Berger, Calvin Lin, Samuel Z. Guyer CSE 231 Presentation by Jennifer Grau.
Bending Binary Programs to your Will Rajeev Barua.
February 21, 2008 Center for Hybrid and Embedded Software Systems Mapping A Timed Functional Specification to a Precision.
1HW13 Modify ThreadSafeBankAccount2 to use an assertion that checks a lock is released. Learn how to compile and run Java code with assertions. Define.
ISBN Chapter 10 Implementing Subprograms –Semantics of Calls and Returns –Implementing “Simple” Subprograms –Implementing Subprograms with.
Chapter 10 Implementing Subprograms. Copyright © 2007 Addison-Wesley. All rights reserved. 1–2 Semantics of Call and Return The subprogram call and return.
Tangle: A General Purpose, Concurrent, Object Oriented, Actor Based Programming Language Chris Wailes and Graham Price.
Resource Fabrics: The Next Level of Grids and Clouds Lei Shi.
The Procedure Abstraction Part I: Basics Copyright 2003, Keith D. Cooper, Ken Kennedy & Linda Torczon, all rights reserved. Students enrolled in Comp 412.
ISBN Chapter 10 Implementing Subprograms.
ICOM 5995: Performance Instrumentation and Visualization for High Performance Computer Systems Lecture 7 October 16, 2002 Nayda G. Santiago.
Hans-Peter Plag October 16, 2014 Session 3 Programming Languages Data Types and Variables Expressions and Operators Flow Control.
Compiler BE Panel IDC HPC User Forum April 2009 Don Kretsch Director, Sun Developer Tools Sun Microsystems.
Chapter 1 Introduction. Goal to learn about computers and programming to compile and run your first Java program to recognize compile-time and run-time.
Transparent Grid Enablement Using Transparent Shaping and GRID superscalar I. Description and Motivation II. Background Information: Transparent Shaping.
Chapter 34 Java Technology for Active Web Documents methods used to provide continuous Web updates to browser – Server push – Active documents.
CS533 Concepts of Operating Systems Jonathan Walpole.
CSc 453 Runtime Environments Saumya Debray The University of Arizona Tucson.
Chapter 7 Runtime Environments. Relationships between names and data objects As execution proceeds, the same name can denote different data objects Procedures,
Multi-core.  What is parallel programming ?  Classification of parallel architectures  Dimension of instruction  Dimension of data  Memory models.
An Introduction to HDInsight June 27 th,
SJSU SPRING 2011 PARALLEL COMPUTING Parallel Computing CS 147: Computer Architecture Instructor: Professor Sin-Min Lee Spring 2011 By: Alice Cotti.
About Me Microsoft MVP Intel Blogger TechEd Israel, TechEd Europe Expert C++ Book
1 C# A brief overview by Jack Senechal and Bryan Powell.
Los Alamos National Lab Streams-C Maya Gokhale, Janette Frigo, Christine Ahrens, Marc Popkin- Paine Los Alamos National Laboratory Janice M. Stone Stone.
Software Engineering. Software Engineering is… Design Coding Testing Debugging Documentation Maintenance …of new software.
GPU Architecture and Programming
PRET-OS for Biomedical Devices A Part IV Project.
Run-Time Storage Organization Compiler Design Lecture (03/23/98) Computer Science Rensselaer Polytechnic.
CS 460/660 Compiler Construction. Class 01 2 Why Study Compilers? Compilers are important – –Responsible for many aspects of system performance Compilers.
1 Programming Environment and Tools VS.Net 2012 First project MSDN Library.
Presented by Vishy Grandhi.  Architecture (Week 1) ◦ Development Environments ◦ Model driven architecture ◦ Licensing and configuration  AOT (Week 2)
Imagine Creating Software Without a Single Line of Code!
0 The old computing is about what computers can do… the new computing is about what people can do. - Ben Shneiderman.
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.
Design of A Custom Vector Operation API Exploiting SIMD Intrinsics within Java Presented by John-Marc Desmarais Authors: Jonathan Parri, John-Marc Desmarais,
10-1 Chapter 10: Implementing Subprograms The General Semantics of Calls and Returns Implementing “Simple” Subprograms Implementing Subprograms with Stack-Dynamic.
The Development Process Compilation. Compilation - Dr. Craig A. Struble 2 Programming Process Problem Solving Phase We will spend significant time on.
Chapter – 8 Software Tools.
Compilation of XSLT into Dataflow Graphs for Web Service Composition Peter Kelly Paul Coddington Andrew Wendelborn.
Introduction to 1. What is Java ? Sun Microsystems Java is a programming language and computing platform first released by Sun Microsystems in The.
Debuggers. Errors in Computer Code Errors in computer programs are commonly known as bugs. Three types of errors in computer programs –Syntax errors –Runtime.
Applications Active Web Documents Active Web Documents.
Run-Time Environments Chapter 7
Hire Toyota Innova in Delhi for Outstation Tour
مبررات إدخال الحاسوب في رياض الأطفال
Activation Records and Function Calls
Assembly Language for Intel-Based Computers
21twelveinteractive.com/ twitter.com/21twelveI/ facebook.com/21twelveinteractive/ linkedin.com/company/21twelve-interactive/ pinterest.com/21twelveinteractive/
Debuggers and Debugging
UNIT V Run Time Environments.
Introduction to CUDA.
Social Practice of the language: Share information through graphic
Social Practice of the language: Describe and share information
Modified at -
LANGUAGE EDUCATION.
Runtime Stack Activation record for hanoi;
Presentation transcript:

Fine-Grain Parallelism MQPs for Hugh C. Lauer MQPs for Fine-Grain Parallelism1

Concurrent execution in multi-core environment at level of the function call Multiple function calls in a give scope execute concurrently Caller and callee execute concurrently project Defined runtime model Mapping from stylized C to this model Fine-Grain Parallelism2MQPs for

MQPs for 2011–2012 Interactive graphical editor for graphical data flow language To map program into stylized C Modify compiler code generator to map to run-time model LLVM Run-time library support for fine-grain parallelism in user-space Fine-Grain Parallelism3MQPs for