A layered top-down classification of the latest available software
一.Application development
High-abstraction software, transparently handles the distributed computation.
- Task-based workflows
Define pieces of code to be remotely executed as tasks and dependencies between tasks to combone them together into workflows.
-
Dataflows
-
Graph processing
二.Platform
Rely on platform software to orchestrate, communicate, and manage the infrastructure.
Resolving a single computing challenge
-
Data Sharing
-
Resource management
三.Communication
Use communication libraries or protocols to ease the communication between distributed processes.