MOCCA Metacomputing-oriented CCA Framework
MOCCA
Project summary
|
MOCCA is a CCA compliant
distributed component framework. MOCCA is based on H2O metacomputing platform.
Current version, called MOCCA_Light, is a pure-Java implementation
of the CCA framework and allows building component
applications on distributed resources available through H2O.
MOCCA is an open-source research project of
Distributed Computing Laboratory,
Dept. of Math and Computer Science, Emory University
and Grid Technologies Team
of Institute of Computer Science AGH
in Krakow, Poland.
The research is supported
in part by U.S. DoE grant DE-FG02-02ER25537, NSF grant ACI-0220183
and EU IST CoreGrid Project.
MOCCA is distributed under the terms of the
MPL/LGPL/GPL tri-license.
(Please contact us if you need a different license;
requests will be evaluated on a case-by-case basis).
|
News
Apr 04, 2007
New MOCCA wiki:
Go there and visit
http://mocca.icsr.agh.edu.pl.
There you can find the improved documentation and component programming tutorial.
Feb 13, 2007
MOCCA is now hosted on Cyfronet Gforge.
Go there and visit the site
http://gforge.cyfronet.pl/projects/mocca/
and checkout the latest code from SVN repository!
Jun 17, 2006
MOCCA 0.8 released! Please check out the latest development release of MOCCA. The version 0.8 of MOCCA is a self-contained, ready-to-run software.
This is the development release of MOCCA, based on H2O 2.1.
It contains many bug fixes since release 0.7, which improved
stability and usability of the code.
New features include experimental support for handling
of multiple components, parametrized number of ports and
their connections (see MoccaMultiBuilder interface).
There is also initial support for service discovery using
JNDI providers included in H2O.
These features are experimantal, so please be aware that their implementation
and API may change in the future releases.
Jun 1, 2005
MOCCA_Light 0.7 has been released. It implements most
important parts of CCA standard, such as creation of components
on remote resources, connecting ports of components
and executing such composed applications.
|
Highlights
|
Easy deployment of CCA components on distributed resources
In MOCCA, each component runs as a separate pluglet deployed in H2O kernel.
By using H2O mechanism for deployment of pluglets into kernel,
MOCCA allows easy installation and creation of component instances
on distributed shared resources.
Efficient communication
By relying on RMIX
multiprotocol communication library, MOCCA features an efficient
communication between components, making it well suited for metacomputing
applications.
Flexibility
By taking advantage of H2O features, MOCCA enables creating various scenarios
for building distributed applications. Many users can deploy their
applications independently thanks to H2O kernel security mechanisms.
Collaborative scenarios are also possible, when the roles of
component developer, deployer, and application builder can be interchanged
and overlapped.
|
Papers and Presentations
- Maciej Malawski, Dawid Kurzyniec, and
Vaidy Sunderam.
MOCCA – towards a distributed CCA
framework for metacomputing.
In Proceedings of the 10th International Workshop on High-Level Parallel
Programming Models and Supportive Environments (HIPS2005), 2005.
(PDF, 321796 bytes)
-
Maciej Malawski, Marian Bubak (Cyfronet) Adaptive components in MOCCA framework and integration with JXTA P2P environment - Barcelona CoreGRID meeting presentation (PPT)
-
Towards Multilanguage and Multiprotocol Interoperability: Experiments with Babel and RMIX Presentaton at CGW'05
(PPT)
- Maciej Malawski, Marian Bubak, Micha³ Placek, Dawid Kurzyniec, and
Vaidy Sunderam.
Experiments with distributed component computing across Grid boundaries.
In Proceedings of the HPC-GECO/CompFrame workshop in conjunction with
HPDC 2006 (accepted), 2006.
- Maciej Malawski
Component-based Grid Environment for Programming Scientific Applications.
Presentation at Cracow Grid Seminar
|
Download
MOCCA_Light binary distribution and source code
is available in our
download section
Build-it-yourself development source bundle is also available (needs Apache ANT 1.6.2)
|
Documentation and support
API documentation
- Javadoc is included in the distribution
Manual
The developer guide and FAQ is maintained on MOCCA wiki: http://mocca.icsr.agh.edu.pl.
The instructions on building, installation, running and programming in MOCCA are
available in README file, also included in distribution.
Code examples
Simple "Hello World" component example is included in the distribution.
Support
We encourage you to contact one of the members
of the DCL team
and Grid Technologies Team.
|
Related links
-
H2O is a metacomputing framework
used by MOCCA.
|
Copyright (C) 2004-2007
Distributed Computing Laboratory,
Emory University, Grid Technologies Team,
Institute of Computer Science AGH.
Last updated: Jun 17, 2006 |