diff --git a/Distributed-Documentation.md b/Distributed-Documentation.md new file mode 100644 index 0000000000000000000000000000000000000000..1b1153ce821dab4cda4fe154110f1abbf8bb8b51 --- /dev/null +++ b/Distributed-Documentation.md @@ -0,0 +1,13 @@ +# SUMMA-Distributed +SUMMA-Distributed is an actor program that can compute the solution to HRUs using multiple computers connected in a network. +To achieve this we had to introduce two new actors into SUMMA-Actors the client actor and the server actor. These actors in combintaiton can +compute the solution to HRUs. + +To use distributed mode. Set the distributed + + +## SUMMA-Server + + +## SUMMA-Client + diff --git a/config/create_summa_actors_config.py b/config/create_summa_actors_config.py new file mode 100644 index 0000000000000000000000000000000000000000..e2580e7d51ae24b796087734ca65653ac3a6596e --- /dev/null +++ b/config/create_summa_actors_config.py @@ -0,0 +1,71 @@ +import json + +def distributed_settings(): + distributed_settings = { + "distributed-mode": False, + "host":"localhost", + "port":4444 + } + return distributed_settings + +def simulation_settings(): + simulation_settings = { + "total_hru_count": 0, + "num_hru_per_batch": 0 + } + return simulation_settings + +def summa_actor_settings(): + summa_actor_settings = { + "OutputStructureSize": 250, + "maxGRUPerJob": 250 + } + return summa_actor_settings + +def file_access_actor_settings(): + file_access_actor_settings = { + "num_vectors_in_output_manager": 1 + } + return file_access_actor_settings + +def job_actor_settings(): + job_actor_settings = { + "FileManagerPath" : "", + "outputCSV": False, + "csvPath": "" + } + return job_actor_settings + +def hru_actor_settings(): + hru_actor_settings = { + "printOutput": True, + "outputFrequency": 1 + } + return hru_actor_settings + + + + + +def create_config(): + settings_dict = { + "DistributedSettings": {}, + "SimulationSettings" : {}, + "SummaActor" : {}, + "FileAccessActor" : {}, + "JobActor" : {}, + "HRUActor" : {} + } + settings_dict['DistributedSettings'] = distributed_settings() + settings_dict['SimulationSettings'] = simulation_settings() + settings_dict['SummaActor'] = summa_actor_settings() + settings_dict['FileAccessActor'] = file_access_actor_settings() + settings_dict['JobActor'] = job_actor_settings() + settings_dict['HRUActor'] = hru_actor_settings() + with open('Summa_Actors_Settings.json', 'w') as summa_actors_settings_file: + json.dump(settings_dict, summa_actors_settings_file, indent=2) + + + + +create_config() \ No newline at end of file