Aspects of E-Science, Mathematics and Theoretical Computer Science Professor Iain Stewart Department of Computer Science University of Durham March 2003.

Slides:



Advertisements
Similar presentations
Network Resource Broker for IPTV in Cloud Computing Lei Liang, Dan He University of Surrey, UK OGF 27, G2C Workshop 15 Oct 2009 Banff,
Advertisements

The assumption of maximizing behavior lies at the heart of economic analysis. Firms are assumed to maximize economic profit. Economic profit is the difference.
DME PANEL CONTRACTS John Fisher Program Manager – Procurement.
Resource Management §A resource can be a logical, such as a shared file, or physical, such as a CPU (a node of the distributed system). One of the functions.
Using Parallel Genetic Algorithm in a Predictive Job Scheduling
A Prior-Free Revenue Maximizing Auction for Secondary Spectrum Access Ajay Gopinathan and Zongpeng Li IEEE INFOCOM 2011, Shanghai, China.
IoP HEPP 2004 Birmingham, 7/4/04 David Cameron, University of Glasgow 1 Simulation of Replica Optimisation Strategies for Data.
CLOUD COMPUTING AN OVERVIEW & QUALITY OF SERVICE Hamzeh Khazaei University of Manitoba Department of Computer Science Jan 28, 2010.
GREEN CLOUD By Sphoorthy. LOGO WHAT IS CLOUD COMPUTING? Cloud computing is a model for enabling convenient, on- demand network access to a shared pool.
1 Routing and Scheduling in Web Server Clusters. 2 Reference The State of the Art in Locally Distributed Web-server Systems Valeria Cardellini, Emiliano.
CONCEPTS of VALUE. FACTORS OF VALUE UTILITY –THE ABILITY OF A PRODUCT TO SATISFY HUMAN WANTS. RELATES TO THE DAMAND SIDE OF THE MARKET. SCARCITY –THE.
A Heuristic Bidding Strategy for Multiple Heterogeneous Auctions Patricia Anthony & Nicholas R. Jennings Dept. of Electronics and Computer Science University.
InfoCenters and Information E-markets Itai Yarom PhD Researcher - AI Lab
Multi-unit auctions & exchanges (multiple indistinguishable units of one item for sale) Tuomas Sandholm Computer Science Department Carnegie Mellon University.
On Line Markets for Distributed Object Services: The MAJIC System Lior Levy, Liad Blumrosen and Noam Nisan The Hebrew University, Jerusalem Presented by.
1 CompuP2P: An Architecture for Sharing of Computing Resources In Peer-to-Peer Networks With Selfish Nodes Rohit Gupta and Arun K. Somani
Chapter 9: The Client/Server Database Environment
Online Auctions in IaaS Clouds: Welfare and Profit Maximization with Server Costs Xiaoxi Zhang 1, Zhiyi Huang 1, Chuan Wu 1, Zongpeng Li 2, Francis C.M.
16: Distributed Systems1 DISTRIBUTED SYSTEM STRUCTURES NETWORK OPERATING SYSTEMS The users are aware of the physical structure of the network. Each site.
Distributed Process Management1 Learning Objectives Distributed Scheduling Algorithms Coordinator Elections Orphan Processes.
Arbitrage in Combinatorial Exchanges Andrew Gilpin and Tuomas Sandholm Carnegie Mellon University Computer Science Department.
The Marketing Mix Price
Object Of Presentation What is market What is efficiency Economic efficiency Details of three conditions Adam Smith’s Invisible Hand Other factors for.
Self-Organizing Agents for Grid Load Balancing Junwei Cao Fifth IEEE/ACM International Workshop on Grid Computing (GRID'04)
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.
Margaret J. Cox King’s College London
Introduction to Economics Chapter 17
Supply Contract Allocation Gyana R. Parija Bala Ramachandran IBM T.J. Watson Research Center INFORMS Miami 2001.
1 IEEE Trans. on Smart Grid, 3(1), pp , Optimal Power Allocation Under Communication Network Externalities --M.G. Kallitsis, G. Michailidis.
Computing on the Cloud Jason Detchevery March 4 th 2009.
Marketing Management Online marketing
G-commerce Computational economies for resource allocation in computational Grid settings Fundamentals Resources are not free Resources are not free For.
Lecture 3: Sun: 16/4/1435 Distributed Computing Technologies and Middleware Lecturer/ Kawther Abas CS- 492 : Distributed system.
Frascati, October 9th, Accounting in DataGrid Initial Architecture Albert Werbrouck Frascati, October 9, 2001.
Algoval: Evaluation Server Past, Present and Future Simon Lucas Computer Science Dept Essex University 25 January, 2002.
The United States functions within a global marketplace, where goods and services are traded and sold. Here are some characteristics of the global economy:
CH1. Hardware: CPU: Ex: compute server (executes processor-intensive applications for clients), Other servers, such as file servers, do some computation.
Strategyproof Auctions For Balancing Social Welfare and Fairness in Secondary Spectrum Markets Ajay Gopinathan, Zongpeng Li University of Calgary Chuan.
TRUST:A General Framework for Truthful Double Spectrum Auctions Xia Zhou and Heather Zheng Department of Computer Science, University of California, Santa.
E-Marketplaces: Mechanisms, Tools, and Impacts of E-commerce.
AAEC 2305 Fundamentals of Ag Economics Chapter 5 Theory of Markets.
E-con. Intro to E-con Economics is the study of scarcity and choice. At its core, economics is concerned with how people make decisions and how these.
Leader-Follower Framework For Control of Energy Services Ali Keyhani Professor of Electrical and Computer Engineering The Ohio State University
Brussels Workshop Use case 3 11/09/2015 Mario Sisinni.
QUESTIONS 1.What do you understand by the term ‘demand’? 2.State the Law of Demand and explain its operation with the help of a graph. 3.Distinguish and.
Understanding Networked Applications: A First Course Ideas and examples (Chapter 6) by David G. Messerschmitt.
Virtual Memory. Background Virtual memory is a technique that allows execution of processes that may not be completely in the physical memory. Virtual.
Jini Architecture Introduction System Overview An Example.
Trading Transport Resources of Communication Networks on Bandwidth Exchanges W. Stańczuk, J. Lubacz, E. Toczyłowski Warsaw University of Technology, Poland.
Web Services An Introduction Copyright © Curt Hill.
G.v. Bochmann, revised Jan Comm Systems Arch 1 Different system architectures Object-oriented architecture (only objects, no particular structure)
Submitted by: Sounak Paul Computer Science & Engineering 4 th Year, 7 th semester Roll No:
Towards Decentralized Resource Allocation for Collaborative Peer- to-Peer Learning Environments Xavier Vilajosana, Daniel Lázaro and Joan Manuel Marquès.
Onlinedeeneislam.blogspot.com1 Design and Analysis of Algorithms Slide # 1 Download From
EFFICIENCY by Caterina Ficiarà. We know that a society has to face different problems. To sum up, the main difficulties we can find in every nation are:
Introduction to: Tycoon A Market Based Resource Allocation System by Alejandro García López.
Qing Cui 2014/09/30.  Introduction of matching theory  Stable Marriage, extensions and maximum-weighted stable matching problem. By Prof. Chen
ANASOFT VIATUS. Challenges Supply chain optimization is necessary for achieving competitive price of final products Synchronization and utilization of.
Toward An Understanding of Self-Organization of Markets Yougui Wang Department of Systems Science, School of Management, Beijing Normal University, Beijing.
Towards a High Performance Extensible Grid Architecture Klaus Krauter Muthucumaru Maheswaran {krauter,
Consumers, Producers, and the Efficiency of markets
Chapter 9: The Client/Server Database Environment
Computational Economy
Lecture 2 Supply and demand
Economics Economics is the study of how people choose to use resources. Goods are items that people buy. Services are work done for other people for a.
A Component-based Architecture for Mobile Information Access
Market Oriented Programming
Market Oriented Programming
Algorithms for Selecting Mirror Sites for Parallel Download
COMP755 Advanced Operating Systems
Presentation transcript:

Aspects of E-Science, Mathematics and Theoretical Computer Science Professor Iain Stewart Department of Computer Science University of Durham March 2003

E-Science, Mathematics and Theoretical Computer ScienceSlide 2 of 10 A Holy Grail of Grid Computing “Every user connected to the Grid should have access to all resources available anywhere on the Grid, with the user presented with an illusion of a single centrally-organized computer.” The challenge is to design the protocols, algorithms, paradigms and systems so that the aggregation of the physical computers, communication links and other available resources achieves this illusion. Ideally, such systems would optimally allocate available resources such as –computational resources (CPU time, file servers) –information resources (databases, video) –communication resources (links, quality of service) –services (help-desk, access to specialized algorithms) –hardware (printers, cameras) …

E-Science, Mathematics and Theoretical Computer ScienceSlide 3 of 10 Different Aspects of this Challenge There are clearly many different aspects to this challenge. One such is the basic technological interoperability, for which the paradigm of distributed object services has become the fundamental framework. This paradigm is the basis of most modern commercial distributed platforms, e.g., –CORBA –Microsoft’s DCOM –Java’s RMI Standards such as XML and protocols such as SOAP result in a web-like infrastructure for distributed processing, following this paradigm. However, let us focus on another aspect: the sharing of resources.

E-Science, Mathematics and Theoretical Computer ScienceSlide 4 of 10 Resource Sharing A major difficulty as regards the efficient sharing of resources is that the different resources generally belong to different organizations. A system for resource sharing should provide for “motivation” for resource sharing and an evaluation and application of different “costs”. What emerges is some kind of economic system involving, in its simplest form, “payments” for services. A very basic architecture is as follows. –Each seller providing a service may attach a price-tag for this service. –When a buyer wishes to use a particular type of service, it calls a central “service market place” that functions as the seller-request broker. –The market performs a “reverse auction” and the seller charging the lowest price wins and gets to service the request at an agreed price. Of course, the meanings of terms like “price” and “cost” can be wide- ranging.

E-Science, Mathematics and Theoretical Computer ScienceSlide 5 of 10 A Very Basic Example Scenario Printers provide the service of printing and each printer charges a price for this service. Customers supply their requests to the “printing market” and receive the opportunity to print on a printer as returned from the “printing market”. In reality, many parameters distinguish one print job from another: number of pages, page size, printer’s location, … The system needs to be aware of these parameters (and there is an issue relating to how these parameters are specified). This results in a parameter space for (our one) service-type where each printer can print for some subset of the parameter space at some given cost. Service requests will in general involve a subset of the parameter space, e.g., “A4 or Letter is fine, so long as the resolution is high”.

E-Science, Mathematics and Theoretical Computer ScienceSlide 6 of 10 A Resulting Economic System Our economic system is based on a common currency in which all participants can express their economic preferences. Each service provider - printer – has a certain cost for supplying the service at each point of the parameter space provided by the provider, e.g., –4p for A4 single-sided printing, high resolution –3p for A4 single-sided printing, low resolution –2p for A4 double-sided printing, low resolution Each service requester – buyer – has a certain economic benefit from receiving the service, again parameter-dependent. Let S be the parameter space of our service-type. Our economic model is given by: –provider p’s cost function c p : S  R + –buyer b’s utility function u b : S  R +

E-Science, Mathematics and Theoretical Computer ScienceSlide 7 of 10 Allocation of Resources Each provider sends to the market a function corresponding to the provider’s cost function – the quote function q p : S  R +. The quote function provides a catalogue of the services provided by the provider and amount of money demanded. Note that q p may be different from c p, depending on the provider’s inclination to make a profit; and this inclination may change. A buyer sends to the market a representation of the utility function u b. Of course, there is an issue as to how one supplies these functions to market.

E-Science, Mathematics and Theoretical Computer ScienceSlide 8 of 10 Allocation of Resources When the market receives a buyer request, the market attempts to match this request to the best provider and choosing the best parameter values. For parameters s, the optimisation criteria is surplus b,p (s) = u b (s) – q p (s). For a given provider, the parameters are chosen to maximize this surplus. Of course, there can be significant complexity-theoretic issues here (depending upon function representation, the size of the parameter space, etc.). Once the optimal provider p* and parameter choice s* have been found, the market can fix any payment d in the range q s* (p*)  d  u b (p*). There can be economic issues as to which specific payment d is chosen by the market.

E-Science, Mathematics and Theoretical Computer ScienceSlide 9 of 10 Decentralized Load Balancing In our system above, we obtain an optimal allocation of each request to the service provided that is best for it. However, we have assumed no conflict of requests. The whole point of allocation in distributed systems is that requests should be partitioned between the providers. This gives rise to the situation where users’ utilities depend upon the time until their request is serviced; so, in effect, service-time is a parameter in the parameter space of the service-type. Note that the scheduling of one buyer’s request to a provider can have a dramatic impact on the the costs of scheduling a subsequent request. Furthermore, optimal global allocation is NP-hard and cannot be done by scheduling requests in an online fashion (as they come).

E-Science, Mathematics and Theoretical Computer ScienceSlide 10 of 10 Verdict An the heart of e-Science lies a considerable amount of mathematics and theoretical computer science, specifically: –Decentralized scheduling –Combinatorial auctions –Algorithms and complexity with significant overlaps with –operations research –artificial intelligence –mathematical economics –discrete mathematics. For more details, see Naom Nisan’s pages on economic mechanisms in computation: