Dr. Philip Cannata 1 Hmm Projects C Structs or Classes or OO in Hmm10 Continuations in Hmm6 Trees, Binary Trees or Linked lists in Hmm3 Prolog in Hmm2.

Slides:



Advertisements
Similar presentations
Introduction to the BinX Library eDIKT project team Ted Wen Robert Carroll
Advertisements

16/11/ IRS-II: A Framework and Infrastructure for Semantic Web Services Motta, Domingue, Cabral, Gaspari Presenter: Emilia Cimpian.
Piccolo: Building fast distributed programs with partitioned tables Russell Power Jinyang Li New York University.
Computer Abstractions and Technology
ASCR Data Science Centers Infrastructure Demonstration S. Canon, N. Desai, M. Ernst, K. Kleese-Van Dam, G. Shipman, B. Tierney.
A Dynamic World, what can Grids do for Multi-Core computing? Daniel Goodman, Anne Trefethen and Douglas Creager
Last Lecture The Future of Parallel Programming and Getting to Exascale 1.
Secure web browsers, malicious hardware, and hardware support for binary translation Sam King.
Parallel Applications Parallel Hardware Parallel Software 1 The Parallel Computing Laboratory Krste Asanovic, Ras Bodik, Jim Demmel, Tony Keaveny, Kurt.
Steven Koelmeyer BDS(hons)1 Reconfigurable Hardware for use in Ad Hoc Sensor Networks Supervisors Charles Greif Nandita Bhattacharjee.
Chapter Chapter Goals Describe the layers of a computer system Describe the concept of abstraction and its relationship to computing Describe.
Chapter 13 Embedded Systems
Supplement 02CASE Tools1 Supplement 02 - Case Tools And Franchise Colleges By MANSHA NAWAZ.
Software Issues Derived from Dr. Fawcett’s Slides Phil Pratt-Szeliga Fall 2009.
Course Instructor: Aisha Azeem
Virtualization for Cloud Computing
Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 11 Slide 1 Architectural Design.
Introduction Copyright © Software Carpentry 2011 This work is licensed under the Creative Commons Attribution License See
Efficient Hardware dependant Software (HdS) Generation using SW Development Platforms Frédéric ROUSSEAU CASTNESS‘07 Computer Architectures and Software.
SilverLining. Stuff we're covering Hardware infrastructure and scaling Cloud platform as a service The SilverLining Project.
SEC(R) 2008 Intel® Concurrent Collections for C++ - a model for parallel programming Nikolay Kurtov Software and Services.
N Tropy: A Framework for Analyzing Massive Astrophysical Datasets Harnessing the Power of Parallel Grid Resources for Astrophysical Data Analysis Jeffrey.
DSL Group (#1) Kunle Olukotun Jim Larus Krste Asanovic Almadena Chtchelkanova Mark Oskin.
ICE-DIP project Parallel processing on Many-Core processors ICE-DIP introduction at Intel › 22/7/2014.
ICOM 5995: Performance Instrumentation and Visualization for High Performance Computer Systems Lecture 7 October 16, 2002 Nayda G. Santiago.
Chapter 6 Operating System Support. This chapter describes how middleware is supported by the operating system facilities at the nodes of a distributed.
Chapter 1 The Big Picture.
Java Collections An Introduction to Abstract Data Types, Data Structures, and Algorithms David A Watt and Deryck F Brown © 2001, D.A. Watt and D.F. Brown.
January 25, 2006copyright Thomas Pole , all rights reserved 1 Software Reuse: History 1980 to 2005 History: Changes to Software Reuse Driven by.
1 Optimizing compiler tools and building blocks project Alexander Drozdov, PhD Sergey Novikov, PhD.
CS 345: Programming Language Paradigms Chris Brooks HR 510 MWF 11:00-12:05.
Abstraction And Technology 1 Comp 411 – Fall /28/06 Computer Abstractions and Technology 1. Layer Cakes 2. Computers are translators 3. Switches.
Dr. Philip Cannata 1. Dr. Philip Cannata 2 Programming Languages Project Presentation –Flite by Nirav Savjani and Vladimir Chernis Possible Futures –Parallel.
University of Toronto at Scarborough © Kersti Wain-Bantin CSCC40 system architecture 1 after designing to meet functional requirements, design the system.
Chapter 6 – Architectural Design Lecture 1 1Chapter 6 Architectural design.
Evaluating and Improving an OpenMP-based Circuit Design Tool Tim Beatty, Dr. Ken Kent, Dr. Eric Aubanel Faculty of Computer Science University of New Brunswick.
1 Object Oriented Logic Programming as an Agent Building Infrastructure Oct 12, 2002 Copyright © 2002, Paul Tarau Paul Tarau University of North Texas.
High Speed Detectors at Diamond Nick Rees. A few words about HDF5 PSI and Dectris held a workshop in May 2012 which identified issues with HDF5: –HDF5.
Platform Abstraction Group 3. Question How to deal with different types hardware and software platforms? What detail to expose to the programmer? What.
Published in ACM SIGPLAN, 2010 Heidi Pan MassachusettsInstitute of Technology Benjamin Hindman UC Berkeley Krste Asanovi´c UC Berkeley 1.
A parallel High Level Trigger benchmark (using multithreading and/or SSE)‏ Håvard Bjerke.
SDM Center Parallel I/O Storage Efficient Access Team.
Car key Reflection How is a car key like a reflection? A car key and a reflection are linked because…
EU-Russia Call Dr. Panagiotis Tsarchopoulos Computing Systems ICT Programme European Commission.
B ERKELEY P AR L AB 1 Lithe: Enabling Efficient Composition of Parallel Libraries Heidi Pan, Benjamin Hindman, Krste Asanović HotPar  Berkeley, CA  March.
Tuning Threaded Code with Intel® Parallel Amplifier.
Tools and Libraries for Manycore Computing Kathy Yelick U.C. Berkeley and LBNL.
Heterogeneous Processing KYLE ADAMSKI. Overview What is heterogeneous processing? Why it is necessary Issues with heterogeneity CPU’s vs. GPU’s Heterogeneous.
Lecture 5. Example for periority The average waiting time : = 41/5= 8.2.
Introduction to threads
The Post Windows Operating System
Computer Science skill sets
Chapter 4: Multithreaded Programming
IS301 – Software Engineering Dept of Computer Information Systems
Why to use the assembly and why we need this course at all?
Parallel Algorithm Design
Special types Objects and operators built into the language but used only in modules: Ellipsis (also “…”): used chiefly in slices in modules like numpy.
Application Development Theory
CMPE419 Mobile Application Development
Chapter 4 Multithreading programming
From Navision To Microsoft
Summary Background Introduction in algorithms and applications
What should we be teaching our computer science students?
From Navision To Microsoft
Chapter 7 –Implementation Issues
Multithreaded Programming
Android Introduction Platform Mihail L. Sichitiu.
COP3530- Data Structures Introduction
CMPE419 Mobile Application Development
Presentation transcript:

Dr. Philip Cannata 1 Hmm Projects C Structs or Classes or OO in Hmm10 Continuations in Hmm6 Trees, Binary Trees or Linked lists in Hmm3 Prolog in Hmm2 Dictionaries or Hashmaps in Hmm2 Matricies in Hmm2 Type inferencing in Hmm1 Code Annotation of Hmm1 Cons, cdr, car, rand, math in Hmm1 Explicit Polymorphism in Hmm1 letrec in Hmm2 Thread Blocks in Hmm1 Memoization in Hmm1 Hmm + Python1 Map, Reduce and Filter in Hmm1 Objective Hmm1 SQL in Hmm13780% Non-Hmm Projects Lisp3 Uro Lite - Data Block and Exec Block1 Polite1 lambda Calculus in Haskell1 Flash Cards1 Haskell from scratch1 Monotony Web Development1920% 46

Dr. Philip Cannata 2

Dr. Philip Cannata 3

Dr. Philip Cannata 4 Sample Project Presentations Hmm + Continuations - Timothy Joslin and Stephen Kimberlin Hmm + Structs - Chris Cunningham and Alex Espinosa Parallel Hmm - Garrett Lancaster and Phillip Birtcher

Dr. Philip Cannata 5 Parallel Computing Abstract: In December 2006 we published a broad survey of the issues for the whole field concerning the multicore/manycore sea change (see view.eecs.berkeley.edu). We view the ultimate goal as being able to productively create efficient, correct and portable software that smoothly scales when the number of cores per chip doubles biennially. This talk covers the specific research agenda that a large group of us at Berkeley are going to follow (see parlab.eecs.berkeley.edu) as part of a center funded for five years by Intel and Microsoft. To take a fresh approach to the longstanding parallel computing problem, our research agenda will be driven by compelling applications developed by domain experts in personal health, image retrieval, music, speech understanding and browsers. The development of parallel software is divided into two layers: an efficiency layer that aims at low overhead for 10 percent of the best programmers, and a productivity layer for the rest of the programming community-including domain experts-that reuses the parallel software developed at the efficiency layer. Key to this approach is a layer of libraries and programming frameworks centered around the 13 design patterns that we identified in the Berkeley View report. We rely on autotuning to map the software efficiently to a particular parallel computer. The role of the operating systems and the architecture in this project is to support software and applications in achieving the ultimate goal. Examples include primitives like thin hypervisors and libraries for the operating system and hardware support for partitioning and fast barrier synchronization. We will prototype the hardware of the future using field programmable gate arrays (FPGAs) on a common hardware platform being developed by a consortium of universities and companies (see ).

Dr. Philip Cannata 6 Sample Project Presentations