Presentation is loading. Please wait.

Presentation is loading. Please wait.

1 Ji Wang and Dongsheng Li National Lab for Parallel and Distributed Processing Introduction of iVCE ( Internet-based V irtual C omputing E nvironment.

Similar presentations


Presentation on theme: "1 Ji Wang and Dongsheng Li National Lab for Parallel and Distributed Processing Introduction of iVCE ( Internet-based V irtual C omputing E nvironment."— Presentation transcript:

1 1 Ji Wang and Dongsheng Li National Lab for Parallel and Distributed Processing Introduction of iVCE ( Internet-based V irtual C omputing E nvironment ) & Future Collaborations National University of Defense Technology PDL

2 2 iVCE Project  The Internet-based Virtual Computing Environment (iVCE) project  Supported by the National Basic Research Program of China (China’s 973 program)  2005.12 - 2010.12  Motivation  iVCE: “friendly” Computing Environment on the Internet built on the open Internet infrastructure provide a harmonious, trustworthy, and transparent integrated service environment for the end-users and applications  iVCE project: design basic theories /models/ mechanisms/ … to build such a computing environment

3 3 iVCE Project : Joint-project 项目概况 Peking University

4 4 Expected Outcomes of iVCE  From the view of application development: Make programming Internet applications easy  New programming language  New computing platform with a set of common services to support the on-demand aggregation and autonomic coordination of resources  From the view of resource management Effective share and utilize large-scale Internet resources  New theory for internet computing  New mechanisms for resource sharing and collaboration e.g., Virtualization, Aggregation, Collaboration mechanisms

5 5 Advance in iVCE : Models & Arch.  Key models  Resource virtualization model: Autonomic Element (AE)  Resource aggregation model: Virtual Commonwealth (VC)  Runtime model: Virtual Executor (VE)  Architecture Application Layer Autonomic Collaboration Layer Layer Autonomic Collaboration Layer Layer Aggregation Layer Virtualization Layer Resource Layer Trustworthy Assurance System Trustworthy Programming & Development Environments Environments Programming & Development Environments Environments

6 6 Advance in iVCE: Mechanisms  Programming language --Owlet  rule-based interaction level programming language for building distributed applications on iVCE  Resource Aggregation mechanisms  Design efficient overlay networks to organize resources e.g., FissionE – Efficient DHT Overlay  Distributed information service and resource discovery e.g., Armada – Delay-bounded Range Query on Overlay  Distributed event services  …  Collaboration mechanisms  Collaboration theory  Service composition  Application-level multicasts  QoS assurance mechanisms  Trustworthy assurance mechanisms  Trustworthy assurance framework  Distributed Access Control mechanism  Clique-based reputation Mechanism  Time-Frame Based Trust Model  Incentive Mechanism  ...

7 7 Advance in iVCE: Concluding remark  Publications  Science in China, Series F : Information Sciences  IEEE Transactions on Knowledge and Data Engineering (TKDE)  IEEE Transactions on Neural Networks (TNN)  Proc. of ICDCS, IPDPS, …  Middleware and applications  iVCE middleware (verson 1.0 ) has been developed  Some applications are running on iVCE e.g., Data sharing system, Internet news collections, …  Passed the middle-phase evaluation (Dec. 2007)  Organized by the Ministry of science and technology of China (MoST)  Research funding for the next phase (from 2008 to 2010) : 16,300,000 RMB

8 8 iVCE Testbed CHINA Peking ShangHai Large Scale more than 1000 nodes Wide Area deployed over 31 provinces and world wide Controllable controllable environment and resources GuangZhou

9 9 Future collaborations  1. New programming paradigm  2. Grid management  3. Virtual organizations  4. Others, e.g. Grid Interoperability, Cloud computing  ….

10 10 1. New programming paradigms  We design an experimental programming language—Owlet  for developing distributed applications on iVCE  http://owlet-code.sourceforge.net  Owlet is a rule-based interaction level programming language with features:  Interaction level role description  dynamic role adaptation  Distributed event-based behavior rule  Event correlation and hierarchical conversation  Interfacing with legacy components Future collaborations

11 11 Owlet Example commonwealth FileSharing; schema { File { xsd:string name; xsd:string digest; xsd:int length; Piece* pieces; } Piece {... } role Provider {... } role Requester {... } VC FileSharing Metadata of Resources File , Piece Roles Provider , Requester Future collaborations 1

12 12 Owlet Example role Provider {... when (self: share(File file)) { converse (file.digest) {... when (Requester r: request(xsd:int* needs)) { Piece* avails = Piece*(); enum n: needs do { avails += file.pieces[id==n && state=="solid"]; } if (avails) provide(avails.id); } Role Provider Event Behavior Rule Conversation Future collaborations 1

13 13 2. Grid management  Resource management are performed by on- demand aggregation and autonomic collaboration in iVCE e.g., aggregation mechanisms  resources are organized in the form of overlay in iVCE  Efficient overlay construction and resource discovery  Next: Topology-aware overlay, Semantic overlay?  Autonomic management is also one important purpose of iVCE  iVCE now adopts the dynamic-binding mechanism and overlay method to achieve self-adaptation  Next: self-configuration, self-management, self-* ?  We are glad to have a chance to collaborate with interested partners to study these questions. Future collaborations

14 14 3. Virtual organizations  The concept of Virtual Commonwealth (VC) in iVCE  share some common points and issues with the Virtual organization (VO)  VC specifies the certain scope to publish, discover and organize resources for aggregation  Relatively stable view of resources involved with respect to specific application  A set of services will be provided in VC to support resource aggregation  VC can be programmed in the language by application developers Future collaborations Services Virtual Commonwealth

15 15 Future collaborations  4. Others  e.g., Grid Interoperability interoperate iVCE middleware with other middlewares  e.g., Cloud computing, Data-intensive supercomputing (DISC)

16 16 Thanks!

17 17 Future collaborations--conclusions  1. New programming paradigm  2. Grid management  3. Virtual organizations  4. Others, e.g. Grid Interoperability, Cloud Computing


Download ppt "1 Ji Wang and Dongsheng Li National Lab for Parallel and Distributed Processing Introduction of iVCE ( Internet-based V irtual C omputing E nvironment."

Similar presentations


Ads by Google