incubator-nemo
incubator-nemo copied to clipboard
[WIP] Implement an Accurate Simulator based on Functional model
JIRA: NEMO-478: Implement an Accurate Simulator based on Functional model
Major changes:
-
Added
run_beam_simulator.shand CreatedSimulatorLauncherto run simulator.- In addition to the existing arguments, pass hardware specification including network information through
-node_jsonargument
- In addition to the existing arguments, pass hardware specification including network information through
-
Created
NetworkSimulatorandContainerManageSimulatorto manage node and network specification.NetworkSimulatormanages network bandwidth and latency between nodes.ContainerManageSimulatormanages nodes cpu resources.
-
Created
PlanSimulatorandStreamingPlanSimulatorto Emulate on the job level.- It manages the size of transferred data between tasks while triggering simulation for
ExecutorSimulator*StreamingPlanSimulatorhas an internal timestamp and iterate cycles until the size of transferred data between tasks reaches equilibrium.
- It manages the size of transferred data between tasks while triggering simulation for
-
Created
ExecutorSimulatorandTaskHarnessto Simulate execution of task.TaskHarnesshasDataFetchSimulatorandWriterSimulator.DataFetchSimulatormanages the number of tuples that are read from upstream tasks.WriterSimulatormanages the number of tuples to transfer to downstream tasks.
Minor changes to note:
Tests for the changes:
- Tested on ubuntu machine
Other comments:
- This is the PR for the GSoC2021 project.
Closes #GITHUB_PR_NUMBER
Kudos, SonarCloud Quality Gate passed! 
0 Bugs
0 Vulnerabilities
0 Security Hotspots
0 Code Smells
No Coverage information
0.0% Duplication
Hi @Lemarais , can you share what tasks are left for the completion of this PR?
I tried to merge the metric-related PR First. Because until then, I cannot clear up the metric related part of simulator. Then It will be the latest version under the situation that there is no further research. Of course, I think that a review is necessary.