Problems and Issues
Adaptive Parallelism
- heterogeneous, asynchronous, amorphous networks
- cannot rely on specific number of processorsor static info about processor speeds
- eager scheduling, Linda, coarse-grain dataflow, Cilk
Fault-Tolerance
- voting, replication, spot-checking, backtracking, checkpointing
Computational Security
- danger of sabotage and spying
- digital signatures, checksums
- encrypted computation, dynamic obfuscation
Scalability
- need to support volunteer servers
Programmer and User-Interface
- make it easy, attractive, and powerful