Programming perl
Cost-justifying usability
Building a virtual machine-room—a focal point in metacomputing
Future Generation Computer Systems - Special double issue: high performance computing and networking (HPCN)
The Legion vision of a worldwide virtual computer
Communications of the ACM
Artificial Intelligence Review - Special issue on lazy learning
Heterogeneous network computing: the next generation
Parallel Computing - Special double issue on environment and tools for parallel scientific computing
Parallel Computing
NetSolve: a network server for solving computational science problems
Supercomputing '96 Proceedings of the 1996 ACM/IEEE conference on Supercomputing
An architecture for a wide area distributed system
EW 7 Proceedings of the 7th workshop on ACM SIGOPS European workshop: Systems support for worldwide applications
ATLAS: an infrastructure for global computing
EW 7 Proceedings of the 7th workshop on ACM SIGOPS European workshop: Systems support for worldwide applications
ParaWeb: towards world-wide supercomputing
EW 7 Proceedings of the 7th workshop on ACM SIGOPS European workshop: Systems support for worldwide applications
Legion: flexible support for wide-area computing
EW 7 Proceedings of the 7th workshop on ACM SIGOPS European workshop: Systems support for worldwide applications
Computer Networks and Distributed Processing: Software, Techniques, and Architecture
Computer Networks and Distributed Processing: Software, Techniques, and Architecture
IEEE Internet Computing
MMM: A Web-Based System for Sharing Statistical Computing Modules
IEEE Internet Computing
Bridging Boundaries: CORBA in Perspective
IEEE Internet Computing
Ninf: A Network Based Information Library for Global World-Wide Computing Infrastructure
HPCN Europe '97 Proceedings of the International Conference and Exhibition on High-Performance Computing and Networking
HPCN Europe 1996 Proceedings of the International Conference and Exhibition on High-Performance Computing and Networking
The MOL project: an open, extensible metacomputer
HCW '97 Proceedings of the 6th Heterogeneous Computing Workshop (HCW '97)
The Globus Project: A Status Report
HCW '98 Proceedings of the Seventh Heterogeneous Computing Workshop
HPDC '98 Proceedings of the 7th IEEE International Symposium on High Performance Distributed Computing
Resource-Usage Prediction for Demand-Based Network-Computing
SRDS '98 Proceedings of the The 17th IEEE Symposium on Reliable Distributed Systems
Campus-Wide Computing: Early Results Using Legion at The University of Virginia
Campus-Wide Computing: Early Results Using Legion at The University of Virginia
Interface issues in running computer architecture tools via the www
WCAE '98 Proceedings of the 1998 workshop on Computer architecture education
The Purdue University network-computing hubs: running unmodified simulation tools via the WWW
ACM Transactions on Modeling and Computer Simulation (TOMACS)
Towards an integrated, web-executable parallel programming tool environment
Proceedings of the 2000 ACM/IEEE conference on Supercomputing
Proceedings of the 2000 ACM/IEEE conference on Supercomputing
PUNCH: Web Portal for Running Tools
IEEE Micro
Architecture for a Grid Operating System
GRID '00 Proceedings of the First IEEE/ACM International Workshop on Grid Computing
A Methodology for Account Management in Grid Computing Environments
GRID '01 Proceedings of the Second International Workshop on Grid Computing
Heterogeneous Computing: Goals, Methods, and Open Problems
HiPC '01 Proceedings of the 8th International Conference on High Performance Computing
Semi-automatic Generation of Web-Based Computing Environments for Software Libraries
ICCS '02 Proceedings of the International Conference on Computational Science-Part I
Enhancing the Scalability and Usability of Computational Grids via Logical User Accounts and Virtual
IPDPS '01 Proceedings of the 15th International Parallel & Distributed Processing Symposium
Grid-computing portals and security issues
Journal of Parallel and Distributed Computing - Scalable web services and architecture
A Self-Organizing Flock of Condors
Proceedings of the 2003 ACM/IEEE conference on Supercomputing
From virtualized resources to virtual computing grids: the In-VIGO system
Future Generation Computer Systems - Special section: Complex problem-solving environments for grid computing
Future Generation Computer Systems - Parallel input/output management techniques (PIOMT) in cluster and grid computing
Unstructured peer-to-peer networks for sharing processor cycles
Parallel Computing - Parallel matrix algorithms and applications (PMAA'04)
A probabilistic scheduling heuristic for computational grids
Multiagent and Grid Systems
Case studies for self-organization in computer science
Journal of Systems Architecture: the EUROMICRO Journal - Special issue: Nature-inspired applications and systems
Java, peer-to-peer, and accountability: building blocks for distributed cycle sharing
VM'04 Proceedings of the 3rd conference on Virtual Machine Research And Technology Symposium - Volume 3
WCAE '00 Proceedings of the 2000 workshop on Computer architecture education
A user-level secure grid file system
Proceedings of the 2007 ACM/IEEE conference on Supercomputing
Adaptive middleware supporting scalable performance for high-end network services
Journal of Network and Computer Applications
Technical construction methods for e-marketplace
Proceedings of the 11th International Conference on Electronic Commerce
RW-OGS: An optimized randomwalk protocol for resource discovery in large scale dynamic Grids
GRID '08 Proceedings of the 2008 9th IEEE/ACM International Conference on Grid Computing
From virtualized resources to virtual computing grids: the In-VIGO system
Future Generation Computer Systems - Special section: Complex problem-solving environments for grid computing
Future Generation Computer Systems - Parallel input/output management techniques (PIOMT) in cluster and grid computing
Executing MPI programs on virtual machines in an internet sharing system
IPDPS'06 Proceedings of the 20th international conference on Parallel and distributed processing
An Economic Model for Resource Allocation in Grid Computing
Operations Research
Semi-automatic generation of grid computing interfaces for numerical software libraries
PARA'04 Proceedings of the 7th international conference on Applied Parallel Computing: state of the Art in Scientific Computing
iShare – open internet sharing built on peer-to-peer and web
EGC'05 Proceedings of the 2005 European conference on Advances in Grid Computing
Hi-index | 0.00 |
This paper addresses the architectural issues that arise in the design of a universally accessible wide-area network-computing system that is capable of making automatic cost/performance tradeoff decisions at run-time. The core system is designed around a three-level hierarchically distributed architecture, a choice driven by the dynamic, incremental, and distributed nature of the information associated with run-time cost/performance tradeoff decisions. Support for independent replication of each component in the hierarchy contributes to the overall scalability and reliability of the architecture. Meta-information is managed in a scalable manner by employing self-encoded resource identifiers that allow O(1) access to all managed information. Security and access control across administrative domains are provided by partitioning the infrastructure into independently-managed cells, and by giving administrators the ability to customize user-views directly at the location at which the request is processed. Demand-driven resource management is achieved by predicting the run-specific resource usage characteristics of tools via machine learning techniques. The concepts described in this paper are embodied in the Purdue University Network-Computing Hubs (PUNCH), a demand-based network-computing system that allows users to access and run unmodified tools via standard World Wide Web browsers. Tools do not have to be written in any particular language, and access to the source or object code is not required. The PUNCH infrastructure can be distributed in a manner that allows tools to be (user-transparently) executed wherever they reside. Currently, PUNCH contains over thirty tools developed by eight universities and four vendors, and serves more than five hundred users. During the past three years, PUNCH users have logged more than one million hits and have performed over seventy thousand simulations.