The Compute Power Market (CPM) Project
"An Economic/Market-based Computing
over the Internet-wide Resources"
www.ComputePower.com
"Enabling the Computational Economy on the Internet!"
Objectives
The Compute Power Market (CPM) Project uses
economics approach in managing computational resource consumers
and provides across the world in peer-to-peer computing style. It
allows application users to access computing power with ease and
simplicity of accessing electric power form a wall socket. It even allows
to choose computing power/resource providers that offer cost-effective
service on demand. Thus creating a competative market approach
to service oriented P2P computing. The CPM project
seeks to address complexities involved in developing a technology infrastructure
that lets the users and resource providers to operate under computational
economy over the Internet.
Architecture
The components that make up this system are:
-
A CPM site - (where people register their resources).
- A client interface (Internet-enabled).
-
A central server (the database of resources and related information).
-
An agent running at resource contributor/provider site: The resource owner
can state (how/when is machine should be used, what is it (s)he is
charging for the resources etc. It is basically looks like a "screen-saver".
-
A mapping broker - that maps computational power requests to providers
based on economic rules. It lets you to earn credit (money) by contributing idle resources.
-
Special class of tools that can use all the above infrastructure and make
Internet-wide resources useful to the community.
- A grid middleware toolkit, a glue that helps in connecting all the
the above components and the actual resources called grid fabric.
The components of grid fabric include: laptops, notebooks,
desktops (PCs and workstations), SMPs, clusters, traditional
supercomputers, if any, data sources, special class of
devices, and so on--PDAs, wireless computers and devices. No
matter where all these devices are located--home, office,
enterprise, community centre, and so on across the globe,
planet, or universe!--we would like couple them and allow them
to participate in the (universal) grid. Having said that, we
are currently targeting a real commodity systems like PCs that
are easily affordable and majority of persons access the
Internet using them.
Position Paper
Implementation
The CPM system currently in implementation phase using Jxta P2P serivces.
Check out the following sites for more info:
Social Implications
Why should one contribute their resources for CPM ? Because, it allows them to
earn money when they are not working on their system. That is, it lets
your system/computer earn for you when you are not working on it. "Sell
your idle CPU cycles, and make money!"
An interesting aspect of this buying computing power could be:
-
people could buy compute cycles like traditional e-commerce (like give
credit-card details through the web, etc. before they can send their
applications/processes to execute on others machines)
This project can have truly amazing amazing implications.
A Team
A team of researchers can easily work on this project. The participants
need to have good knowledge of Java, Internet programming, and related
technologies. I will supply an architecture and protocols for interactions
between various modules that make up the system. In fact, these ideas are
a result of discussion between Rajkumar and Dr.Bhattacharya during
Rajkumar's visit to Arizona State University.
The project has been preseted to researchers at the Arizona State University (last year)
and a number of graduate students have shown interest in the project (earlier
it was called as ComputeNow.Com). I am not aware of an related works that
uses technologies particularly mixing Internet, Java, and Economic aspects.
If you look at the architecture, even a team of 8-10 highly motivated students
are needed to develop all components.
Sounds Interesting ? Join us!
Rajkumar Buyya
http://www.buyya.com
Collaboration
Publication
Related Works
(c) ComputePower.com, 1999-2000.