Issues in (Financial) High Performance Computing John Darlington Director Imperial College Internet Centre Fast Financial Algorithms and Computing 4th.

Slides:



Advertisements
Similar presentations
Abstraction Layers Why do we need them? –Protection against change Where in the hourglass do we put them? –Computer Scientist perspective Expose low-level.
Advertisements

Cloud Computing Brandon Hixon Jonathan Moore. Cloud Computing Brandon Hixon What is Cloud Computing? How does it work? Jonathan Moore What are the key.
Cloud Computing to Satisfy Peak Capacity Needs Case Study.
Cloud Computing Resource provisioning Keke Chen. Outline  For Web applications statistical Learning and automatic control for datacenters  For data.
The ADAMANT Project: Linking Scientific Workflows and Networks “Adaptive Data-Aware Multi-Domain Application Network Topologies” Ilia Baldine, Charles.
Clouds C. Vuerli Contributed by Zsolt Nemeth. As it started.
All Hands Meeting, 2006 Title: Grid Workflow Scheduling in WOSE (Workflow Optimisation Services for e- Science Applications) Authors: Yash Patel, Andrew.
ProActive Task Manager Component for SEGL Parameter Sweeping Natalia Currle-Linde and Wasseim Alzouabi High Performance Computing Center Stuttgart (HLRS),
Nadia Ranaldo - Eugenio Zimeo Department of Engineering University of Sannio – Benevento – Italy 2008 ProActive and GCM User Group Orchestrating.
Systems Engineering for Automating V&V of Dependable Systems John S. Baras Institute for Systems Research University of Maryland College Park
Problem-Solving Environments: The Next Level in Software Integration David W. Walker Cardiff University.
1 SYS366 Week 1 - Lecture 2 How Businesses Work. 2 Today How Businesses Work What is a System Types of Systems The Role of the Systems Analyst The Programmer/Analyst.
Architectural Design Establishing the overall structure of a software system Objectives To introduce architectural design and to discuss its importance.
Be Smart, Use PwrSmart What Is The Cloud?. Where Did The Cloud Come From? We get the term “Cloud” from the early days of the internet where we drew a.
Cloud computing Tahani aljehani.
LÊ QU Ố C HUY ID: QLU OUTLINE  What is data mining ?  Major issues in data mining 2.
Self-Adaptive QoS Guarantees and Optimization in Clouds Jim (Zhanwen) Li (Carleton University) Murray Woodside (Carleton University) John Chinneck (Carleton.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
Chapter 1- Introduction Lecture 1 Ready, fire, aim (the fast approach to software development). Ready, aim, aim, aim, aim... (the slow approach to software.
CLOUD-BASED SERVICES PROSPECTS FOR THE UNIVERSITY LIBRARIES Puttaraj A Choukimath K.B.Agadiand Muttayya Koganuramath 9 th International CALIBER2013 March.
PhD course - Milan, March /09/ Some additional words about cloud computing Lionel Brunie National Institute of Applied Science (INSA) LIRIS.
Cloud computing is the use of computing resources (hardware and software) that are delivered as a service over the Internet. Cloud is the metaphor for.
 Cloud computing  Workflow  Workflow lifecycle  Workflow design  Workflow tools : xcp, eucalyptus, open nebula.
Katanosh Morovat.   This concept is a formal approach for identifying the rules that encapsulate the structure, constraint, and control of the operation.
ICENI Overview & Grid Scheduling Laurie Young London e-Science Centre Department of Computing, Imperial College.
Cloud Computing. What is Cloud Computing? Cloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable.
DISTRIBUTED COMPUTING
CONTENTS Arrival Characters Definition Merits Chararterstics Workflows Wfms Workflow engine Workflows levels & categories.
Cloud Computing & Amazon Web Services – EC2 Arpita Patel Software Engineer.
OBJECT ORIENTED SYSTEM ANALYSIS AND DESIGN. COURSE OUTLINE The world of the Information Systems Analyst Approaches to System Development The Analyst as.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
Programming Models & Runtime Systems Breakout Report MICS PI Meeting, June 27, 2002.
Batch Scheduling at LeSC with Sun Grid Engine David McBride Systems Programmer London e-Science Centre Department of Computing, Imperial College.
Performance Architecture within ICENI Dr Andrew Stephen M c Gough Laurie Young, Ali Afzal, Steven Newhouse and John Darlington London e-Science Centre.
Software Engineering Prof. Ing. Ivo Vondrak, CSc. Dept. of Computer Science Technical University of Ostrava
Issues Autonomic operation (fault tolerance) Minimize interference to applications Hardware support for new operating systems Resource management (global.
Cloud Age Time to change the programming paradigm?
Integrated Systems Division Service-Oriented Programming Guy Bieber, Lead Architect Motorola ISD C4I 2000 OOPSLA Jini Pattern Language Workshop Guy Bieber,
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
Nanco: a large HPC cluster for RBNI (Russell Berrie Nanotechnology Institute) Anne Weill – Zrahia Technion,Computer Center October 2008.
AN SLA-BASED RESOURCE VIRTUALIZATION APPROACH FOR ON-DEMAND SERVICE PROVISION Gabor Kecskemeti MTA SZTAKI International Workshop on Virtualization Technologies.
Scheduling Architecture and Algorithms within ICENI Laurie Young, Stephen McGough, Steven Newhouse, John Darlington London e-Science Centre Department.
1 Centre for Intelligent Systems and their Applications Division of Informatics, University of Edinburgh Draft for AKT July Workshop Jessica Chen-Burger.
Centre d’Excellence en Technologies de l’Information et de la Communication Evolution dans la gestion d’infrastructure de type Cloud (SDI)
ProActive components and legacy code Matthieu MOREL.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System models.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Utility Computing: Security & Trust Issues Dr Steven Newhouse Technical Director London e-Science Centre Department of Computing, Imperial College London.
Automatic Parameterisation of Parallel Linear Algebra Routines Domingo Giménez Javier Cuenca José González University of Murcia SPAIN Algèbre Linéaire.
OPERATING SYSTEMS CS 3530 Summer 2014 Systems and Models Chapter 03.
An Introduction to Software Engineering. Objectives  To introduce software engineering and to explain its importance  To set out the answers to key.
03/03/051 Performance Engineering of Software and Distributed Systems Research Activities at IIT Bombay Varsha Apte March 3 rd, 2005.
GRID ANATOMY Advanced Computing Concepts – Dr. Emmanuel Pilli.
Web Technologies Lecture 13 Introduction to cloud computing.
Chapter 1 Basic Concepts of Operating Systems Introduction Software A program is a sequence of instructions that enables the computer to carry.
Example projects using metadata and thesauri: the Biodiversity World Project Richard White Cardiff University, UK
Design and implementation Chapter 7 – Lecture 1. Design and implementation Software design and implementation is the stage in the software engineering.
1 TCS Confidential. 2 Objective : In this session we will be able to learn:  What is Cloud Computing?  Characteristics  Cloud Flavors  Cloud Deployment.
From Use Cases to Implementation 1. Structural and Behavioral Aspects of Collaborations  Two aspects of Collaborations Structural – specifies the static.
Workflow Enactment in ICENI Dr Andrew Stephen M C Gough Laurie Young, Ali Afzal, Steven Newhouse and John Darlington London e-Science Centre 2 nd September.
Distributed Geospatial Information Processing (DGIP) Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
Template V.17, July 29, 2011 What’s the Cloud Got to do with HR Transformation? Heath Brownsworth, Director Technology Strategy.
From Use Cases to Implementation 1. Mapping Requirements Directly to Design and Code  For many, if not most, of our requirements it is relatively easy.
University of Technology
Introduction to Cloud Computing
Brandon Hixon Jonathan Moore
Cloud Computing: Concepts
Presented By: Darlene Banta
Basics of Cloud Computing
From Use Cases to Implementation
Presentation transcript:

Issues in (Financial) High Performance Computing John Darlington Director Imperial College Internet Centre Fast Financial Algorithms and Computing 4th July 2007 Issues in (Financial) High Performance Computing John Darlington Director Imperial College Internet Centre Fast Financial Algorithms and Computing 4th July 2007

Building (rebuilding) complex applications Component-based software Mapping to complex (dynamically changing) machines Intelligent implementation and resource selection Resource procurement and maintenance On-demand utility computing Capacity planning Stochastic optimisation Building (rebuilding) complex applications Component-based software Mapping to complex (dynamically changing) machines Intelligent implementation and resource selection Resource procurement and maintenance On-demand utility computing Capacity planning Stochastic optimisation

Abstraction Levels for Components = Roles = Sources of Information ~ captured as meta-data Developer (Algorithm Designer) Produces Implementations Scientist (Analyst) Designs Useful Components User (Front Desk Trader or Business Team) Composes and Executes Application Abstraction Levels for Components = Roles = Sources of Information ~ captured as meta-data Developer (Algorithm Designer) Produces Implementations Scientist (Analyst) Designs Useful Components User (Front Desk Trader or Business Team) Composes and Executes Application Component Abstraction Levels

Separation of Concerns: Meaning, Behaviour & Implementation Linear Solver Matrix Vector Matrix Vector Jacobi Matrix Vector LU Vector Push Model Pull Model Parallel LU Sequential LU

End-User: Application Structure Composes application Connections between ports Ports are typed Composes application Connections between ports Ports are typed Mesh Generator Finite Element Model Time Integrator Temporal Boundaries Spatial Boundaries Numerical Solver Time Dependent PDE

Scientist: Component Meaning Defines Component Abstraction Ports Meaning of methods Data Flow Ontology of component Semantic Constraints e.g. conditional numerical stability Defines Component Abstraction Ports Meaning of methods Data Flow Ontology of component Semantic Constraints e.g. conditional numerical stability

Implementer: Performance Characteristics Implements component Information to support decision making: Communication Properties Performance Model (More Later) Platform Constraints Required Libraries (e.g. BLAS, LAPACK, MPI) Information to enable execution: Configurations Execution Environment Implements component Information to support decision making: Communication Properties Performance Model (More Later) Platform Constraints Required Libraries (e.g. BLAS, LAPACK, MPI) Information to enable execution: Configurations Execution Environment

Deployment of Components Component Design Tools ScientistDeveloper Implementation Annotating Tools Repository Application Design Tools End User Application Description Document Code Application Mapper Code Run-Time Representation Grid Container Access Resource Information APO Application Proxy Object RTR Code

Information Flow Run Time Representation Application Mapper Execution Plan Component Meta-Data Application Description Implementation Meta-Data Composite Performance Model User Requirements Resource Information

Information Capture & Utilisation User Requirements Software & Hardware Capabilities Software Component Meta-data Resource Meta-data Application Structure Selection Policy User Rights Application as Interactive Service Meaning Implementation Behaviour Hardware Characteristics Usage Policy Resource State Composite Application Workflow Model Performance Model Execution Plan

A Market for Computational Services

Computational Markets

The Utility Market Amazon Elastic Compute Cloud (Amazon EC2) - Limited Beta Amazon Elastic Compute Cloud (Amazon EC2) is a web service that provides resizable compute capacity in the cloud. It is designed to make web-scale computing easier for developers

Infrastructure Providers Utility Providers Service Hosters Mobile Phone / PDA Laptop Interactive TV Mobile Phone / PDA Laptop Interactive TV Data and Services myLife Anatomy of the New Internet Network ComputerInternet Power Broker The Service Economy

Capacity Planning: Stochastic Optimisation (Patel, Afzal) deployable software Queuing services Require reservation

Plug various scheduling algorithms within the scheduler of broker 2-stage stochastic programming approach Schedule each and every task of workflows individually Global workload allocation Schedule a collection of workflow jobs Combined Use both techniques to perform further optimisation Other traditional algorithms Uses CPLEX 9.0 to perform deterministic/stochastic optimisation Automatically generate constraint equations and optimisation programs QoS-constrained workflows Simple and complex workflows, heterogenous workload Deadline requirements (complete in time t from now) Cost requirements (should cost only as per the budget specified) Reliability requirements (should execute with certain reliability) Arrive with general inter-arrival time distribution Plug various scheduling algorithms within the scheduler of broker 2-stage stochastic programming approach Schedule each and every task of workflows individually Global workload allocation Schedule a collection of workflow jobs Combined Use both techniques to perform further optimisation Other traditional algorithms Uses CPLEX 9.0 to perform deterministic/stochastic optimisation Automatically generate constraint equations and optimisation programs QoS-constrained workflows Simple and complex workflows, heterogenous workload Deadline requirements (complete in time t from now) Cost requirements (should cost only as per the budget specified) Reliability requirements (should execute with certain reliability) Arrive with general inter-arrival time distribution