Details
-
New Feature
-
Status: Open
-
Major
-
Resolution: Unresolved
-
None
-
None
Description
If the the compile time identifies what data can be cached, the runtime requires logic to make this happen.
Implementation needs:
- (Driver) receive and update the status of blocks from various Executors, right now this seems to be best implemented as part of BlockManagerMaster
- (Driver) communicate to the Executors the availability, location and status of blocks
- Possible concurrency issues:
- Concurrency in Driver when multiple Executors update/inquire the same block information
- Concurrency in Executor when a single cached block is accessed simultaneously.