(painting by Joselito E. Barcelona, 1993)
Bayanihan Computing Group
Ateneo de Manila University
Philippines
Bayanihan is an old tradition in the Philippines wherein
neighbors
of a relocating family would help the family move by gathering under
their
house and carrying it to its new location.Although
bayanihan practiced
in this form has become rare in today’s modern times, the word
bayanihan
itself has come to mean any manifestation of the powerful spirit of
communal
unity that can make seemingly impossible feats possible through the
cooperation
of many people working towards a common goal.
The Bayanihan Computing Group seeks to bring the
bayanihan spirit
into the realm of computing by making it possible – and easy – for
people
to pool together their computing resources into a high-performance
computing
resource capable of solving computational problems much faster than
before.
Our work began in 1996 at the Massachusetts
Institute of Technology (MIT) as “Project
Bayanihan”, a doctoral thesis
project on the idea of
volunteer computing, a new form of computing
that makes it possible to form very large global networks of
cooperating
computers by making it very easy for even ordinary users on the
Internet
to volunteer their idle computers.Through Project Bayanihan, we
produced
several unique and new results, including a generic volunteer computing
framework using Java, new programming models and interfaces for
volunteer
computing, and several mechanisms for the new problem of sabotage-tolerance
– that is, the problem of producing correct results despite the
presence
of malicious volunteers submitting bad results. Today, we are
continuing
our research at the Ateneo de Manila
University in the Philippines, with Bayanihan
Computing .NET, a generic software framework that makes use of the
new technology of XML web services to go beyond the idea of
volunteer
computing to that of grid computing, wherein people can not
only
pool together their computing resources, but can now also make these
pooled
resources available to others through very simple programming
interfaces
called computational web services. Through the power of
web
services, Bayanihan Computing .NET not only allows people to even more
easily build volunteer computing systems than before, but more
importantly,
allows them to tap the computing power of these systems from
any
device – even PDAs and mobile phones. In this way, Bayanihan
Computing
.NET has the potential of bringing supercomputing power literally
into the hands of ordinary users.
What's New
Research Topics
Grid Computing
with
XML Web Services (Bayanihan Computing .NET)
- Bayanihan Computing .NET Student Project
- First Place, Microsoft Asia Student .NET Philippines
Competition,
September
2001, Manila, Philippines
- "Most Creative Solution" Award, Microsoft Asia Student .NET
Competition,
17 October 2001, Seoul, Korea
- Winner,
Worldwide Microsoft .NET Best Awards XML Web Services Contest, Academic
Category
- Overview Papers
- Technical Conference Paper
- Ph.D. Thesis
- Luis F. G. Sarmenta. Volunteer
Computing.
Ph.D. thesis. Dept. of Electrical Engineering and Computer Science,
MIT,
March 2001.
- Sabotage-Tolerance
(Protection Against Malicious Volunteers)
- Luis F. G. Sarmenta. Sabotage-Tolerance
Mechanisms for Volunteer Computing Systems. Future
Generation
Computer Systems, Vol. 18, Issue 4, Elsevier Publ., 2002 .
(Expanded
journal version of CCGrid ’01 Best Paper Finalist paper)
- Luis F. G. Sarmenta. Studying
Sabotage-Tolerance Mechanisms through Web-based Parallel Parametric
Analysis
and Monte Carlo Simulation. To appear in Internet Computing 2001
(in
PDPTA 2001 Multiconference), Las Vegas, Nevada, June 2001
- Luis F. G. Sarmenta. Sabotage-Tolerance
Mechanisms for Volunteer Computing Systems. ACM/IEEE
International
Symposium on Cluster Computing and the Grid (CCGrid'01), Brisbane,
Australia, May 15-18, 2001. (Best Paper Finalist)
- Luis F. G. Sarmenta. Protecting
Programs
from
Hostile Environments: Encrypted Computation, Obfuscation, and Other
Techniques.
Area Exam Paper, Dept. of Electrical Engineering and Computer Science,
MIT, July 1999. (Edited and published as an appendix in Volunteer
Computing)
- Programming Models and Interfaces for Volunteer Computing
Systems
- Volunteer Computing Systems
- Luis F. G. Sarmenta, Satoshi Hirano. Bayanihan:
Building and Studying Volunteer Computing Systems Using Java. To
appear
in Future Generation Computer Systems Special Issue on
Metacomputing,
Vol. 15, No. 5/6. Elsevier Publ., 1999.
- Luis F. G. Sarmenta, Satoshi Hirano, Stephen A. Ward. Towards
Bayanihan: Building an Extensible Framework for Volunteer Computing
Using
Java. ACM
1998
Workshop on Java for High-Performance Network Computing, Palo Alto,
California, Feb. 28 - Mar. 1, 1998. Published in Concurrency:
Practice
and Experience, Vol. 10(11-13), 1015-1019 (1998)
- Luis F. G. Sarmenta. Bayanihan:
Web-Based Volunteer Computing Using Java. Proc.
of the 2nd International Conference on World-Wide Computing and its
Applications
(WWCA'98), Tsukuba, Japan, March 3-4, 1998. Lecture Notes in
Computer
Science 1368, Springer-Verlag, 1998. pp. 444-461.
People
Project Leader
Luis F. G. Sarmenta, Ph.D.
(lfgs@admu.edu.ph)
Student Members
Stanley Tan
Sacha Chua
Paul Echevarria
Russell Santos
Joey Mendoza
Keywords: grid computing,
web
services, grid services, peer-to-peer computing, P2P computing,
volunteer
computing, distributed computing, parallel computing, metacomputing,
fault-tolerance
Page last updated: 7 August 2002