Actors: a model of concurrent computation in distributed systems
Actors: a model of concurrent computation in distributed systems
The Sprite Network Operating System
Computer
The Amber system: parallel programming on a network of multiprocessors
SOSP '89 Proceedings of the twelfth ACM symposium on Operating systems principles
How to write parallel programs: a first course
How to write parallel programs: a first course
EUROCRYPT '89 Proceedings of the workshop on the theory and application of cryptographic techniques on Advances in cryptology
Supercomputing out of recycled garbage: preliminary experience with Piranha
ICS '92 Proceedings of the 6th international conference on Supercomputing
Adaptive parallelism with Piranha
Adaptive parallelism with Piranha
Adaptive Parallelism on Multiprocessors: Preliminary Experience with Piranha on the CM-5
Proceedings of the 6th International Workshop on Languages and Compilers for Parallel Computing
Multiprocessing in a network of workstations
Multiprocessing in a network of workstations
Multiprocessing in a network of workstations
Multiprocessing in a network of workstations
Adaptive parallelism: an early experiment with Java remote method invocation
ACM SIGOPS Operating Systems Review
Coordinating autonomous entities with STL
ACM SIGAPP Applied Computing Review - Special issue on coodination languages and models
Transparent adaptive parallelism on NOWs using OpenMP
Proceedings of the seventh ACM SIGPLAN symposium on Principles and practice of parallel programming
Coordinating autonomous entities
SAC '98 Proceedings of the 1998 ACM symposium on Applied Computing
Scalable scheduling on a network of workstations
ACM SIGOPS Operating Systems Review
Dividing the application definition from the execution
Computing in Science and Engineering
Performance Analysis of a Distributed Question/Answering System
IEEE Transactions on Parallel and Distributed Systems
Predicting the cost and benefit of adapting data parallel applications in clusters
Journal of Parallel and Distributed Computing
IEEE Parallel & Distributed Technology: Systems & Technology
IEEE Transactions on Parallel and Distributed Systems
Experiences with distributed computation of twin primes distribution
Progress in computer research
A Framework for Opportunistic Cluster Computing Using JavaSpaces
HPCN Europe 2001 Proceedings of the 9th International Conference on High-Performance Computing and Networking
DyRecT: Software Support for Adaptive Parallelism on NOWs
IPDPS '00 Proceedings of the 15 IPDPS 2000 Workshops on Parallel and Distributed Processing
The STL++ Coordination Language: A Base for Implementing Distributed Multi-agent Applications
COORDINATION '99 Proceedings of the Third International Conference on Coordination Languages and Models
Supporting Self-Adaptivity for SPMD Message-Passing Applications
LCR '98 Selected Papers from the 4th International Workshop on Languages, Compilers, and Run-Time Systems for Scalable Computers
Adaptive Parallelism for OpenMP Task Parallel Programs
LCR '00 Selected Papers from the 5th International Workshop on Languages, Compilers, and Run-Time Systems for Scalable Computers
KLAVA: a Java package for distributed and mobile applications
Software—Practice & Experience
The MOL project: an open, extensible metacomputer
HCW '97 Proceedings of the 6th Heterogeneous Computing Workshop (HCW '97)
Dynamic load balancing of distributed SPMD computations with explicit message-passing
HCW '97 Proceedings of the 6th Heterogeneous Computing Workshop (HCW '97)
Integrated scheduling: the best of both worlds
Journal of Parallel and Distributed Computing
A model for parallel programming over CORBA
Journal of Parallel and Distributed Computing
Cooperating coscheduling: a coscheduling proposal aimed at non-dedicated heterongeneous NOWs
Journal of Computer Science and Technology
WSPE: a peer-to-peer programming environment for grid-unaware applications
Proceedings of the 5th international workshop on Middleware for grid computing: held at the ACM/IFIP/USENIX 8th International Middleware Conference
Objective coordination in multi-agent system engineering: design and implementation
Objective coordination in multi-agent system engineering: design and implementation
Large-scale computation not at the cost of expressiveness
HotOS'13 Proceedings of the 14th USENIX conference on Hot Topics in Operating Systems
Hi-index | 4.10 |
Desktop computers are idle much of the time. Ongoing trends make aggregate LAN "waste"--idle compute cycles--an increasingly attractive target for recycling. Piranha, a software implementation of adaptive parallelism, allows these waste cycles to be recaptured by putting them to work running parallel applications. Most parallel processing is static: Programs execute on a fixed set of processors throughout a computation. Adaptive parallelism allows for dynamic processor sets, which means that the number of processors working on a computation may vary, depending on availability. With adaptive parallelism, instead of parceling out jobs to idle workstations, a single job is distributed over many workstations. Adaptive parallelism is potentially valuable on dedicated multiprocessors as well, particularly on massively parallel processors. One key Piranha advantage is that task descriptors, not processes, are the basic movable, remappable computation unit. The task descriptor approach supports strong heterogeneity. A process image representing a task in midcomputation can't be moved to a machine of a different type, but a task descriptor can be. Thus, a task begun on a Sun computer can be completed by an IBM machine. The authors show that adaptive parallelism has the potential to integrate heterogeneous platforms seamlessly into a unified computing resource and to permit more efficient sharing of traditional parallel processors than is possible with current systems.