Goal Increase performance – Use all available resources – Adapt to changes Increase productivity – Use high-level language – Generic algorithm implementations.

Slides:



Advertisements
Similar presentations
The view from space Last weekend in Los Angeles, a few miles from my apartment…
Advertisements

Designing Reusable Frameworks for Test Automation
Welcome to. Who am I? A better way to code Design Patterns ???  What are design patterns?  How many are there?  How do I use them?  When do I use.
O(N 1.5 ) divide-and-conquer technique for Minimum Spanning Tree problem Step 1: Divide the graph into  N sub-graph by clustering. Step 2: Solve each.
Autonomic Systems Justin Moles, Winter 2006 Enabling autonomic behavior in systems software with hot swapping Paper by: J. Appavoo, et al. Presentation.
Manajemen Basis Data Pertemuan Matakuliah: M0264/Manajemen Basis Data Tahun: 2008.
Parametric Object Technology BIM Curriculum 09. Topics  Object Technologies  Techniques  Solutions.
*time Optimization Heiko, Diego, Thomas, Kevin, Andreas, Jens.
Programming Distributed Systems Lab Institute of Computer Science University of Augsburg Universitätsstraße 14, D Augsburg Tel.: (+49) 821/ ,
Virtualizing Enterprises: Challenges Harrick M. Vin Vice President and Chief Scientist Tata Research Development and Design Centre, Tata Consultancy Services.
Research Away Day Algorithms and Complexity Themes.
Parallelized Evolution System Onur Soysal, Erkin Bahçeci Erol Şahin Dept. of Computer Engineering Middle East Technical University.
CS533 Concepts of Operating Systems Class 20 Summary.
Lecture 14 Go over midterm results Algorithms Efficiency More on prime numbers.
BROADWAY: A SOFTWARE ARCHITECTURE FOR SCIENTIFIC COMPUTING Samuel Z. Guyer and Calvin Lin The University of Texas.
Academic Advisor: Prof. Ronen Brafman Team Members: Ran Isenberg Mirit Markovich Noa Aharon Alon Furman.
UC Berkeley, EECS Congestion Control and Fairness for Many-to-One Routing in Sensor Networks Background  sensor motes route data back to base.
Priority Research Direction Key challenges Fault oblivious, Error tolerant software Hybrid and hierarchical based algorithms (eg linear algebra split across.
Using Runtime Information for Adapting Enterprise Java Beans Application Servers Mircea Trofin *, John Murphy ** Performance Engineering Laboratory * DCU,
ISO ENVIRONMENTAL MANAGEMENT SYSTEM Including Aspects & Impacts.
Multimedia Teaching Tool SimArch V1.0 Faculty of Electronic Engineering University of Nis Serbia.
Optimizing WERCS. Products Product Groups –A Product or Alias is always a Product Group of itself –Organization and reporting Product Lines Typical Customer.
1 SAM /JUNE/2000 SDL Based Auto Code Generation: A Multi Beneficial Approach Bhaskar Rao.G Software Engineering Group, Motorola India Electronics.
Software Engineering Introduction and Overview Takes customer-defined goals and constraints and derives a representation of function, performance, interfaces,
4.2.1 Programming Models Technology drivers – Node count, scale of parallelism within the node – Heterogeneity – Complex memory hierarchies – Failure rates.
Exokernel: An Operating System Architecture for Application-Level Resource Management" by Dawson R. Engler, M. Frans Kaashoek, and James O'Toole Jr. Chris.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
MD – Object Model Domain eSales Checker Presentation Régis Elling 26 th October 2005.
PRET-OS for Biomedical Devices A Part IV Project.
Writing Systems Software in a Functional Language An Experience Report Iavor Diatchki, Thomas Hallgren, Mark Jones, Rebekah Leslie, Andrew Tolmach.
Geoffrey Duval (ISAE-SUPAERO) Naples, October 1 st, 2012.
ELeaRNT: Evolutionary Learning of Rich Neural Network Topologies Authors: Slobodan Miletic 3078/2010 Nikola Jovanovic 3077/2010
Java EE Patterns Dan Bugariu.  What is Java EE ?  What is a Pattern ?
EMEA Beat Schwegler Architect Microsoft EMEA HQ Ingo Rammer Principal Consultant thinktecture
MPEG-4 Structured Audio Mihir Anandpara EE 382C – Embedded Software Systems.
IS’ Application Development This course introduces students to the fundamental concepts and models of application development so that they can understand.
1 Learning Techniques for Big Data Redundant features – Group lasso – Feature selection.
DSLs: The Good, the Bad, and the Ugly Charles Consel INRIA / University of Bordeaux.
Question 1 Which of the following requires object database technology? A. Storing employee picture on disk B. Retrieving an employee picture C. Retrieving.
Nonlinear Adaptive Kernel Methods Dec. 1, 2009 Anthony Kuh Chaopin Zhu Nate Kowahl.
CPSC 872 John D. McGregor Session 31 This is it..
Research and Service Support Resources for EO data exploitation RSS Team, ESRIN, 23/01/2013 Requirements for a Federated Infrastructure.
A PID Neural Network Controller
Efficient Graph Traversal with Realistic Conditions by Olex Ponomarenko st Quarter Draft----
Best Customer Relationship Management (CRM) in Toronto
Software Design.
Dynamo: A Runtime Codesign Environment
The Development Process of Web Applications
Eick: Introduction Machine Learning
BS EN15038 Translation Services – Service Requirements
StorNext® Health Check

Elective - Technology Management
1888 Press Release - CoreTechnologie launches latest release of 3D Evolution and announces new team
BACK SOLUTION:
Unweighted Shortest Path Neil Tang 3/11/2010
School-Wide Achievement Mathematics
A Cognitive Approach for Cross-Layer Performance Management
Object Design: Audio Subsystem
Object Design: Audio Subsystem
Introduction: Why Study Algorithms?
Computer Science The 6 Programming Steps.
7. Ford-Fulkerson Algorithm with multiple optimal solutions
Christoph F. Eick: A Gentle Introduction to Machine Learning
Efficient Graph Traversal with Realistic Conditions
Module IV Memory Organization.
LANGUAGE EDUCATION.
Simplifying Expressions
CHAPTER 1 THE ABC OF PROGRAMMING
Norms from the MacArthur Words and Gestures, Words and Sentences
Presentation transcript:

Goal Increase performance – Use all available resources – Adapt to changes Increase productivity – Use high-level language – Generic algorithm implementations

(some) Existing solutions Productivity Performance System languages Scripting languages Manually optimized Autotuners Milepost SEJITS PetaBricks Milepost – Doesn’t adapt Autotuners – Very complex! SEJITS – Kernels in ELL Delite – Custom DSLs PetaBricks – Separate language – Improvements! Delite

Existing solutions Insufficient productivity – Manual efficiency layer implementation – Custom language Insufficient performance – Limited usage of resources (unless specifically implemented) Tied to a single environment